Yum 软件源管理
Yum 是 Yellowdog Updater Modified (黄狗版本更新器)的缩写,是 Linux 一种软件包管理工具。使用 yum 安装软件,不需要关心这个软件包依赖什么程序,Yum 会自动的帮你安装依赖的组件,完美的解决了 rpm 需手动管理安装包,不能自动的解决依赖缺失的问题。
一、基本操作指令
1.1、查询
查询所有可用软件包列表:yum list
搜索服务器上所有和关键字相关的包:
yum search 关键字
查找包名、版本等信息:
yum info 关键字
1.2、安装
yum -y install 包名
-y:对于安装过程中的提问,自动回答yes。
1.3、升级
yum -y update 包名
注意:如果不加包名,就升级所有的,包括内核。所以必须加包名升级单个软件包,慎用升级所有软件包功能!!!检测升级:
yum check-update
1.4、卸载
yum -y remove 包名
1.5、其他操作
查看帮助:yum --help
清除缓存和旧的包:
yum clean all
查看当前可用的 yum 源:
yum repolist
列出一个包所有依赖的包,如 httpd 的:
yum deplist httpd
二、源 及其配置
Yum 的理念是使用一个中心仓库 (repository) 管理一部分甚至一个系统发行版本(distribution)的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,解决了 Linux 安装包之间的依赖(dependencies)问题。中心仓库(repository)是 yum 赖以工作的资源库,简称为“源”,远程源实际为指向资源库的 url 地址,本地源为目录路径。
Yum 可以同时配置多个“源”(Repository),其配置文件为/etc/yum.conf。由于海外源访问速度太慢,国内实际使用常见的源有:
http://mirrors.163.com # 网易源
http://mirrors.sohu.com # 搜狐源
http://mirrors.tuan.tsinghua.edu.cn # 清华大学源
http://mirrors.ustc.edu.cn # 中科大源
https://mirrors.aliyun.com # 阿里巴巴源
2.1 源的切换
1、进入源文件的存放目录:cd /etc/yum.repos.d
2、备份当前的源
mv CentOS-Base.repo CentOS-Base.repo.bak
3、下载新的源配置信息到本地(以阿里云的源为例):
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
4、 重新构建 yum 的缓存
yum clean all
yum makecache
yum repolist
2.2 禁用网络源,挂载本地光盘源
mkdir /mnt/cdrom
mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom
cd /etc/yum.repos.d/
rename .repo .repo.bak * #先重命名所有的.repo文件
cp CentOS-Media.repo.bak CentOS-Media.repo #然后重配置一个本地光盘.repo文件
vi CentOS-Media.repo
然后,修改挂载目录为当前真实路径:
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
#这里的地址为自己光盘挂载地址,并把不存在的地址注释掉,在行首注释
# file:///media/cdrom/
# file:///media/cdrecorder/
gpgcheck=1
enabled=1 #把原来的0改为1,让这个yum源配资文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7