博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux软件包管理
阅读量:2337 次
发布时间:2019-05-10

本文共 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/

你可能感兴趣的文章
程序员找工作的个人经验教训以及注意事项
查看>>
2019 编程语言排行榜:Java、Python 龙争虎斗!谁又屹立不倒
查看>>
拥有10年编程经验的你,为什么还一直停留在原地
查看>>
Flask vs Django,Python Web开发用哪个框架更好
查看>>
用Python制作动态二维码,一行代码就做到了
查看>>
Python说:常见的数据分析库有哪些
查看>>
Python教程:Python数据类型之字典
查看>>
Python基础教程:python的数据类型
查看>>
Python学习教程:另辟蹊径,appium抓取app应用数据了解一下
查看>>
周董新歌《说好不哭》上线,20W评论,歌迷都说了些啥
查看>>
Python学习教程:用Python进行金融市场文本数据的情感计算
查看>>
Python爬虫:python获取各种街拍美图
查看>>
爬虫工程师是干什么的?你真的知道吗?
查看>>
写给那些想学Python的人,建议收藏后细看
查看>>
数据全裸时代,你的隐私有多容易获取?
查看>>
分析http代理报错问题
查看>>
Python编程学习笔记 - 列表的各种姿势
查看>>
Python学习教程:Python入门笔记整理
查看>>
天了噜,居然用Python查到了女神的姓名
查看>>
不可不学Numpy,带你快速撸Numpy代码,(Python学习教程)一遍过
查看>>