一。用RPM管理软件包
RPM是Linux下软件资源最为丰富的软件包类型,是使用最广泛的软件包管理器,也是centos中默认软件包管理器。
简单来说,RPM将软件编译好的二进制文件,所依赖的动态库文件以及配置文件,打包压缩到一个文件中,这个文件被称为RPM软件包,用户在用RPM软件包安装软件的时候,RPM就将包里的文件解压到目标操作系统上。
每个RPM软件包的名字都包含了重要信息
如上是一个RPM软件包的名字,分为三部分。
第一部分,软件名
第二部分,版本号
第三部分,适用的硬件架构
(第三部分可能显示为noarch,表示适用于所有架构的计算机。)
安装、查询和卸载rpm软件包使用的命令就叫rpm
rpm -q [软件包名] :-q查询
如上图所示,rpm显示opera未安装。
opera安装使用i选项,1i选项一般和v选项和h选项联用
其中,v选项用于让rpm显示安装详细信息,h选项用于让rpm在安装软件时输出#作为进度条。
当进度条到达100%则安装完成。
卸载opera使用e选项
rpm -e [软件包全名]
二。用yum管理软件包
RPM有一个缺点就是软件包依赖性问题。
yum是红帽系列Linux中的一个软件,主要功能即解决RPM软件包安装时的依赖性问题,它能够自动查找并解决RPM包之间的依赖关系,无需用户逐个手动地去安装/卸载每一个RPM软件包。
yum只是解决依赖性问题的一个工具,而不是一种软件封装模式,RPM仍然是红帽系列Linux中的默认软件管理器,yum可视为RPM的一个前台工具。
yum工作流程
在使用yum之前,建议先执行两个步骤:
yum clean all
//清除yum原有的软件包缓存数据
yum makecache
//将当前服务器上的软件包相关信息存到本地提高搜索软件的速度
如何用yum安装、查询、查看、更新、卸载软件包
安装指令install,查询指令list(软件包名可使用通配符),查看指令info,更新指令update,卸载指令remove。
yum install gcc-c++
//安装gcc-c++
yum list gcc-c++
//查询gcc-c++是否安装
yum list installed
//列出主机上所有已安装好的软件包
yum list available
//列出当前软件源中所有可安装的软件包
yum info gcc-c++
//查看gcc-c++软件包的具体信息
yum update python
//更新python
yum remove gcc
//卸载gcc软件包
只有根用户才能用yum安装、卸载软件,普通用户只能用yum列出和查看软件
三。为yum配置软件源
CentOS中的yum默认使用的软件源时CentOS所提供的官方源。
若不进行额外配置,一些软件就不能用yum来进行管理。
因此在安装一些软件时,需要为yum配置第三方软件源。
第三方软件源有许多,推荐如上图所示的六个软件源,都是完全兼容CentOS红帽等Linux系统的第三方源。
以RepoForge源为例,在主机上配置这个源并安装mplayer播放器。
①首先打开RepoForge官方网站,下载RepoForge软件源的RPM安装包。
复制链接地址,用指令wget [链接]
将RPM包下载到当前目录下。
②用RPM将该安装包安装好rpm -ivh [安装包名]
③为yum安装一个优先级排序软件yum install yum-plugin-priorities
④进行优先级配置,用vim打开yum.repo.d目录下的官方源配置文件,在三个软件仓库配置的末尾,分别加上一句priority=1
,表示其优先级最高。保存退出
⑤用vim打开repoforge的配置文件,在所有软件仓库配置的末尾分别加上一句priority=10
,表示其优先级次于官方源。保存退出
(至此,软件源的优先级排序完成)
⑥安装mplayer播放器yum install mplayer mplayer-gui