linux基础学习(5):yum

时间:2024-01-23 08:59:24

yum是为了解决rpm包安装依赖性而产生的一种安装工具

1.yum源

1.1配置文件位置

yum源的配置文件在/etc/yum.repos.d/

*Base源是网络yum源,也就是需要联网才能使用的yum源。默认情况下,系统会使用Base源

*Media源是光盘yum源,是本地yum源

1.2配置文件内容

以Base源为例,打开后如下图

图中的两大段就是两个yum源地址容器

*[base]:容器名称,一定要由中括号

*name:说明,算是个注释

*mirrorlist:镜像源地址

实际应用时,可以自己填写一些国内厂商的镜像地址

*baseurl:yum源服务器的地址

图中的baseurl被注释掉了,因为yum源地址有一个就可以了

*gpgcheck:为1代表rpm数字认证证书生效

*gpgkey:数字证书公钥文件保存地址

*enabled:如果为1代表该yum源生效,如果为0代表该yum源不生效

图中没有写enabled,那么默认enabled=1

1.3配置本地yum源

(1)挂载光盘

(2)给其他yum加后缀

因为系统检测只会检测后缀为repo的yum源,所以只需要把除了Media源外的其他源的后缀改掉就可以了

(3)修改Media源配置文件

*baseurl后的地址改成光盘挂载点,同时注释掉其他两条地址

*将enalbed改为1

2.yum命令

yum命令不区分包全名和包名

2.1搜索命令

(1)yum search 关键字:在yum源中搜索包含关键字的软件包

(2)yum list 包名:在yum源中搜索是否有这个软件包

rpm命令的查询查的是本机的rpm包,yum命令查询的是yum源的rpm包(如果是Base源,查的就是yum源服务器的rpm包)

2.2安装命令

yum -y install 包名

2.3升级命令

yum -y update 包名

2.4卸载命令

yum remove 包名

*卸载命令也可以加-y,但那样会很危险,一般情况下最好用rpm命令来卸载,不要用yum命令卸载

2.5 yum组命令

yum组命令不能在配置本地yum源的环境下使用

用于不知道软件包名的情况

(1)yum grouplist

列出系统内所有可用的,包括已安装的、未安装的软件组

(2)yum groupinfo软件组名

查询软件组内所有的软件包

(3)yum groupinstall 软件组名

安装软件组内的所有软件包

(4)yum groupremove 软件组名

卸载软件组内的所有软件包

centos6.3以前的版本不支持在命令里用中文的软件组名