源代码安装

Linux是开源系统,大部分程序都是以开源的形式发布的。最原始的安装Linux程序的方法是直接下载程序的源代码,在本机上编译安装,但是这种方式操作起来比较繁琐,例如需要解决各种第三方源代码依赖的问题。因为源码安装遇到的问题各式各样,这里只是列出常见的安装步骤,大概可分为五部:

  1. 首先从互联网上获取源代码压缩包,一般是以 tar.gz 为扩展名的文件。

    wget http://www.example.com/example.tar.gz
    
  2. 解压文件,进入源代码目录:

    tar -xzf example.tar.gz`
    cd example
    
  3. 编译前配置,以检查当前编译环境,可以设置 --prefix 参数来选定程序安装目录,默认一般为 /usr/local/

    ./configure --prefix=/opt
    
  4. 编译:

    make
    
  5. 安装。因为一般都安装系统目录,所以需要管理员权限(命令前加 sudo ),除非配置时 --prefix 指定为个人目录:

    sudo make install
    

程序包安装

和常见的windows程序安装包类似,通过源代码编译之后Linux程序也可以程序包的方式安装。不同Linux系统打包的方式有所不同,常见的可分为两类:基于dpkg打包方式的Debian系列(Debian、Ubuntu、Mint等),程序包扩展名为.deb;和基于rpm打包方式的Redhat系列(Redhat、CentOS、Fedora等),程序包扩展名为.rpm。和源码一样,这些程序包也需要单独从互联网上获取。下载完成之后,根据系统不同,可以用如下命令安装。

Debian系列:

sudo dpkg -i example.deb

RedHat系列:

sudo rpm -i example.rpm

软件包仓库安装

Linux相对于windows的一个好处是,由于大部分软件都是开源的,他们基本上都能在软件仓库找到并安装,而不需要手工下载然后再安装(当然现在windows也很流行这种模式,如以360软件管家为首的软件管理工具等等)。为了方便程序的发布传播、系统的升级,几乎每个发行版本都有自己的软件包仓库和对应的软件包管理工具,Debian系列的为apt,Redhat系列的为yum。所以只要找到需要安装的软件包的名字,基本上一个命令就能安装。以mysql为例:

Debian系列安装命令:

sudo apt-get install mysql-server

Redhat系列安装命令:

sudo yum install mysql-server

而很多时候你可能知道某个程序的名字,但是由于Linux系统版本不同,它的包名可能有区别,当然你可以谷歌查找。另一个方式是通过包管理工具检索:

Debian系列查找命令:

sudo apt-cache search mysql

Redhat系列查找命令:

sudo apt-cache search mysql

可能检索处很多,根据介绍找出对应的包名,即可用安装命令安装。

总结

Linux派系 源码安装 程序包安装 仓库安装 包检索
Debian make install dpkg -i apt-get install apt-cache search
Redhat make install rpm -i yum install yum search