Linux 软件管理(YUM RPM)

news2024/11/19 22:32:29

1 YUM

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

1.1 修改yum源

方式一:网络源

配置阿里云yum源:
[root@localhost ~]$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

方式二:本地源

1 移除官方yum库 

 将原本的配置文件备份起来,让它们失效,只有拓展名是repo的文件才能作为yum源配置文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Sources.repo  CentOS-Vault.repo
[root@localhost yum.repos.d]# mkdir repos
[root@localhost yum.repos.d]# mv C* repos

 2 编写本地yum库配置文件

[root@localhost yum.repos.d]# vim yum.repo

[dvd]                        yum源区别名称,用来区分其他的yum源
name=dvd                     yum源名字
baseurl=file:///mnt/cdrom    下载库的地址
enabled=1                    是否使用此yum源
gpgcheck=0                   检查软件 

3 挂载安装光盘

[root@localhost ~]# mkdir /mnt/cdrom        创建挂载点
[root@localhost ~]# vim /root/.bashrc       挂载并设置开机自启动
mount /dev/cdrom /mnt/cdrom

1.2 yum工具详解

清理Yum缓存:
[root@localhost ~]# yum clean all

缓存软件包信息:
提高搜索/安装软件的速度
[root@localhost ~]# yum makecache

查看软件是否安装:
[root@localhost ~]# yum list httpd
若源的前面有'@',则是已安装

查询yum源信息:
[root@localhost ~]# yum repolist

查找软件:
[root@localhost ~]# yum search mysql
此命令会搜索到系统已经安装和yum源里没有安装的软件信息,可以用他简单测试yum是否好用

查看软件依赖性关系:
[root@localhost ~]# yum deplist

查看文件属于哪个软件
[root@localhost ~]# yum provides ld-linux.so.2

查看系统已经安装好的软件和没有安装的软件:
[root@localhost ~]# yum list

查看系统已经安装好的软件组和没有安装的软件组:
[root@localhost ~]# yum grouplist

查看软件组包含的具体软件:
[root@localhost ~]# yum groupinfo

安装软件组:
[root@localhost ~]# yum groupinstall ‘软件组名称’
如果软件或者软件组名称内有空格,要给空格转义或者加引号

安装软件:
[root@localhost ~]# yum install 软件名称
[root@localhost ~]# yum install mysql mysql-server -y
-y跳过确认提示直接安装

重装:
[root@localhost ~]# yum reinstall 软件名

卸载软件:
[root@localhost ~]# yum erase mysql-server
[root@localhost ~]# yum remove mysql-server

1.3 yum实战

1)yum安装测试

[root@localhost ~]# yum install -y httpd           安装软件
[root@localhost ~]# systemctl start httpd          启动软件
[root@localhost ~]# systemctl stop firewalld       关闭防火墙
[root@localhost ~]# systemctl disable firewalld    禁用防火墙开机自启

2) 模拟客户机访问

在虚拟机中打开浏览器输入“127.0.0.1” 

2 RPM

RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写)。由Red Hat 公司提出,被众多Linux发行版所采用。也称二进制(binary code)无需编译,可以直接使用。但无法设定个人设置,开关功能。

以zip-3.0-11.el7.x86_64.rpm为例
zip                 软件包名
3.0-11            版本号(Version)
el7                 发行版本(Release5/6/7)
x86_64          系统平台(32/64)
rpm                文件后缀

2.1 RPM工具详解

RPM安装
[root@localhost ~]# rpm -ivh 软件包名称
-i install
-vh verbose human
[root@localhost ~]# rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm

查询软件安装路径
[root@localhost ~]# rpm -ql 软件名称
-q query
-l list
[root@localhost ~]# rpm -ql lftp-4.0.9-1.el6.x86_64

查询软件的名称
[root@localhost ~]# rpm -qa
[root@localhost ~]# rpm -qa | grep lftp
lftp-4.0.9-1.el6.x86_64
-a all

