Linux下rpm、yum和源码三种安装方式详细介绍

  • Post category:Linux

当你需要在Linux系统上安装软件时,通常有三种主要的方法:RPM包管理系统、YUM软件包管理器和源代码编译方法。下面分别介绍这三种方法:

一、RPM包管理系统

RPM全称为Red-Hat Package Manager,是Linux应用程序的一种标准格式。 在使用RPM进行软件安装时,需要首先查找需要安装的软件的RPM包,并下载相应的安装包,然后执行以下命令进行安装:

# rpm -ivh package.rpm

其中,rpm是Linux下的一个程序包格式管理器。参数-i指定安装,-v表示显示详细的安装信息,-h表示显示#符号进度条。执行完此命令后,系统将安装相应的软件包,安装完成后即可使用。

示例:

假设你需要在CentOS系统上安装常用的文本编辑器Vim,首先你需要在RPM数据仓库中查找Vim的RPM包。在CentOS系统中,可以使用以下命令来查找:

# yum search vim

找到需要的Vim安装包后,如下所示,执行以下命令来进行安装:

# rpm -ivh vim-enhanced-7.4.160-4.el7.x86_64.rpm

二、YUM软件包管理器

YUM全称为Yellowdog Updater Modified,是RedHat和CentOS等Linux发行版上的包管理器。通过使用YUM进行软件安装,你无需手动下载各个软件包,只需要一条命令即可安装相应软件。以下是在CentOS系统中使用YUM进行软件安装的步骤:

1. 更新yum缓存库

首先,需要更新yum缓存库,以保证能够找到最新的软件包。

# yum makecache

2. 查找需要安装的软件

使用yum命令查找需要安装的软件,例如想要安装Vim:

# yum search vim

3. 选择需要安装的软件

从yum列表中选择需要安装的软件并安装:

# yum install vim

执行完以上操作后,系统将会自动下载和安装相应的软件包。

示例:

用YUM在CentOS系统中安装Nginx web服务器

首先,在终端输入以下命令,更新yum缓存库:

# yum makecache

然后,在yum缓存库中查找Nginx:

# yum search nginx

会得到多条Nginx软件包的可安装版本,这里选择安装nginx-1.14.1

最后,在终端执行以下命令进行安装:

# yum install nginx

三、源代码编译

源代码编译一般适用于无法在标准仓库中找到所需软件包的情况。在这种情况下,你可以从软件开发者的官方网站下载该软件的源代码,然后进行编译安装。以下是在Linux系统中使用源代码编译进行软件安装的步骤:

1. 下载源代码

从官方软件网站下载源代码程序包,并解压缩到指定目录。

2. 配置和编译源代码

进入源代码所在的目录,并执行以下命令进行配置:

# ./configure

刚开始执行,configure脚本会查找所需的依赖项和软件包。如果一切顺利,依赖项将被安装,并且configure脚本将生成Makefile。Makefile是编译源代码的脚本,它会告诉系统如何编译代码。

接着,使用Makefile编译源代码:

# make

在这个过程中,系统将会从源代码生成可执行二进制文件。

3. 安装程序

在编译完源代码后,可以通过以下命令将程序安装到系统中:

# make install

示例:

在CentOS中从源代码编译并安装Nginx

假设在源代码上找不到您需要的Nginx版本,您可以从官方网站下载最新版本的Nginx源代码,并解压缩到指定目录,并进行配置安装:

# ./configure
# make
# make install

通过这三种方法,你可以在Linux系统上安装需要的软件和程序。RPM和YUM方法通常会比源代码安装更快捷和方便,但源代码安装可以强制设置更细致的配置,具有更高的灵活性和可定制性。