文前说明
作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。
本文仅供学习交流使用,侵权必删。
不用于商业目的,转载请注明出处。
-
rpm 相当于 windows 的 exe。软件包管理系统通常由两种工具类型组成。
- 底层工具用来安装和删除软件包文件(rpm)。
- 上层工具完成元数据搜索和依赖解析(yum)。
- yum 是方便管理 rpm 的工具。
- repo 是资源库,其中包含了众多的 rpm 包。
常用 Yum 命令
安装
命令 |
说明 |
yum install |
全部安装 |
yum install package |
安装指定的安装包 package。 |
yum install package -y |
直接安装不用询问是否安装。 |
yum groupinsall group |
安装程序组 group。 |
更新和升级
命令 |
说明 |
yum update |
全部更新。 |
yum update package |
更新指定程序包 package。 |
yum check-update |
检查可更新的程序。 |
yum upgrade package |
升级指定程序包 package。 |
yum groupupdate group |
升级程序组 group。 |
查找和显示
命令 |
说明 |
yum info package |
显示安装包信息 package。 |
yum info updates |
列出更新信息。 |
yum info installed |
列出安装包信息。 |
yum info extras |
列出已安装,但不在 repo 中的包的信息。 |
yum list |
显示所有已经安装和可以安装的程序包。 |
yum list updates |
列出所有可更新的包。 |
yum list installed |
列出所有已经安装的包。 |
yum list extras |
列出所有已安装,但是没有在 repo 里的包。 |
yum list package |
显示指定程序包安装情况 package。 |
yum groupinfo group |
显示程序组 group 信息。 |
yum search string |
根据关键字 string 查找安装包。 |
yum repolist |
查看(开启的)资源库。 |
yum repolist all |
查看所有资源库。 |
yum search |
使用 YUM 查找软件包。 |
yum provides |
列出包中文件。 |
删除程序
命令 |
说明 |
yum remove package |
删除程序包 package。 |
yum groupremove group |
删除程序组 group。 |
yum deplist package |
查看程序 package 依赖情况。 |
清除缓存
命令 |
说明 |
yum clean packages |
清除缓存目录下的软件包。 |
yum clean headers |
清除缓存目录下的 headers。 |
yum clean oldheaders |
清除缓存目录下旧的 headers。 |
yum clean/yum clean all |
清除缓存目录下的软件包及旧的 headers。 |
Yum 配置
- yum 的一切配置信息都储存在一个叫 yum.conf 的配置文件中。常位于 /etc 目录下
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
配置 |
说明 |
cachedir |
yum 缓存的目录,yum 在此存储下载的 rpm 包和数据库,一般是 /var/cache/yum。 |
debuglevel |
除错级别,0~10,默认是 2。 |
logfile |
yum 的日志文件,默认是 /var/log/yum.log。 |
exactarch |
有两个选项 1 和 0,代表是否只升级和你安装软件包 cpu 体系一致的包,如果设为 1,则例如安装了一个 i386 的 rpm,则 yum 不会用 686 的包来升级。 |
gpgchkeck |
有 1 和 0 两个选项,分别代表是否是否进行 gpg 校验,如果没有这一项,默认是检查。 |
repo 配置(Yum 软件源)
[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
配置 |
说明 |
[base] |
这个是软件源的名字,且 [ ] 里面不能为空。 |
name |
这个只是软件源的一个描述,也可以随意些,但要有意义。 |
baseurl |
指定路径,可以用 file,ftp,http 如果用后面的两个必须开启相应的服务,file 可以用来做本地软件源(如:将本地 DVD 设置为软件源),一定要保证路径可达。 |
enabled |
有 1 和 0 两个选项,1 代表开启,0 代表关闭,开启是指激活这个软件源,关闭则不激活这个软件源。 |
gpgcheck |
指下载软件包的时候是否检查数字签名,用来检查软件包的完整性。开启 gpgcheck 后,通过 gpgkey 来指定,相应的 rpm-gpg 文件,如果不指定 gpgkey 文件,那么就必须手动的导入相应的 rpm-gpg 文件。 |
rpm --import gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
网友评论