系列文章导航: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 安装包文件名  # 说明文档

装软件系统怎么没有入口设置_linux系统装软件_装软件系统权限限制

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 包名称

装软件系统怎么没有入口设置_装软件系统权限限制_linux系统装软件

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]

装软件系统权限限制_装软件系统怎么没有入口设置_linux系统装软件

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,而且还没试过。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复