系列文章导航:01_Linux基础操作CentOS7学习笔记-CSDN博客
文章目录
在Linux系统中,软件安装是日常管理中的一项基本任务。本文将详尽介绍三种常见的软件安装方式:RPM包安装、YUM包管理器安装和源码编译安装。
包类型:
RPM,SRC.RPMredhat linux下载,SRPM:红帽专用格式的软件包,可以使用RPM包管理工具进行安装、卸载和查询信息。
源码包:包含源代码,须要编译和安装就能使用。
二补码包:以.bin或.run为扩充名的软件包,给与执行权限可以直接安装或使用,类似于Windows的.exe包。
预编译包:在其他对应平台早已编译好的包linux系统装软件,只需直接拷贝到对应路径即可实现安装。
1.RPM包安装
RPM(RedHatPackageManager)是一种广泛使用的软件包管理格式,非常适用于RedHat系列的Linux发行版。
优势:
获取RPM包:
关于RPM软件包的安装、卸载和信息查询等基本说明:
# rpm软件包的格式分析
tree-1.6.0-10.el7.x86_64.rpm # 软件安装包文件名
tree # 包名
1.6.0-10 # 版本号
el7 # 系统发行号
x86_64 # CPU架构
rpm # 扩展名
# 安装,速度很快
rpm -ivh /<path>/package_name-version-cpu.rpm
rpm -i 安装包文件名
-i # 安装
-v # 显示详细信息
-h # 以#号显示安装进度
--test # 测试安装
--nodeps # 安装时不考虑依赖关系(但必须所有依赖都安装,功能才完整)
--force # 强制安装,用于覆盖重装
--excludedocs # 不安装文档文件
--inexcludedocs # 安装文档文件(默认)
# 依赖关系:如果依赖关系为 A->B->C,安装时先装C,再装B,最后装A,卸载顺序相反
# 查询已经安装的
rpm -q 包名称 # 查询目标是否已经安装
rpm -qi 包名称 # 版本信息
rpm -qd 包名称 # 说明文档
rpm -qc 包名称 # 配置文件
rpm -ql 包名称 # 文件列表
rpm -qR # 查包的依赖
rpm -qa # 列出系统下所有已经安装的软件包
rpm -qa | grep xxx # 模糊查找某个包是否安装
rpm -qf /usr/bin/ls # 根据程序执行文件查询由哪个包安装所得(反向查询)
rpm -qf /lib64/libmenu.so.5.9 # 反向查询该库由哪个包安装得来
rpm -qf /etc/rc.d/init.d/network # 反向查询network服务有哪个包安装得来
# 未安装包查询时必须指定p:Packages
rpm -qpi 安装包文件名 # 版本信息
rpm -qpd 安装包文件名 # 说明文档

rpm -qpc 安装包文件名 # 配置文件
rpm -qpl 安装包文件名 # 文件列表
rpm -qpR 安装包文件名 # 查询软件包的依赖关系
rpm -qp --scripts 包文件名 # 查询安装时使用的脚本
# 反查
rpm -qf # 根据已经安装后得到的内容(可执行文件、库文件、文档文件、配置文件)查询它的安装包名
# 依赖关系
rpm -qR samba
# 升级
rpm -Uvh /<path>/package_name-version-cpu.rpm # 升级,如果升级的目标不存在,升级的动作等同于安装的动作
rpm -Fvh /<path>/package_name-version-cpu.rpm # 升级,如果升级的目标不存在,停止升级
# 卸载
rpm -e 包名称

rpm -e --nodeps # 不解决依赖关系,直接卸载
# 在线安装
rpm -ivh http://www.rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm
常用RPM命令:
2.YUM包管理器
YUM是一个强悍的包管理器linux系统装软件,就能手动解决软件包之间的依赖关系。
关键信息:
常用YUM命令:
通过yum安装本地的rpm包时,假如存在依赖关系,yum会手动通过现有的库房解决依赖关系。可以使用--nogpgcheck选项来跳过校准检测。
在顾客端中定义yum源(以redhat7为例):
配置文件必须置于/etc/yum.repos.d/目录下,并以.repo结尾。
示例配置文件内容:
[redhat7]

name=redhat7 install
baseurl=file:///run/media/root/RHEL-7.2 Server.x86_64/
enabled=1
gpgcheck=0
gpgkey=file:///run/media/root/RHEL-7.2 Server.x86_64/RPM-GPG-KEY-redhat-release
3.源码安装
源码安装涉及从源代码编译软件,这些方式提供了最大的灵活性,但也须要更多的步骤。
源码安装步骤:
下载软件包,并检测软件签名或MD5值。解压源码包:tar-xvfsource_code.tar.gz或unzipsource_code.zip。步入解压目录,执行makedistclean或makeclean。配置:./configure或cmake。编译(把源代码编译为二补码):make。安装:makeinstall(等同于rpm-ivh)。卸载(步入源码包中才可执行):makeuninstall。
注意:
通过这种方式,能够在Linux系统中安装和管理软件。除此之外,似乎还有其他方法,例如在线安装的方法ubuntu linux,而且还没试过。