本节讲”RPM包之yum命令”
我们的yum源的目录/etc/yum.repo.d/下有几个文件:
如果系统能联网,则使用的是默认的网络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下执行上述指令得:
[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