Linux下安装RPM包或源码包
1.简介:
在windows下安装软件很简单,只要双击后缀为.exe的文件,然后在根据安装界面引导进行安装即可。但在Linux下由于我们并不是直接在图形化界面进行操作的,所以就没那么容易了
yum命令是Red Hat所特有的安装RPM程序包的工具。使用RPM工具安装某一个程序包时,有可能会因为该程序包依赖另一个程序包而无法安装:而使用yum工具时,就可以连同依赖的程序包一起安装,很方便。
2.RPM工具
-
2.1RPM简介:
- RPM是Red Hat Package Manager的缩写。是一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。
简单的来说就是你的Linux系统中存在一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖关系。
RPM包是预先在Linux机器上编译并打包的文件,非常快捷。 - 每个RPM包的名称都由-和.分成了若干部分。比如abrt-2.1.11-45.el7.centos.x86_64.rpm
abrt为包名,2.1.11为版本信息,45.el7.centos为发布版本号,.x86_64为运行平台
- RPM是Red Hat Package Manager的缩写。是一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。
-
2.2安装RPM包
- 命令格式:rpm [-ivh] RPM包名称
- 参数:
- -i:表示安装
- -v:表示可视化
- -h:表示显示安装进度
- –force:表示强制安装,即使覆盖属于其他包的文件也要安装
- –nodeps:表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包
注意:这里显示安装失败是由于没有解决依赖关系
-
2.3升级RPM包
- 命令格式:rpm -Uvh filename ,其中-U表示升级
-
2.4卸载RPM包
- 命令格式:rpm -e filename(这里的filename是通过rpm的查询功能所查询到的)
-
2.4查询一个包是否已经安装
- 命令格式:rpm -q filename
我们可以使用rpm -qa 来查询当前系统所有已安装的RPM包
- 命令格式:rpm -q filename
-
2.5得到一个已安装的RPM包的相关信息
- 命令格式:rpm -qi rpm包名
-
2.6列出一个RPM包的安装文件
- 命令格式:rpm -ql rpm包名
-
2.7列出某个文件属于哪个RPM包
- 命令格式:rpm -qf 文件的绝对路径
3.yum工具
-
3.1简介
- yum工具比RPM工具更加方便。yum工具最大的优势在于可以联网去下载所需要的RPM包,然后自动安装。
如果安装的RPM包邮依赖关系,yum工具会帮我们依次安装所有相关的RPM包
- yum工具比RPM工具更加方便。yum工具最大的优势在于可以联网去下载所需要的RPM包,然后自动安装。
-
3.2列出所有可用的RPM包
- yum list:列出所有的RPM包资源
最左侧是RPM包名,中间是版本信息,最右侧是安装信息,如果已经安装会显示@符号,如@base
若需升级则会显示updates
- yum list:列出所有的RPM包资源
-
3.3 搜索RPM包
4.安装源码包
-
4.1简介:
在linux下安装源码包是最常用的。在日常的管理工作中,大部分软件都是通过源码安装的
安装源码包的时候需要我们把源代码编译成可执行的二进制文件。如果你能读懂这些源代码,就可以修改这些源代码的自定义功能
源码包的编译用到了linux系统里的编译器。常见的源码包一般都是用c语言开发的,因为c语言是Linux上最标准的程序语言。linux上的c语言编译器称为gcc,若没有安装,可以通过命令yum install -y gcc来安装 -
4.2安装源码步骤
- 1 ./configure :
这一步可以定制功能,加上相应的选项即可,具体有什么选项可以通过命令./configue – help来查看。
这一步会自动检测你的Linux系统与相关的套件是否有编译该源码包时所需的库,因为一旦缺少摸个库,就不能完成编译。只有检测通过后,才会生成Makefile文件。 - 2 make:
使用这个命令,会根据Makefile文件中预设的参数进行编译,这一步其实就是gcc在工作了 - 3 make install:
这一步是安装步骤,用于创建相关软件的存放目录和配置文件。
- 1 ./configure :
-
4.3下载源码包:
- 下载源码包一定要去官方站点,因为你去其他网站下的源码包可能是被修改过的。
- 下载源码包一定要去官方站点,因为你去其他网站下的源码包可能是被修改过的。
-
4.4 解压源码包
-
4.5 配置相关的选项并生成Makefile
- 首先进入解压后的源码目录,在配置之前可以查看可用的配置参数
常用的配置选项有–prefix=PREFIX,意思是定义软件包的安装路径
最后若成功的返回是#echo ¥? 0 返回值是0,表示成功
- 首先进入解压后的源码目录,在配置之前可以查看可用的配置参数
-
4.6 进行编译
- #make
-
4.7 安装
- 安装源码包的命令为make install