7.1 安装软件包的三种方法
在windows系统下安装软件很简单,只要双击后缀为exe的文件,然后根据提示连续点击“下一步”按钮即可。然而在linux系统下安装软件就没那么容易了,因为我们不是在图形界面下。
-
rpm工具
RPM是Red Hat Package Manager的缩写,由Red Hat 公司开发。RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。也就是说,你的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。
rpm工具有点像Windows下的exe安装
-
yum工具
yum工具比rpm工具好用多了,当然前提是你使用的linux系统是支持yum的。yum最大的优势在于可以联网去下载所需要的rpm包,然后自动安装,在这个工程中如果要安装的rpm包有依赖关系,yum会帮你解决掉这些依赖关系依次安装所有rpm包。
yum工具就像苹果手机上的应用商店一样,可以傻瓜式的一键帮你安装所需的软件。
-
源码包
这个源码包就完全不同于Windows了,所谓的源码包,就是源代码,你可以看到这个程序当时作者使用例如C语言、C++、等各种语言开发的源码文件。需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。缺点是安装和卸载比较麻烦。
7.2 rpm包介绍
我们需要知道rpm包是长啥样的,其实在centos系统安装盘下就有很多的软件就是rpm包形式的。我们在虚拟机里把光盘挂载进来看看吧!
把光盘添加好后,我们还需要挂载它,如下图:
使用mount /dev/cdroom /mnt 将光盘挂载到mnt/ 目录下,这里会提示以只读方式挂载,因为光盘本身就不支持写数据的。
挂载好以后我们就可以在/mnt/Packages/ 目录下看到所有的rpm包了
rpm包文件名详解:
示例:abrt-desktop-2.1.11-50.el7.centos.x86_64.rpm
abrt-desktop:包名 2.1.11:版本号 50.el7: 发布版本号,7代表是centos7
x86_64 :平台 64位,centos7默认都是64位
.rpm: 后缀名
64位平台可以安装32位的包,跟Windows一样
7.3 rpm工具用法
- rpm -ivh 包名 --安装rpm包(其中-i是安装-v是可视化-h是人性化显示)
- rpm -Uvh 包名 --升级rpm包
- rpm -evh 包名 --卸载(卸载时只要写包名,不能带后缀,而且如果有依赖的包也要将依赖包先卸载掉才可以)
- rpm -qa --查询当前已安装的所有rpm包