rpm包管理
语法:
rpm <选项> <参数>
选项:
-a # 查询所有套件
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+ # 设置包装套件的完成阶段,并指定套件档的文件名称
-c # 只列出组态配置文件,本参数需配合"-l"参数使用
-d # 只列出文本文件,本参数需配合"-l"参数使用
-e<套件档>或--erase<套件档> # 删除指定的套件
-f<文件>+ # 查询拥有指定文件的套件
-h或--hash # 套件安装时列出标记
-i # 显示套件的相关信息
-i<套件档>或--install<套件档> # 安装指定的套件档
-l # 显示套件的文件列表
-p<套件档>+ # 查询指定的RPM套件档
-q # 使用询问模式,当遇到任何问题时,rpm指令会先询问用户
-R # 显示套件的关联性信息
-s # 显示文件状态,本参数需配合"-l"参数使用
-U<套件档>或--upgrade<套件档> # 升级指定的套件档
-v # 显示指令执行过程
-vv # 详细显示指令执行过程,便于排错
参数:
软件包 # 指定要操纵的rpm软件包
实例:
rpm -qa | grep firefox # 查找所有安装过的包含某个字符串firefox的rpm包
rpm -qi firefox # 查询rpm包详细信息
rpm -ql firefox # 查找rpm包安装目录
rpm -qf /home # 查询某个目录是属于哪个rpm包
rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm # 安装firefox的rpm包
rpm -e firefox # 卸载firefox的rpm包
rpm -e --nodeps firefox # 强制卸载firefox的rpm包
yum包管理
语法:
yum <选项> <参数>
选项:
-y # 对所有的提问都回答“yes”
-c # 指定配置文件
-q # 安静模式
-v # 详细模式
-d # 设置调试等级(0-10)
-e # 设置错误等级(0-10)
-R # 设置yum处理一个命令的最大等待时间
-C # 完全从缓存中运行,而不去下载或者更新任何头文件
参数:
install # 安装rpm软件包
update # 更新rpm软件包
check-update # 检查是否有可用的更新rpm软件包
remove # 删除指定的rpm软件包
list # 显示软件包的信息
search # 检查软件包的信息
info # 显示指定的rpm软件包的描述信息和概要信息
clean # 清理yum过期的缓存
shell # 进入yum的shell提示符
resolvedep # 显示rpm软件包的依赖关系
localinstall # 安装本地的rpm软件包
localupdate # 显示本地rpm软件包进行更新
deplist # 显示rpm软件包的所有依赖关系
实例:
# 查找和显示
yum info package1 # 显示安装包信息package1
yum list # 显示所有已经安装和可以安装的程序包
yum list package1 # 显示指定程序包安装情况package1
yum groupinfo group1 # 显示程序组group1信息yum search string 根据关键字string查找安装包
# 安装
yum install # 全部安装
yum install package1 # 安装指定的安装包package1
yum groupinsall group1 # 安装程序组group1
# 更新和升级
yum update # 全部更新
yum update package1 # 更新指定程序包package1
yum check-update # 检查可更新的程序
yum upgrade package1 # 升级指定程序包package1
yum groupupdate group1 # 升级程序组group1
# 删除程序
yum remove package1 # 删除程序包package1
yum groupremove group1 # 删除程序组group1
yum deplist package1 # 查看程序package1依赖情况
# 清除缓存
yum clean all # 清除所有缓存
yum clean packages # 清除缓存目录下的软件包
yum clean headers # 清除缓存目录下的 headers
yum clean oldheaders # 清除缓存目录下旧的 headers
更改yum源:
1、进入yum配置文件目录
cd /etc/yum.repos.d/
2、备份配置文件
mv CentOS-Base.repo CentOS-Base.repo.bak
3、下载163的配置
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo CentOS-Base.repo
4、更新数据库
yum clean all # 清除以前的缓存
yum makecache # 重建缓存
yum update
国内镜像站:
搜狐开源镜像站:http://mirrors.sohu.com
网易开源镜像站:http://mirrors.163.com
阿里云开源镜像:http://mirrors.aliyun.com
LUPA:http://mirror.lupaworld.com