linux rpm命令软件包管理器安装\删除\刷新\升级\查
使用rpm命令可以在Linux系统中安装、删除、刷新、升级、查询RPM软件包。
命令语法:
rpm[选项] [RPM软件包文件名称|RPM软件包名称]
选项含义:
选项 | 含义 |
-i | 安装软件包 |
-v | 输出详细信息 |
-h | 安装软件包时打印哈希标记 |
--replacepkge | 无论软件包是否已被安装,都重新安装软件 |
--test | 只对安装进行测试,并不实际安装 |
--nodeps | 不验证软件包的依赖关系 |
--force | 忽略软件包和文件的冲突 |
--percent | 以百分比的形式输出安装的进度 |
--excludedocs | 不安装软件包中的文档文件 |
--nocontexts | 不要安装文件的安全上下文 |
--ignorearch | 不验证软件包的体系结构 |
--ignoreos | 不验证软件包的操作系统 |
--ignoresize | 在安装之前不检查磁盘空间 |
--justdb | 更新数据库,但是不要修改文件系统 |
--nofiledigest | 不验证文件摘要 |
--noscripts | 不执行软件包的脚步 |
--relacefiles | 忽略软件包之间的文件冲突 |
--fileconflicts | 检测软件包之间的文件冲突 |
-e | 删除软件包 |
-U | 升级软件包 |
-F | 刷新软件包 |
--oldpackage | 升级旧版本的软件包 |
-q | 查询软件包 |
--initdb | 初始化RPM数据库 |
--rebuilddb |
从安装数据包头重建RPM数据库 |
例如:
安装bind-9.8.2-0.17.rcl.e16.x86_64.rpm软件包
[root@rhel~]#cd /media/RHEL_6.4\x86_64\Disc\1/Packages
\\进入Linux系统安装光盘软件包目录
[root@rhel Packages]#rpm -i bind-9.8.2-0.17.rcl.e16.x86_64.rpm
安装bind-9.8.2-0.17.rcl.e16.x86_64.rpm软件包,并显示安装过程中的详情信息和水平进度条
[root@rhel Packages]#rpm -ivh bind-9.8.2-0.17.rcl.e16.x86_64.rpm
只对安装进行测试, 并不实际安装bind-9.8.2-0.17.rcl.e16.x86_64.rpm软件包
[root@rhel Packages]#rpm -ivh --test bind-9.8.2-0.17.rcl.e16.x86_64.rpm
安装以bind开头的软件包
[root@rhel Packages]#rpm -ivh bind*
在软件包bind-9.8.2-0.17.rcl.e16.x86_64.rpm已经安装的情况下旧安装该软件包
[root@rhel Packages]#rpm -ivh --replacepkgs bind-9.8.2-0.17.rcl.e16.x86_64.rpm
忽略软件包的依赖关系,强行安装bind-9.8.2-0.17.rcl.e16.x86_64.rpm软件包
[root@rhel Packages]#rpm -ivh --nodeps bind-9.8.2-0.17.rcl.e16.x86_64.rpm
直接从软件包的HTTP网址安装软件包
[root@rhel~]#rpm -ivh \
>http://ncu.dl.sourcefore.net/project/web/1.630/webmin-1.630-1.noarch.rpm
删除bind-chroot软件包
[root@rhel~]#rpm -e bind-chroot
强行删除bind软件包
[root@rhel~]#rpm -e --nodeps bind
升级bind-9.8.2-0.17.rcl.e16.x86_64.rpm软件包
[root@rhel Packages]#rpm -Uvh bind-9.8.2-0.17.rcl.e16.x86_64.rpm
强行升级bind-9.8.2-0.17.rcl.e16.x86_64.rpm软件包
[root@rhel Packages]#rpm -Uvh --oldpackage bind-9.8.2-0.17.rcl.e16.x86_64.rpm
刷新bind-9.8.2-0.17.rcl.e16.x86_64.rpm软件包
[root@rhel Packages]#rpm -Fvh bind-9.8.2-0.17.rcl.e16.x86_64.rpm
初始化RPM数据库
[root@rhel~]#rpm --initdb
从安装数据包头重建RPM数据库
[root@rhel~]#rpm --rebuilddb
查询bind和crontabs软件包是否已经安装
[root@rhel~]#rpm -q bind
//查询到bind软件包没有安装
[root@rhel~]#rpm -q crontabs
本文由 帝一博客 原创发布。用户在本站发布的原创内容(包括但不仅限于回答、文章和评论),著作权均归用户本人所有。独家文章转载,请联系邮箱:17762131@qq.com。获得授权后,须注明本文地址: https://bubukou.com/linuxyunwei/1968.html
-
一个小时学会搭建和使用 kubernetes
2021-12-07 17:36
-
linux生成公钥私钥ssh远程实现直接免密登录
2021-05-11 10:31
-
linux(centos)安装lrzsz上传下载软件rz,s...
2021-01-25 17:58
-
linux mkfs.ext4命令格式化硬盘
2021-01-15 14:54
-
查看linux系统增加根目录空间不足
2020-12-31 11:28
-
linux下如何tightvncserver安装使用图形化访...
2020-12-28 19:03
-
centos7中 yum跟python的安装【附带pytho...
2020-12-08 20:57
-
Centos 7.4系统Filebeat + Kafka +...
2020-12-07 10:45
-
CentOS 7系统搭建Rsyslog+LogAnalyze...
2020-12-03 22:12
-
linux groups命令显示指定用户帐户的组群成员身份
2020-11-29 15:52
网友留言评论