【Linux】Linux安装管理03 yum在线安装

yum源文件

将所有软件包放到官方服务器上,当进行yum在线安装时,可以自动解决依赖性问题。(rpm缺点:安装过程中,rpm包依赖性太强)

RedHat的yum是收费服务,而CentOS的yum是免费服务。

  • /etc/yum.repos.d/目录中,默认有4个yum源文件,其中CentOS-Base.repo是基本yum源文件,如果我们能上网,那它是默认生效的,而其他的都是默认不生效的。
  • mirrorlist和baseurl一个是主站点,一个是辅助站点,代表内容一样,只写一个就行,可以修改为国内的源
  • gpgcheck:一般都要开启,开启后安装时会验证rpm包是否是官方的,以保证系统安全。
  • gpgkey:默认系统安装后,在目录/etc/pki/rpm-gpg下都会存在数字证书。

注:前面的file://表示文件协议,后面的/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6是数字证书的位置。

1
2
3
4
5
6
7
[root@CentOS6 ~]# cd /etc/pki/rpm-gpg
[root@CentOS6 rpm-gpg]# ll
总用量 16
-rw-r--r--. 1 root root 1706 11月 27 2013 RPM-GPG-KEY-CentOS-6
-rw-r--r--. 1 root root 1730 11月 27 2013 RPM-GPG-KEY-CentOS-Debug-6
-rw-r--r--. 1 root root 1730 11月 27 2013 RPM-GPG-KEY-CentOS-Security-6
-rw-r--r--. 1 root root 1734 11月 27 2013 RPM-GPG-KEY-CentOS-Testing-6


光盘搭建yum源

如果没有网络,可以使用光盘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1.挂载光盘
mkdir /mnt/cdrom
#建立挂载点
mount /dev/cdrom /mnt/cdrom
#挂载光盘
2.使网络yum源失效
cd/etc/yum.repos.d/
#进入yum源目录
mv CentOS-Base.repo CentOS-Base.repo.bak
#修改Yum源文件后缀名,使其失效;(判断yum源是根据后缀名repo来实现的,修改后缀名则可以使该yum源失效)
3.使光盘yum源生效


yum命令

查询

1
2
3
4
5
6
7
8
9
10
11
12
13
14
yum list
# 查询所有可用软件包列表
yum search 关键字
# 搜索服务器上所有和关键字相关的包
yum search ifconfig
#可以得知ifconfig命令来自包net-tools.x86_64
yum info xxx
#软件包信息
yum clean packages
#清理缓存


安装

1
2
yum -y install 包名(只用包名即可)
# -y 自动回答yes


升级

1
2
yum -y update 包名
# -y 自动回答yes


卸载

1
2
3
yum -y remove 包名
# -y 自动回答yes
# 服务器使用最小化安装,用什么软件安装什么,尽量不卸载


yum软件组管理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
yum grouplist
#列出所有可用的软件组列表
yum groupinstall 软件组名
#安装指定软件组,组名可以由grouplist查询出来
yum groupremove 软件组名
#卸载指定软件组
软件组名必须是英文
LANG=en_US 临时更改语系为英文
LANG=zh_CN.utf8 临时生效
/etc/sysconfig/i18n中 修改配置文件永久生效

换源

1
2
3
4
5
6
7
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
cd /etc/yum.repos.d/
#https://mirrors.163.com/.help/centos.html,选择相应版本的centos源
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum makecache
yum -y update