查询软件详细信息
[root@localhost ~]# rpm -qi 软件名称
[root@localhost ~]# rpm -qi gedit-2.28.4-3.el6.x86_64
-i information

查询某一个文件是哪个软件产生的
[root@localhost ~]# rpm -qf /etc/passwd
setup-2.8.14-20.el6.noarch
[root@localhost ~]# rpm -qf /bin/rpm
rpm-4.8.0-32.el6.x86_64
-f file

软件卸载
[root@localhost ~]# rpm -e 软件名称
-e erase

查询软件的配置文件
[root@localhost ~]# rpm -qc 软件名称

--force 在安装的时候用(强制安装)
--nodeps 在卸载的时候用(卸载的时候不检查依赖关系)

2.2 RPM实战

安装 (i)
[root@localhost ~]# cd /cdrom/Packages     进入安装包目录
[root@localhost Packages]# rpm -ivh wget-1.14-15.el7.x86_64.rpm           

查询(q)
看到软件包的名字,就说明rpm -q查询成功,已经安装软件
[root@localhost Packages]# rpm -q wget      

卸载(e)
[root@localhost Packages]# rpm -evh wget-1.14-15.el7.x86_64.rpm           

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1442701.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vscode wsl远程连接 权限问题

问题描述:执行命令时遇到Operation not permitted 和 Permission denied问题,是有关ip地址和创建文件的权限问题,参考网络上更改wsl.conf文件等方法均无法解决,只能加sudo来解决

推荐几个Python爬虫接单渠道

前言 平时工作有闲的家人们,今天给大家推荐一些用Python爬虫做私活的渠道! 【Python爬虫学习资料】 先给各位还不熟悉Python爬虫的朋友介绍一下! 可以短时间获得大量资料~ 可以进一步数据分析 当然也可以获得收益! 学会Python…

从0开始图形学(光栅化)

前言 说起图形学,很多人就会提到OpenGL,但其实两者并不是同一个东西。引入了OpenGL加重了学习的难度和成本,使得一些原理并不直观。可能你知道向量,矩阵,纹理,重心坐标等概念,但就是不知道这些概…

社区店经营策划书:从零到一,打造特色店铺

作为一名资深的鲜奶吧创业者,我深知开一家社区店并非易事,但凭借五年的经营经验和不断的学习,我成功地将我的鲜奶吧打造成为了一个特色店铺。 今天,我将与大家分享这份经营策划书,希望能为那些想开鲜奶吧或开其他店铺…

图书系统的Web实现(含源码)

源码地址https://gitee.com/an-indestructible-blade/project 注意事项: BorrowBooksWeb\src\main\resources路径下的application.yml文件里面的url,username,password这三个属性和自己的数据库保持一致。 浏览器访问url:http://127.0.0.1:…

阿里云游戏服务器租用费用价格组成,费用详单

阿里云游戏服务器租用价格表:4核16G服务器26元1个月、146元半年,游戏专业服务器8核32G配置90元一个月、271元3个月,阿里云服务器网aliyunfuwuqi.com分享阿里云游戏专用服务器详细配置和精准报价: 阿里云游戏服务器租用价格表 阿…

假期刷题打卡--Day27

1、MT1217矩阵乘法 输入3X4整型矩阵A和4X3的整型矩阵B,计算A*B,放到矩阵C里面,输出矩阵C。 格式 输入格式: 分两行输入两个矩阵,空格分隔。 输出格式: 按矩阵形式输出,整型,每…

鸿蒙DevEco开发模拟器无法启动问题

新电脑安装鸿蒙DevEco时,运行后能预览但不能运行启动模拟器,表现为直接卡死或第二次运行时卡死,如下。 官方解决方案如下三种方式进行解决: 在Local Emulator的设备列表窗口,点击“Wipe User Data”清除模拟器数据&am…

STM32F1 - 标准外设库_规范

