Linux安装RPM包或源码包

与世无争的帅哥 提交于 2020-03-17 01:51:39

Linux安装RPM包或源码包

一、RPM工具

RPM是Red Hat Package Manager的缩写,由Red Hat公司开发。它是以一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。也就是说,你的Linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖关系。

把光驱挂载到/mnt目录下,要先检查一个VMware右下角的小光驱图标是否点亮,如果没有,点击一下,再点击“连接”就可以点亮它了。当挂载光驱后,会在/mnt/Packages目录下看到很多后缀为.rpm的文件,这些文件就是RPM包。
在这里插入图片描述

1、安装 RPM 包

命令格式:

rpm -ivh filename
  • -i:表示安装;
  • -v:表示可视化;
  • -h:表示显示安装进度;
  • –force:表示强制安装,即使覆盖属于其他包的文件也要安装;
  • –nodeps:表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包。
    在这里插入图片描述

2、升级 RPM 包

升级RPM包的命令为
rpm -Uvh filename

其中 -U 选项表示升级

3、卸载 RPM 包

卸载RPM包的命令为 rpm -e filename。卸载时,-e选项后面的filename和安装时是有区别的。安装时,是把一个存在的文件作为参数,而卸载时只需要包名即可。

在这里插入图片描述

4、 查询一个包是否已安装

查询一个包的命令为 rpm -q RPM包名,这里的“包名”是不带平台信息和后缀名的。

在这里插入图片描述
可使用命令rpm -qa查询当前系统所有已安装的RPM包:
在这里插入图片描述

5、得到一个已安装的RPM包的相关信息

要得到一个已安装RPM包的相关信息

格式:rpm -q 【rpm包名,(不需加平台信息和后缀名)】

在这里插入图片描述

6、列出一个 RPM 包的安装文件

命令格式:
rpm -ql 【rpm包名,(不需加平台信息和后缀名)】

在这里插入图片描述

7、列出某个文件属于哪个RPM包

命令格式:
rpm -qf 【文件的绝对路径】

在这里插入图片描述

二、yum工具

yum工具最大的优势在于可以联网去下载所需要的RPM包,然后自己安装。如果要安装的RPM包有依赖关系,yum工具会帮我们依次安装所有相关的RPM包。

1、列出所有可用的安装包

使用yum list命令,可以列出所有的RPM包资源,如下所示:

在这里插入图片描述
按照下面最后一列的顺序讲解:
//RPM包名 //版本信息 //安装信息
安装信息:

1、base/anaconda:未安装;
2、updates:RPM包已安装但需要升级。
3、@base/@anaconda:已安装。

如果你仔细看看,就会发现yumlist命令会先列出已经安装的包(installed package),然后再列出可以安装的包(available package)。

2、搜索 RPM 包

搜索RPM包的命令为 yum search [相关关键词]

在这里插入图片描述

3、安装RPM包

安装RPM包的命令为yum install [-y] [RPM包名],如果不加-y选项,则会列出需要安装的东西,再询问是否安装。

在这里插入图片描述
在这里插入图片描述

4、卸载RPM包

卸载RPM包的命令为yum remove [-y] [RPM包名]。

在这里插入图片描述
在这里插入图片描述
卸载时最好不要加-y选项,以免把其他重要的RPM包一起卸载了,影响到正常业务。

5、升级RPM包

升级RPM包的命令为yum update [-y] [RPM包]

在这里插入图片描述
在这里插入图片描述

6、使用本地光盘制作yum源

有时候Linux系统不能联网,这时就不能使用联网的yum源了,这时就需要我们自己在Linux系统下使用光盘制作yum源。

(1)挂载光盘
在这里插入图片描述
(2)删除/etc/yum.repos.d目录下所有repo文件(删除前最好做一个备份
在这里插入图片描述
3)创建新文件dvd.repo
在这里插入图片描述
(4)刷新repos生成缓存

在这里插入图片描述
(5)然后就可以使用yum命令安装你所需要的软件包了:
在这里插入图片描述
在这里插入图片描述

三、安装源码包

Linux上的C语言编译器称为gcc,利用它可以把C语言编译成可执行的二进制文件;如果没有安装gcc,就无法编译源码;可以使用命令:

 #  yum install -y gcc

安装源码包通常需要一下3个步骤:
1)./configure:这一步可以定制功能,加上相应的选项即可,具体命令可以通过./configure --help来查看。

2)make:这个命令会根据Makefile文件中预设的参数进行编译,这一步其实就是gcc在工作了

3)make install:这一步是安装步骤,用于创建相关软件的存放目录和配置文件

对于以上这3步骤,并不是所有的源码包软件都一样的,也就是说源码包的安装并没有标准安装步骤。这就需要你拿到源码包解压后,进入到目录找相关的帮助文档(通常会以INSTALL或者README为文件名)。下面编译安装一个源码包来帮你更深刻的去理解如何安装源码包。

1.下载源码包

由于我需要用到wget命令,centos上没有所以需要我们手动安装,安装命令如下:
yum install -y wget


常用的配置选项有–prefix=PREFTX,它的意思是定义软件包的安装路径

yum install -y gcc //安装gcc编译器
/configure --prefix=usr/local/apache2
echo ¥? ///验证是否成功
0 ///0为成功
ls -l Makefile

进行编译

make //编译
echo ¥? //验证是否成功
0 //0为成功

安装

make install
echo ¥? //验证是否成功
0 ///0为成功

执行完后会发现在/usr/local/apache2目录下增加很多目录

ls /usr/local/apache2/

本章END!!!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!