在 Linux 系统中,rpm、bin 是两个非常基础且重要的概念,它们分别代表了软件包管理工具和可执行文件/二进制文件,下面我将分别解释它们的含义、用法以及它们之间的关系。
rpm 是什么?
定义
rpm(Red Hat Package Manager)是 Red Hat 及其衍生发行版(如 CentOS、Fedora、openSUSE、AlmaLinux、Rocky Linux 等)中用于管理软件包的工具。
主要功能
- 安装软件包
- 卸载软件包
- 查询已安装的软件包
- 验证软件包完整性
- 升级软件包
常用命令示例
安装 RPM 包
sudo rpm -ivh package_name.rpm
-i:安装(install)-v:显示详细信息(verbose)-h:显示进度条(hash marks)
卸载软件包
sudo rpm -e package_name
-e:擦除/卸载(erase)
查询已安装的软件包
rpm -qa | grep package_name
-q:查询(query)-a:所有(all)
查询某个文件属于哪个 RPM 包
rpm -qf /usr/bin/some_command
-f:文件所属包(file)
验证 RPM 包完整性
rpm -V package_name
-V:验证(verify)
bin 是什么?
定义
bin 是 binary(二进制)的缩写,通常指存放可执行文件的目录。
常见路径
/bin:系统核心命令(如ls、cp、mv等)/usr/bin:用户安装的程序命令(大多数第三方软件的可执行文件放在这里)/usr/local/bin:本地管理员手动安装的程序
/sbin、/usr/sbin:系统管理命令(需要 root 权限)
示例
ls /binls /usr/bin
rpm 和 bin 的关系
- RPM 包中可能包含 bin 文件:当你安装一个 RPM 包时,它可能会将可执行文件(
.bin或普通二进制文件)安装到/usr/bin或/bin等目录。 .bin文件:有些软件以.bin作为扩展名,表示它是一个自解压的安装程序或二进制可执行文件。./install.bin
这种文件通常需要先赋予执行权限:
chmod +x install.bin ./install.bin
常见场景示例
场景 1:安装一个 RPM 包
sudo rpm -ivh google-chrome-stable_current_x86_64.rpm
安装后,Chrome 的可执行文件会被放置到
/usr/bin/google-chrome。
场景 2:查找某个命令属于哪个 RPM 包
rpm -qf /usr/bin/docker
输出可能为:
docker-ce-20.10.7-3.el7.x86_64
场景 3:运行一个 .bin 安装程序
chmod +x VMware-Workstation-Full-16.2.0-17966106.x86_64.bundle ./VMware-Workstation-Full-16.2.0-17966106.x86_64.bundle
注意事项
-
依赖问题:
rpm不自动解决依赖关系,建议使用yum或dnf(Fedora/RHEL 8+)来安装 RPM 包,它们会自动处理依赖。sudo yum install package_name.rpm # 或 sudo dnf install package_name.rpm
-
.bin文件安全性:从非官方来源下载的.bin文件可能存在安全风险,请确保来源可信。 -
权限问题:安装软件或运行系统命令通常需要
sudo或 root 权限。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/480784.html



