当前位置: 首页 > news >正文

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


文章目录

  • 前言
  • 一、RPM(Red Hat Package Manager)
    • 1. RPM 的核心功能
      • (1)安装软件包
      • (2)查询软件信息
      • (3)卸载软件
      • (4)验证软件包
    • 2. RPM 常用命令与示例
      • (1)安装软件包
      • (2)查询软件包
      • (3)卸载软件包
      • (4)验证软件包
    • 3. RPM 的优缺点
      • (1)优点
      • (2)缺点
    • 注意
  • 二、PATH 环境变量
    • 1. PATH 的作用
      • (1)简化命令输入
      • (2)自定义路径优先级
    • 2. 查看与操作 PATH 变量
      • (1)查看当前 PATH
      • (2)临时修改 PATH
      • (3)永久修改 PATH
        • 针对当前用户
        • 针对所有用户
    • 3. 示例场景
      • (1)将自定义脚本目录加入 PATH
        • 临时生效
        • 永久生效(推荐编辑 ~/.bashrc)
      • (2)覆盖系统默认命令
  • 三、总结
    • 1. RPM 核心要点
    • 2. PATH 核心要点
    • 3.注意事项
      • (1)权限问题
      • (2)依赖处理
      • (3)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)安装软件包

#安装单个软件包
rpm -ivh package_name.rpm

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

(2)查询软件包

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

(3)卸载软件包

#卸载指定软件包
rpm -e httpd

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

(4)验证软件包

#检查软件包是否被修改过(输出为空表示正常)
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

echo $PATH
输出示例:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

(2)临时修改 PATH

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

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

(3)永久修改 PATH

针对当前用户

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

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

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

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

3. 示例场景

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

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

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

(2)覆盖系统默认命令

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

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,防止恶意脚本攻击。


相关文章:

  • 基于STM32的天气查询系统设计
  • 服务器迁移记录【腾讯云-->阿里云】
  • 6.6.6 嵌入式SQL
  • “深入浅出”系列之QT:(14)Qt元对象系统介绍
  • 开箱即用!一个功能丰富的 AI 语音工具箱!
  • Spring-AI搭建企业专属知识库 一
  • 模型优化之强化学习(RL)与监督微调(SFT)的区别和联系
  • 【优选算法】滑动窗口 串联所有单词的⼦串
  • JBoltAI_SpringBoot如何区分DeepSeek R1深度思考和具体回答的内容(基于Ollama)?
  • 计算机毕业设计SpringBoot+Vue.js手机商城 (源码+文档+PPT+讲解)
  • 图书管理系统框架构建的收获
  • rdiff-backup备份
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 6
  • Java中的大数据流处理框架与技术比较
  • 计算机毕业设计SpringBoot+Vue.js公司日常考勤系统(源码+文档+PPT+讲解)
  • SourceTree配置SSH步骤详解
  • SAP-ABAP:SAP数据库视图(Database View)详解-创建
  • CAN硬件协议详解
  • 怎么排查页面响应慢的问题
  • Nginx系列09(Nginx 与其他服务集成、实战项目)
  • 新化网站建设/游戏推广代理平台
  • 深圳市招聘信息网站/码迷seo
  • 做网站要自己租服务器/美食软文300字
  • 合肥网站网站建设/今日关键词
  • wordpress增加网站网页关键词/培训机构在哪个平台找
  • 驻马店做网站优化/百度手机助手下载2022官方正版