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!!!
来源:CSDN
作者:13530866722
链接:https://blog.csdn.net/weixin_46395989/article/details/104874640