Linux软件管理器rpm与yum

软件管理器

Linux上两种常见的软件管理器,rpm与dpkg

RPM 最早是由Red Hat公司开发出来的,很多Linux distributions都是使用的这种机制,Fedora,CentOs,SuSE等

dpkg 最早是由Debian Linux社区所开发出来的,主要是派生于Debian的Linux distributions使用这个机制,B2D,Ubuntu等

RPM使用

RPM默认安装路径

rpm会先检查环境是否合格,例如Openssl等。
合格之后,开始安装软件到系统中,安装完毕后,该软件相关的信息会被写入/var/lib/rpm/目录下的数据库文件中

使用RPM安装软件

rpm -ivh package_name
-i install的意思
-v 查看更详细的安装信息界面
-h 以安装信息栏显示安装进度

可执行的参数
–nodeps 当发生软件属性依赖问题而无法安装,但你执意安装时,可能会造成安装后该软件无法正常使用
–prefix 新路径 要将软件安装到其他非正规目录是,例如将某软件安装到/usr/local而非正规的/bin,/etc等目录就可以使用–prefix/usr/local

一般情况下直接使用-ivh就好了

卸载软件
rpm -e --nodeps 要卸载的软件包

RPM查询

RPM在查询的时候,其实查询的地方也就是/var/lib/rpm/这个目录下的数据库文件
e.g.
rpm -qa <== 查询已安装的软件
-qi <== 列出该软件的详细信息,包括开发商,版本与说明等
-qR <== 列出与该软件有关的依赖软件所含的文件
rpm -q logrotate <== 查看是否安装了logrotate这个软件

YUM在线升级机制

我们知道rpm只能安装本地已有的rpm包软件,而当出现了某些依赖软件的问题时,就很麻烦。
因此yum就是一个可以自动处理软件的依赖属性问题的在线升级机制,既然是在线升级机制那么就是需要网络的,它会根据正在安装的软件所需要
的依赖到yum服务器上进行下载。

yum的使用

yum [option] [查询的工作项目] [相关参数]
install 指定安装的软件名称,所以后面需接软件名称
update 整体升级行为,当然也可以指定某一个软件
search 搜寻某个软件或者关键字
list 列出目前yum所管理的所有软件的名称与版本,类似于rpm -qa
info
clean 下载的文件被放到/var/cache/yum,可以使用此命令将它清楚

更换yum源

vim /etc/yum.repos.d/CentOS-Base.repo
修改前最好先备份一下

产生新的缓存
yum clean all
yum makecache

你可能感兴趣的:(Linux)