在Windows下,我们安装软件基本上是先到网上下载软件的安装包,通常是以.exe和.msi为后缀的文件,然后双击安装包,之后就可以按照软件安装向导一步步进行安装了,但在Linux下,软件的安装方式截然不同。总的来说,Linux下软件常见的安装方式主要有三种:一是源码安装,二是安装包安装,三是命令安装。
1、源码安装
Linux下很多软件发布的时候都没有打包成安装包的形式,通常是直接发布源码,源码文件后缀名一般为.zip或tar.gz形式。常见的源码压缩格式已经解压命令如下图所示:
想要安装这些软件,首先需要到软件官网下载源码压缩文件,下载完成之后安装步骤如下:
(1)解压命令 源码压缩文件名
(2)cd 解压后的源码目录(利用对应的解压命令对源码压缩文件进行解压)
(进入解压之后的源码目录)
(3)./configure --prefix=/usr/local/软件名称
(为编译做准备,--prefix参数是指明软件安装目录的,一般情况下软件都安装在/usr/local目录下,同时指明安装目录可以方便以后卸载软件)
(4)make
(编译软件)
(5)make intsall
(安装软件)
以这种方式安装的软件,卸载软件时,只要删除软件安装目录即可,执行命令rm -rf /usr/local/软件名称。
除了上面最常见的情况,还有RedHat公司也会以源码形式发布软件,不过源代码软件包后缀一般为.src.rpm,安装过程如下:
生成安装包:rpm -rebuild *.src.rpm
进入安装包生成目录:cd /usr/src/dist/RPMS
安装软件:详见第二部分安装包安装
2、安装包安装
除了源码安装之外,一些软件提供商还会将软件直接发布成安装包的形式,这样用户就不必自行编译安装了,大大简化了安装软件的工作。通常Linux厂商软件包的格式分为如下两大类:
(1)RedHat系列:Redhat、Centos、Fedora等RedHat系列Linux系统软件安装包是rpm格式,即以.rpm为后缀,查看、安装、升级、卸载命令分别如下:
查看是否已经安装: rpm -q package_version.rpm
安装:rpm -ivh package_version.rpm
升级:rpm -Uvh package
卸载:rpm -e package
(package_version.rpm为安装包名称,package为安装之后的软件名称)
(2)Debian系列:Debian、Ubuntu等Debian系列Linux系统软件安装包是deb格式,即以.deb为后缀,安装、卸载命令分别如下:
安装:dpkg -i package_version.deb
移除:dpkg -r package
完全清除一个已安装软件:dpkg -P package>(在移除基础上还删除配置文件)
(package_version.deb为安装包名称,package为安装之后的软件名称)
除了这常见的两大系列之后,还有苹果公司Mac电脑的OS X系统,其软件安装包的形式为:.dmg或.pkg,直接双击即可进行安装,较为简单。
3、命令安装
有些时候,软件安装不是那么简单,有的软件安装首先需要其他许多项目的安装,此外还有版本依赖问题,如果全靠手工去找齐所有依赖性进行安装之后,再来安装软件,比较费时费力,成功率也不高。于是Linux厂商们又提供了另一种安装方式,命令安装。
所谓命令安装,即在计算机联网情况下,进入终端模式,输入相应的命令加上要安装的软件包名,系统则会主动下载软件包进行安装,如果软件有其他依赖项,系统也会自动去下载安装,这样就大大减轻了安装的工作。
命令安装也分为几种,如下所示:
(1)Redhat系列,使用yum
更新yum:yum update
列出所有已安装的软件包:yum list install
查看软件包xxx信息:yum info xxx
查找软件包xxx:yum search xxx
安装xxx软件包:yum install xxx
移除xxx软件包:yum remove xxx
更新所有rpm软件包:yum update
更新xxx软件包:yum update xxx
(2)Debian系列,使用apt-get
更新apt-get:apt-get update
搜索软件包xxx:apt-cache search xxx
获取包xxx的信息:apt-cache show xxx
安装xxx软件包:apt-get install xxx
移除xxx软件包:apt-get remove xxx
删除包xxx,包括删除配置文件等:apt-get remove package -- purge
更新所有deb软件包:apt-get upgrade
更新xxx软件包:apt-get upgrade xxx
(3)OS X系列,使用brew
更新brew:brew update
搜索软件包xxx:brew search xxx
获取包xxx的信息:brew info xxx
安装xxx软件包:brew install xxx
移除xxx软件包:brew uninstall xxx
更新所有软件包:brew upgrade
更新xxx软件包:brew upgrade xxx