centos 系统更新&软件包安装管理 - [yum命令详解]
-
查询命令在哪个套件里
yum provides 命令名
-
搜索软件包
yum whatprovides *包名*
-
查看包是否安装
yum list 包名
-
找到所需依赖的全称
yum search [名称]
-
升级所有包同时也升级软件和系统内核
yum -y update
-
升级系统内核
yum -y update kernel
-
只升级所有包,不升级软件和系统内核
yum -y upgrade
-
移除epel仓库
yum -y remove epel-release
-
显示软件包的依赖信息
yum deplist <packages>
- 安装软件
yum -y install oftware-name
yum install 包的名字-版本号
yum reinstall 包的名字-版本号
— 重新安装
- 升级软件包
yum check-update
检查可更新的所有软件包
yum update 软件包
-
卸载软件
yum remove 软件包
-
清除yum缓存
yum clean packages
清除缓存目录下的软件包
yum clean headers
清除缓存目录下的 headers
yum clean oldheaders
清除缓存目录下旧的 headers
yum clean all
(= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers
- 使用yum下载rpm包
命令格式:
yum install --downloadonly --downloaddir=<directory> <package-name>
–downloadonly:只下载选项而不进行安培训
–downloaddir:指定下载目录默认下载的RPM包会保存在/var/cache/yum/x86_64/[centos|fedora-version|7]/[repository|updates]/packages目录中,如;
/var/cache/yum/x86_64/7/updates/packages/
示例:yum install --downloadonly tcpdump
— 下载tcpdump离线rpm包
- 使用yumdownloader下载rpm包
命令格式:
yumdownloader <package-name> --resolve --enablerepo=[repo]
–resolve依赖包也会被下载
–enablerepo=指定yum源,如果不知可以省去此参数
注:下载的包会被保存在当前目录中,你需要使用root权限,因为yumdownloader会在下载过程中更新包索引文件。
示例:yumdownloader --resolve tcpdump
— 下载tcpdump离线rpm包
- 安装工具子包:yum-utils
yum install yum-utils
- 执行清理未完成事务
yum-complete-transaction --cleanup-only
- 清除可能存在的重复包
package-cleanup --dupes
- 清除可能存在的损坏包
package-cleanup --problems
- 清除重复包的老版本
package-cleanup --cleandupes