在window系统下,我们只需要点击软件的安装程序,然后傻瓜式的连续点击下一步下一步即可;想卸载的话,我们只需要去控制面板里选择我们要卸载的软件,然后点击卸载按键,是非常的方便。但是在安全系数上,就没有Linux系统高了。
那么,如何在Linux系统上安装我们想要的软件呢?又如何对已经安装的软件进行升级或者是卸载呢?
一、 软件包管理技术的简介
为了使用户更方便的在Linux系统上管理应用程序,Red Hat公司和Debian Linux社群各自开发了一个管理机制,来帮助用户管理Linux系统上的应用程序,比如安装,升级或者卸载。让用户不再烦恼Linux系统上的程序管理(最开始的程序安装,要通过原始代码来安装,又要编译,有要检查环境的,特别麻烦)。
1、RPM与YUM
RPM这个机制最早是又RedHat公司开发出来的,后来由于特别好用,因此许多Linux厂商就使用这个机制来做为软件安装的管理方式,包括Fedora,CentOS,SuSe等等知名的Linux厂商。而RPM在管理软件的依赖关系上有一些短板,因此RedHat又在RPM机制上推出了YUM线上升级技术,来管理软件的依赖性。
2、DPKG与APT
这个机制最早是由DebianLinux设社群开发的。通过这个机制,Debian提供的软件就可以轻松的安装成功,同时还可以记录安装后的软件资讯。只要是衍生字Debian的其他Linux版本,都是用了dpkg这种机制来管理软件,如B2D,Ubuntu等。同样的问题,dpkg机制也是有的,那就是在管理软件的依赖关系上。不过,Debian后来推出了APT线上升级技术,来弥补dpkg的不足。
distribution 代表 | 软件管理机制 | 使用指令 | 线上升级机制(指令) |
Red Hat/Fedora | RPM | rpm, rpmbuild | YUM (yum) |
Debian/Ubuntu | DPKG | dpkg | APT (apt-get) |
3、软件包的命名规则
如:mariadb-10.0.15-linux-i686.rpm
第一部分:表示软件名称
第二部分:表示版本信息,通常最前面的数字表示版本号,如10,后面的小数字表示此版本的小改动次数
第三部分:表示适用的操作平台
二、RPM的使用
1、RMP的安装原理
rpm的使用,其实很简单,只需要熟知几个选项和语法,就可以用来安装软件了。不过,我们仍然要知道rpm的安装原理。
我们使用rpm来安装一个应用程序时,rpm会先读取该应用程序的文档内记载的预设参数内容,然后用来与Linux系统的环境做对比,找出是否有依赖的程序尚未安装。如果有依赖的程序,且尚未安装,则提示用户需要什么程序。
如果Linux系统环境合格,rp