文章目录
RPM工具管理RPM包
1.RPM包管理
1.RPM概念
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采用,可以算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便,有一个完整数据库体系,每个RPM包的所有信息都固定保存在指定的位置,查询起来效率特别高。
查询:
1.查询所有: [root@ltt ~]$rpm -qa
2.指定查询sshd[root@ltt ~]$rpm -qa |grep sshd
2.软件包类型
分类 | 安装 | 版本 |
---|---|---|
RPM包 | 预先编译打包,安装简单 | 软件版本偏低 |
源码包 | 手动编译打包,安装繁琐 | 软件版本随意 |
二进制包 | 解压即可使用,安装简单 | 不能修改源码 |
3.常见的软件包
系统平台 | 包类型 | 工具 | 自动解决依赖 |
---|---|---|---|
RedHat/Centos | RPM | tpm | yum |
Ubuntu/Debian | DPKG | dpkg | apt |
4.RPM获取路径
1.ReHat 光盘或官方网站
// 挂载光盘 查看rpm包
[root@ltt ~]$mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@ltt ~]$ls /mnt/
CentOS_BuildTag EULA isolinux/ repodata/ TRANS.TBL
.discinfo GPL LiveOS/ RPM-GPG-KEY-CentOS-7 .treeinfo
EFI/ images/ Packages/ RPM-GPG-KEY-CentOS-Testing-7
[root@ltt ~]$ls /mnt/Packages/
2.RPM查询官方网站 http://rpmfind.net/
3.Nginx软件官方网站:https://nginx.org/
4.RPM软件包命名规则
RPM命名以-将软件分成了若干部分 bash-4.2.46-28.e17x86-64.rpm
1.1.rpm安装
-i, --install install package(s) 安装
-v, --verbose provide more detailed output 详细信息
-h, --hash print hash marks as package installs (good with -v) 安装进度
-e, --erase erase (uninstall) package
--replacepkge 无论软件包是否已被安装,都强行安装软件包
--test 安装测试,并不实际安装
--node[ps] 忽略软件包的依赖关系强行安装 不建议使用
--force 强制覆盖安装,覆盖安装过程中,如果软件自带文件都存在,安装过程中不会将这些文件 重新覆盖。
案例:
1.安装软件包,需要指定软件包绝对路径
[root@ltt ~]$rpm -ivh /mnt/Packages/tree-1.6.0