本节讲”RPM包之yum命令”


我们的yum源的目录/etc/yum.repo.d/下有几个文件:

linux centos7 代码雨 centos7 yum命令_linux centos7 代码雨

如果系统能联网,则使用的是默认的网络yum源文件CentOS-Base.repo,若不能联网,则使用的光盘yum源文件为CentOS-Media.repo

注:由上面的演示看出来我的centos7系统中有一个CentOS-Base.repo.bak文件(.bak结尾的为备份文件),而没有CentOS-Base.repo文件,故该系统就算有网络,默认的yum源也是光盘yum源CentOS-Media.repo。为了让我的系统使用网络yum源,可以创建一个CentOS-Base.repo文件。执行以下指令即可:

[root@localhost yum.repos.d]# cp CentOS-Base.repo.bak  CentOS-Base.repo

网络yum源

[root@localhost yum.repos.d]# vim /etc/yum.repos.d/CentOS-Base.repo

centos7下执行上述指令得:

linux centos7 代码雨 centos7 yum命令_RPM包_02

[base]

容器名称,一定要放在[]中

name

容器说明,可以自己随便写

mirrorlist

镜像站点,用这个地址或下面那个地址都行

baseurl

我们的yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum地址

enabled

此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效

gpgcheck

如果是1是指RPM的数字证书生效,写成enable=0就是不生效

gpgkey

数字证书的公钥文件保存位置。不用修改


yum命令

1、常用yum命令

  • 查询
[root@localhost ~]# yum list
#在远程服务器上查询所有可用的软件包列表

[root@localhost ~]# yum search 关键字
#搜索远程服务器上所有和关键字相关的包
  • 安装
[root@localhost ~]# yum -y install 包名
#选项:
    install    安装
    -y         自动回答yes
  • 升级
[root@localhost ~]# yum -y update 包名
#选项:
    update     升级
    -y         自动回答yes
  • 卸载
[root@localhost ~]# yum -y remove 包名
#选项:
    remove     卸载
    -y         自动回答yes

注:卸载命令不是很安全,会把它依赖的所有的包都卸载,容易把系统搞崩溃

2、YUM软件包组命令

[root@localhost ~]# yum grouplist
#列出所有可用的软件组列表

[root@localhost ~]# yum groupinstall 软件组名
#安装指定软件组,组名可以由grouplist查询出来

[root@localhost ~]# yum groupremove 软件组名
#卸载指定软件组

光盘yum源

1、光盘yum源搭建步骤

  • 1.挂载光盘
#新建一个挂载点
[root@localhost ~]# mkdir /mnt/cdrom

#把设备文件名挂载到挂载点上
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
  • 2.让网络yum失效
#进入yum源配置文件
[root@localhost ~]# cd /etc/yum.repos.d/

#把网络yum源备份,然后删除
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

注:网络yum源失效后,系统默认使用光盘yum源

  • 3.修改光盘yum源
[root@localhost yum.repos.d]# vim CentOS-Media.repo 

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
#   file:///media/cdrom/
#   file:///media/cdrecorder/
#注释这两个不存在的地址
gpgcheck=1
enabled=1
#把enabled=0改为1,让这个yum源配置文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7