yum install -y 是什么意思_Linux 7 下通过YUM如何安装和卸载维护软件?

yum install -y 是什么意思_Linux 7 下通过YUM如何安装和卸载维护软件?Linux7下通过YUM如何安装和卸载维护软件?在Linux操作系统下,几乎所有的软件均通过RPM进行安装、卸载及管理等操作

50220aad1ffac243dd6b42f0df534c57.png

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/updateinstall用于安装软件,update用户升级软件,后面都是接对应的软件名。

Yum install example安装 example ;

6b0c44d747377ecb60608f02c18d73b0.png

Yum install example 安装 example 并在安装过程中显示正在安装的文件信息;

yum 升级操作

yum 需要升级的包

举例如下:

Yum update example 升级example 软件包

6b0c44d747377ecb60608f02c18d73b0.png

移除软件

`yum [option] remove “软件名“`

[option]可以参考上面查询的选项。 移除软件的时候,直接在remove后面接软件名称即可。

Yum remove 需要卸载的安装包

在卸载之前,通常需要使用rpm -q|grep example …命令查出需要卸载的安装包名称。

举例如下:

Yum remove redis 卸载 redis 软件包

6b0c44d747377ecb60608f02c18d73b0.png

yum源配置文件

yumyum``源配置文件一般位于/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:数字签名公钥文件的位置

我们可以通过以下指令来查看当前系统中所有软件库。

6b0c44d747377ecb60608f02c18d73b0.png

修改软件库时产生的问题与解决方法

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注