一、什么是yum
YUM(全称为 Yellowdog Updater Modified)是一种在Fedora 和RedHat以及它们的变种中的Shell前端软件包管理器。它能够从指定的服务器自动下载RPM软件包并且安装。yum可以自动解决依赖性关系,并且一次性安装所需要的全部软件包,无须繁琐地一次次下载和安装。
二、yum配置文件的使用
1、yum的全局配置文件位于/etc/yum.conf文件中,yum的各个repo源配置文件位于/etc/yum.repos.d目录下,其中以.repo结尾的文件就是repo源配置文件。
# yum.conf全局配置文件 # 省略了注释行 [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=5 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg=centos-release [centos-base] name=CentOS-6 - Base - mirrors.aliyun.com # 以下省略镜像源地址、gpgcheck、enabled等设置 [centos-updates] name=CentOS-6 - Updates - mirrors.aliyun.com # 以下省略镜像源地址、gpgcheck、enabled等设置
2、yum的repo源配置文件中,最重要的是baseurl和gpgcheck两个参数
- baseurl:源站点地址,可以是ftp、http、file和本地路径
- gpgcheck:是否验证软件包
三、yum常用命令
1、更新所有已经安装的软件包
yum update
2、列出所有可用的软件包
yum list
3、安装软件包
yum install software_name
4、卸载软件包
yum remove software_name
5、清除缓存
yum clean all
6、检查可用更新
yum check-update
四、yum的使用注意事项
1、尽量使用官方的yum源,或者使用可靠的第三方yum源。使用不安全的yum源,安装软件的时候,可能会面临各种危险,例如安装病毒、木马等等。
2、在安装软件的时候,要注意软件之间的依赖关系。yum会自动解决软件包之间的依赖关系,但是有时候会出现问题。比如,安装A软件需要B软件的支持,但是B软件的版本和A软件不兼容。解决这个问题的方法:"manual"模式安装软件包,依次安装软件包,不要一次性安装所有软件包。在安装第一个软件包之前,先安装这个软件包所需要的所有软件包。这样就可以避免软件之间的依赖关系出现问题。
3、关闭不必要的服务。
# 关闭iptables服务 chkconfig iptables off service iptables stop # 关闭selinux服务 sed -i "s/SELINUX=/SELINUX=disabled/g" /etc/selinux/config setenforce 0
五、yum源常用镜像地址
1、阿里云yum镜像
# CentOS 7 http://mirrors.aliyun.com/repo/Centos-7.repo # CentOS 6 http://mirrors.aliyun.com/repo/Centos-6.repo # CentOS 5 http://mirrors.aliyun.com/repo/Centos-5.repo
2、国内华为云yum镜像
# 中科大源 http://mirrors.huaweicloud.com/repository/centos/7/os/x86_64/ # 清华源 http://mirrors.huaweicloud.com/repository/centos/7/os/x86_64/
3、网易yum镜像
# 163源 http://mirrors.163.com/.help/CentOS7-Base-163.repo
六、小结
yum是一个非常实用的管理软件的工具,它可以自动解决依赖性关系,快速安装软件,大大提高了Linux系统管理员的生产效率。