Linux软件包管理

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源

https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

2 阿里Yum源

http://mirrors.aliyun.com/repo/

3 163Yum源

http://mirrors.163.com/.help/centos.html

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值