STM32F10x_StdPeriph_Lib_V3.6.0 1> 头文件包含关系2> .c文件内部结构3> 宏定义位置4> 位掩码bit mask5> .c文件中定义私有变量6> 枚举类型定义 1> 头文件包含关系 1个头文件stm32f10x.h 就把整个MCU以及标准外设库,就管理了; 2>…

【C++】初识模板:函数模板和类模板

目录 一、模板函数 1、函数模板的概念 2、函数模板的格式 3、函数模板的原理 4、函数模板实例化 5、 模板参数的匹配原则 二、类模板 1 、类模板的定义格式 2 、类模板的实例化 3、模板类示例 一、模板函数 1、函数模板的概念 函数模板代表了一个函数家族&#xff0c…

JavaScript滚动事件

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 滚动是网页交互不可或缺的一部分。监听页面和元素的滚动事件,可以帮助…

[word] word2019段落中创建纵横混排的方法图解教程 #知识分享#其他#职场发展

word2019段落中创建纵横混排的方法图解教程 有时候在word文档中需要让文字纵横混排,word2019正好为我们带来了纵横混排的功能了,今天我们就来给大家介绍一下word2019段落中创建纵横混排的方法。 步骤1:打开Word文档,选中需要纵向…

安全之护网(HVV)、红蓝对抗

文章目录 红蓝对抗什么是护网行动?护网分类护网的时间 什么是红蓝对抗红蓝对抗演练的目的什么是企业红蓝对抗红蓝对抗价值参考 红蓝对抗 什么是护网行动? 护网的定义是以国家组织组织事业单位、国企单位、名企单位等开展攻防两方的网络安全演习。进攻方…

轻薄型工业平板亿道EM-T195,续航持久高达10小时

时尚而坚固的 10.1英寸EM-T195触摸屏平板电脑融合了高耐力和无与伦比的适应性,可抵御极端天气条件和多重冲击,借助强大的联发科8核处理器,它可以从容面对任何工作挑战。 其读取能力(2D 成像器)结合其坚固性&#xff0…

Python 实现 五子棋小游戏【附源码】

引言 五子棋是一种古老而深受欢迎的策略游戏,它具有简单的规则和无穷的变化。作为一种传统的中国棋类游戏,五子棋已经在世界范围内流行起来,并成为智力挑战和休闲娱乐的优秀选择。 规则和玩法: 五子棋使用一个15x15的棋盘&#x…

HiveSQL——设计一张最近180天的注册、活跃留存表

0 问题描述 现有一个用户活跃表user_active(user_id,active_date)、 用户注册表user_regist(user_id,regist_date),表中分区字段都为dt(yyyy-MM-dd),用户字段均为user_id; 设计一张 1-180天的注册活跃留存表;表结构如下: 1 数据分…

【学网攻】 第(24)节 -- 帧中继(点对点)

系列文章目录 目录 系列文章目录 文章目录 前言 一、帧中继是什么? 二、实验 1.引入 实验拓扑图 实验配置 在帧中继中配置通信链路​编辑 实验验证 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用【学网攻】 第(3)节 --…

【Django】Django中间件

Django中间件 1 中间件的定义 中间件是Django请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变Django的输入或输出。 中间件以类的形式体现。 每个中间件组件负责做一些特定的功能。例如,Django包含一个中间件组件Authen…

知到答案在哪搜? #微信#笔记#其他

学习工具是我们的得力助手,帮助我们更好地组织学习内容和时间。 1.试题猪 这是一个公众号 总体来说还是很不错的,题库虽然不是特别全,但是大部分网课答案能够查询到,最重要的是免费的 下方附上一些测试的试题及答案 1、实验室…

【java】简单的Java语言控制台程序

一、用于文本文件处理的Java语言控制台程序示例 以下是一份简单的Java语言控制台程序示例,用于文本文件的处理。本例中我们将会创建一个程序,它会读取一个文本文件,显示其内容,并且对内容进行计数,然后将结果输出到控…