Linux 7 下通过YUM如何安装和卸载维护软件?
在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager(红帽子包管理器) ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。
为了方便用户软件安装、升级,distribution 会先释出软件,然后将软件放置在一个服务器上,这个服务器可以被称为yum``源
。目前有许多的yum``源
,用户在使用yum时,可以找到合适的yum``源
,里面有许多不同的软件。
查询
如果需要查看原版distribution所提供的软件,或想知道某软件的功能,可以使用yum
来查询。
yum [option] [参数] [参数值]
选项与参数 [option]
主要的选项有以下几个:
· -y
:当yum
要等待用户输入时,这个选项可以自动提供yes
的响应
· -h
:显示帮助信息
· -c
:指定配置文件
· -q
:安静模式
· -v
:详细模式
· -d
:设置调试等级(0-10)
· -e
:设置错误等级(0-10)
· -R
:设置yum处理一个命令的最大等待时间
· -C
:完全从缓存中运行,而不去下载或者更新任何头文件
· --installroot=/some/path
:将该软件安装在/some/path
而不使用默认路径
[``参数``]
的选项有以下几个:
· search
:搜寻某个软件名称或是描述(discription)的重要关键字
· list
:列出目前yum
所管理的所有的软件名称与版本,有点类似rpm -qa
· info
:同上,不过有点类似rpm -qai
的运行结果
· provides
:通过文件搜寻软件,类似rpm -qf
的功能
安装与升级
yum [option] [``参数``] [``参数值``]
[option]
可以参考上面查询的选项。 [``参数``]
则有install
/update
,install
用于安装软件,update
用户升级软件,后面都是接对应的软件名。
Yum install example安装 example ;
Yum install example 安装 example 并在安装过程中显示正在安装的文件信息;
yum 升级操作
yum 需要升级的包
举例如下:
Yum update example 升级example 软件包
移除软件
`yum [option] remove “软件名“`
[option]
可以参考上面查询的选项。 移除软件的时候,直接在remove
后面接软件名称即可。
Yum remove 需要卸载的安装包
在卸载之前,通常需要使用rpm -q|grep example …命令查出需要卸载的安装包名称。
举例如下:
Yum remove redis 卸载 redis 软件包
yum源配置文件
yum
的yum``源
配置文件一般位于/etc/yum.repos.d
目录下,如文件/etc/yum.repos.d/CentOS-Base.repo
就是CentOS
系统下yum``源
的配置文件。
# 查看配置文件内容
#CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$7 - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$7 - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$7 - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$7 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
如上所示,配置文件中有设置一个名为base
的软件库,配置的参数说明如下:
· [base]
:软件库的名称,中括号必须存在,里面的名称可以随便取,但不能有两个相同名称的软件库
· name
:说明该软件库的意义,只是起到说明作用。
· mirrorlist
:设置这个软件库的映射站台,设置了这个映射站台,yum
程序会通过该站台寻找yum``源
,不想用可以注释掉
· baseurl
:用户设定实际的yum``源
,mirrorlist
是由yum
自动寻找yum``源
,baseurl
是指定一个yum``源
。
· enabled
:设置是否开启使用该软件库,1
为启用,0
为禁用
· gpgcheck
:指定是否需要查阅RPM文件内的数字签名
· gpgkey
:数字签名公钥文件的位置
我们可以通过以下指令来查看当前系统中所有软件库。
修改软件库时产生的问题与解决方法
yum``源
配置文件都是在/etc/yum.repos.d
目录下,且该目录下文件扩展名为.repo
的才会被系统认为是yum``源
配置文件。此外,yum
会生成软件库清单并保存到/var/cache/yum
中,而yum
生成清单时是把软件库名称(即中括号中的文字,如:base)当做一个软件库的唯一标识。所以,当我们更改了软件库的yum``源
却没有更改软件库名称,可能会造成本机的软件列表与yum``源
上的软件列表不同步,这样就会出现无法更新的问题。此时我们可以通过如下指令来清除本机上的软件清单。
yum clean [packages|headers|all]
· packages
:删除已下载的软件文件
· headers
:将下载的软件文件头删除
· all
:将所有软件库数据都删除
针对以上问题,我们可以使用yum clean all
来解决。
yum 的软件群组功能
当一个项目需要用到许多软件时,我们一个个装未免显得有点麻烦。此时,我们可以使用yum
的软件群组功能。
yum [option] [``参数``] [``参数值``] [option]
可以参考yum查询中提到的选项。 [``参数``]
有如下选项:
· grouplist
:列出所有可能使用的软件群组
· groupinfo
:后面接软件群组名称,可以查看软件群组中所有的软件名
· groupinstall
:后面接软件群组名称,可以安装软件群组中的所有软件
· groupremove
:后面接软件群组名称,可以移除软件群组中所有的软件
今天的文章yum install -y 是什么意思_Linux 7 下通过YUM如何安装和卸载维护软件?分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/65886.html