浅谈几种Linux操作系统下软件安装工具
扫描二维码
随时随地手机看文章
在Windows上安装软件非常容易,下载后,只需双击该文件。 当然,如果有任何管家软件可用,您可以搜索要安装的软件,然后单击“安装”按钮。
如果大家在手机上安装过软件的话就会发现手机软件的安装类似,也是非常简单的。不管是苹果,还是安卓,都是有个App商场的软件,我们只需要在这里面找到需要安装的软件,然后点击“安装”按钮即可。
那么废话说了半天,Linux系统下面究竟应该如何安装软件呢?
在Linux操作系统下面也有类似的管理软件的工具。由于Linux的使用以命令行形态居多,因此Linux操作系统下管理软件的工具也以命令行为主流。前面我们介绍过不同的Linux发行版,Linux发行版众多,对应的其软件安装工具的有好几个。
其中比较流行的包括RedHat(包括CentOS等)平台下的yum,用于管理RPM包。Debian(包括Ubuntu)平台下的apt-get和Suse平台下的zypper等。下面本文逐次介绍这些安装包的使用。
yum、RPM及相关常用命令(RedHat or CentOS)
要想了解yum就得从RPM说起,RPM的全称为Red Hat Package Manager,也就是RedHat包管理器。它实现对程序包的管理。我们知道一个软件通常包括很多程序模块(动态库)和资源文件(比如配置文件,图片等)。软件包的作用是将这些文件打成包,并且在安装的时候拷贝到正确的地方。
在RedHat等操作系统中是通过rpm命令实现对RPM包的安装和删除等操作。除此之外,还有一个专门用于打包的工具,也就是rpmbuild。对于普通用户来说可以忽略该命令,因为这个命令主要是程序员用来对程序进行打包的。
对于操作系统中软件的管理无非增删改查,也就是软件的安装,删除,修改和查询。修改包含对软件的修改,如升级软件;以及配置项的修改,这个跟软件管理软件关系不大。查询是查询系统中已经安装的软件及版本信息。
rpm命令常用的选项包括: -i(install 安装),-e(erase 删除),-U(upgrade 升级)和-q(query 查询)。上述几个是基础选项,可以结合一些其它选项实现更加复杂的功能。如下所示,其中软件包就是XXX.rpm的软件安装包。
rpm -ivh 软件包名称 <<< 安装某个软件,vh则用于显示更多安装过程信息rpm -uvh 软件包名称 <<< rpm -e 软件名称 <<< 删除某个软件rpm -qa | grep 软件名称 <<< 查询系统安装的软件,a表示查询所有。rpm -ql 软件名称 <<< l是list的缩写,表示以列表的形式显示rpm -qf 文件绝对路径 <<< f是file的缩写,表示查询包含某个文件的软件包名称
命令rpm只是用来管理单个软件包,但是在Linux系统中很多软件包还需要依赖其它软件。如果通过人工的方式来安装这些软件不仅效率低,而且容易出错。而yum就是用来自动安装一组软件的工具,它其实是对rpm的封装,实现了依赖软件包的自动化安装。
yum对软件的管理其实也就是那么几项,不外乎增删改查。下面我们看看um常用命令:
yum install 软件名称yum remove 软件名称yum updateyum listyum search 关键词yum info packageyum localinstall *.rpm
上面的命令是不是很简单明了?其实通过名称我们可以很容易的知道这些命令是做什么的,使用起来也是非常简单,方便。