本文共 1655 字,大约阅读时间需要 5 分钟。
RPM
RPM包有两种主要的类型:二进制RPM包和源码RPM包
二进制RPM包是为了特定的架构所编译出来的包。例如Intel x86-64架构编译出来的RPM包在Intel ARM处理器上是无法运行的
源码RPM包提供了源代码,可以在不同类型的架构上编译成二进制RPM包,从而进行安装使用。虽然不是强制的,但是按照惯例,源码RPM包已.src.rpm座位后缀
RPM安装,升级和移除
安装
rpm -ivh
i 参数标识安装
v 参数标识提供更多细节的输出
h 参数标识以#显示安装进度
忽略依赖关系
rpm –ivh --nodeps
重新安装,替换原有安装
rpm –ivh --replacepkgs
强行安装 可以实现重新安装或降级
rpm –ivh --force
升级
如果与老版本的,则升级,否则,全新安装
rpm -Uvh
如果有老版本的,则升级,否则,退出
rpm -Fvh
移除
rpm -e
如果被移除的软件包是被某些已安装的其他软件包所依赖的,那么使用rpm -e命令移除软件包时,系统会提示"依赖错误(Failed dependencies)"
可以使用--nodeps参数,不过不建议使用该参数,有可能会造成其他依赖于该软件包的软件无法正常运行
rpm -e --nodeps
降级
rpm -Uvh --oldpackage
获取软件包的信息
1查看已安装所有rpm包
rpm -qa
一般结合grpe查找指定包是否安装支持正则 rpm -qa | grep "^z"
2 查看指定包安装后生成的文件路径列表
rpm -ql
3 查寻指定包的安装的配置文件
rpm -qc
4 查寻指定包的安装的帮助文件
rpm -qd
5 查寻指定包的说明信息
rpm -qi
6 查寻指定的文件是由哪个rpm包安装生成的
rpm -qf
如果不知道命令的完整路径使用which查询
解决rpm软件包安装依赖关系
yum localinstall --nogpgcheck 包名
YUM
YUM工具的配置文件
/etc/yum.conf
YUM仓库配置文件存放路径
/etc/yum.repos.d/
yum命令
列出YUM仓库中rpm包列表
1 yum list
一般结合grpe查找指定包是否安装支持正则 rpm -qa | grep "^z"
2 刷新列出 repo列表
yum repolist
3 清除所有列表缓存
yum clean all
4 服务器的包信息下载到本地电脑缓存起来
yum makecache
5 升级所有包,改变软件设置和系统设置,系统版本内核都升级
yum update
6 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不升级
yum upgrade
7 卸载
yum remove
8 刷新列出组列表
yum grouplist
9 安装组
yum groupinstall
10 解决rpm软件包安装依赖关系
yum localinstall --nogpgcheck
11 重新安装软件包
yum reinstall
12 指定安装源安装软件
yum install --enablerepo=epel
13 知道命令名称,但是不知道所属的软件包,查看命令所属软件包方法
例:已知命令locate 但是yum install locate 安装没有这个包,我们就需要查看这个命令属于哪个包中
yum provides locate
之后我们yum -y install mlocate 就可以了
保留yum下载的rpm包
vim /etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0 #0不保存 1保存
常用YUM源
1EPEL Yum源 由Fedora特别兴趣小组创建和维护管理的高质量企业级Linux Yum源
2 阿里Yum源
3 163Yum源
转载地址:http://slepb.baihongyu.com/