上位机知识篇---Linux中RPM包管理工具&PATH环境变量


文章目录


前言

本文仅仅简单介绍了Linux操作系统中RPM包管理工具以及PATH环境变量的功能以及示例代码。


一、RPM(Red Hat Package Manager)

RPM 是 Red Hat 系列 Linux 系统(如 CentOS、Fedora)的软件包管理工具,用于安装、查询、更新和卸载软件包。

1. RPM 的核心功能

(1)安装软件包

安装软件包:从 .rpm 文件安装软件

(2)查询软件信息

查询软件信息 :查看已安装软件包的详细信息

(3)卸载软件

卸载软件:删除已安装的软件包

(4)验证软件包

验证软件包:检查软件包的完整性

2. RPM 常用命令与示例

(1)安装软件包

bash 复制代码
#安装单个软件包
rpm -ivh package_name.rpm

#强制安装(忽略依赖冲突,慎用!)
rpm -ivh --nodeps package_name.rpm
-i: 安装(install)
-v: 显示详细信息(verbose)
-h: 显示进度条(hash)

(2)查询软件包

bash 复制代码
#查询是否已安装某个软件
rpm -q httpd
#查询所有已安装的软件包
rpm -qa
#查询软件包的详细信息
rpm -qi httpd
#查看软件包安装的文件列表
rpm -ql httpd
#查询某个文件属于哪个软件包
rpm -qf /usr/bin/vim

(3)卸载软件包

bash 复制代码
#卸载指定软件包
rpm -e httpd

#强制卸载(忽略依赖问题,慎用!)
rpm -e --nodeps httpd

(4)验证软件包

bash 复制代码
#检查软件包是否被修改过(输出为空表示正常)
rpm -V httpd
如果输出结果包含 S(文件大小改变)、5(MD5 校验值改变)等标记,表示文件可能被篡改。

3. RPM 的优缺点

(1)优点

  1. 标准化软件管理
  2. 支持离线安装
  3. 可精确控制软件版本

(2)缺点

  1. 无法自动解决依赖关系
  2. 依赖冲突需要手动处理
  3. 软件包需要提前下载到本地

注意

注意:**现代系统通常使用 yum 或 dnf(基于 RPM 的高级包管理工具)**来自动解决依赖问题。

二、PATH 环境变量

PATH 是 Linux 系统中最重要的环境变量之一定义了系统在哪些目录中查找可执行文件。

1. PATH 的作用

(1)简化命令输入

简化命令输入:当输入命令时,系统会按 PATH 中的目录顺序查找对应的可执行文件。

(2)自定义路径优先级

自定义路径优先级:可以通过调整 PATH 的目录顺序,控制命令的查找优先级

2. 查看与操作 PATH 变量

(1)查看当前 PATH

bash 复制代码
echo $PATH
输出示例:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

(2)临时修改 PATH

bash 复制代码
#添加新路径到 PATH(仅在当前终端会话生效)
export PATH=$PATH:/new/path

#将自定义路径插入到最前面(优先级最高)
export PATH=/new/path:$PATH

(3)永久修改 PATH

针对当前用户

针对当前用户:编辑 ~/.bashrc 或 ~/.bash_profile

bash 复制代码
vi ~/.bashrc
#添加以下内容
export PATH=$PATH:/new/path
保存后执行 source ~/.bashrc 使配置生效。
针对所有用户

针对所有用户:编辑 /etc/profile 或 /etc/environment

bash 复制代码
vi /etc/profile
#添加以下内容
export PATH=$PATH:/new/path
保存后执行 source /etc/profile 使配置生效。

3. 示例场景

(1)将自定义脚本目录加入 PATH

假设你有一个存放脚本的目录 /opt/my_scripts,希望可以直接运行其中的脚本:

临时生效
bash 复制代码
export PATH=$PATH:/opt/my_scripts
永久生效(推荐编辑 ~/.bashrc)
bash 复制代码
echo 'export PATH=$PATH:/opt/my_scripts' >> ~/.bashrc
source ~/.bashrc

(2)覆盖系统默认命令

如果你想优先使用 /opt/new_tools 中的 python 而非系统默认版本

bash 复制代码
export PATH=/opt/new_tools:$PATH

三、总结

1. RPM 核心要点

使用 rpm -ivh 安装软件但需手动解决依赖。

查询软件信息使用 rpm -q 系列命令。

推荐使用 yum 或 dnf 代替 RPM 以自动处理依赖。

2. PATH 核心要点

PATH 决定了系统查找命令 的路径顺序。

临时修改用 export ,永久修改需编辑配置文件(如 ~/.bashrc)

路径优先级由 PATH 中的顺序决定。

3.注意事项

(1)权限问题

权限问题:安装或卸载软件包需要 root 权限(使用 sudo)。

(2)依赖处理

依赖处理:如果 RPM 安装失败提示依赖缺失 ,优先使用 yum install 自动解决。

(3)PATH

PATH 安全:不要将当前目录 . 加入 PATH,防止恶意脚本攻击。


相关推荐
A小辣椒10 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒13 小时前
TShark:基础知识
linux
AlfredZhao16 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式