网络安全笔记——第九天:rpm和yum安装删除软件教程
第九天笔记
- 导入
- 安装方法
- 1.rpm安装
- ① 查看系统中已安装的软件包常用代码
- ② 查看软件包的安装文件
- ③ 安装/升级软件包
- ④ 删除软件包
- 2.yum安装
- 3.yum的语法
- yum的常用命令
- yum使用事例
- 应用经验
- 告别
导入
Linux有多种发行版本,各种发行版本之间安装软件包的方法和命令不一样,同发行版本之间安装软件包的方法也有不同。Linux主要有三大派系:红帽子派系(Redhat、Centos、Oracle Linux)、Debian派(Ubuntu、Kali),SUSE派系(SuSe、OpenSUSE)等。
红帽子派是Linux服务器操作系统的主流,本文重点介绍红帽子派系中rpm和yum安装软件包的方法。
安装方法
1.rpm安装
RPM是RedHat Package Manager的缩写,由RedHat推出的软件包管理管理工具,在Fedora、Redhat、CentOS、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用。
RPM包里面包含可执行的二进制程序,自身所带的附加文件,版本文件(软件包的依赖关系)。
① 查看系统中已安装的软件包常用代码
1)查看已安装的软件包。
rpm -q 软件包名
例如查看ftp客户端和ftp服务端软件包:
2)查看软件包安装的目录和文件(包括了可执行程序、配置文件和帮助文档)。
rpm -ql 软件包名
例如查看ftp客户端:
3)查看已安装软件包的详细信息。
rpm -qi 软件包名
例如查看ftp客户端(显示内容太多,部分截图):
4)查看已安装软件包的配置。
rpm -qc 软件包名
例如查看ftp服务端:
5)查看已安装软件包所依赖的软件包及文件。
rpm -qR 软件包名
例如查看ftp客户端(显示内容太多,部分截图):
② 查看软件包的安装文件
安装包文件的后缀是.rpm,以CentOS7为例,系统安装的光盘映像文件是CentOS-7-x86_64-DVD-1908.iso,解开后在Packages目录中有软件包的安装文件,如下:
接下来以ftp的客户端安装包文件ftp-0.17-67.el7.x86_64.rpm为例来介绍安装包文件的查看方法。
1)查看一个软件包的安装文件的详细信息。
rpm -qpi 软件包的安装文件名
例如查看ftp的客户端安装包文件ftp-0.17-67.el7.x86_64.rpm(显示内容太多,部分截图):
2)查看软件包的安装文件所包含的文件。
rpm -qpl 软件安装包文件名
例如查看ftp的客户端安装包的安装文件所包含的文件:
3)查看软件包的依赖关系。
rpm -qpR 软件包的安装文件名
例如查看ftp的客户端软件包的依赖文件(显示内容太多,部分截图):
③ 安装/升级软件包
如果待安装/升级的软件与其它的软件有依赖关系,请解决依赖关系,即先安装/升级依赖关系的软件包。如果没有解决好依赖关系,可以强制安装/升级,不推荐采用强制的方法,因为有可能导致软件不可用。
1)安装软件包。
rpm -ivh 软件包的安装文件名
例如通过文件ftp-0.17-67.e17.x86_64.rpm进行安装软件:
2)升级软件包。
rpm -Uvh 软件包的安装文件名
例如通过文件ftp-0.17-67.e17.x86_64.rpm进行升级:
3)强制安装软件包。
rpm -ivh 软件包的安装文件名 --nodeps --force
4)强制升级软件包。
rpv -Uvh 软件包的安装文件名 --nodeps --force
④ 删除软件包
rpm -e 软件包名
例如删除ftp客户端软件包:
2.yum安装
rpmp安装软件包的虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件包需要安装多个其他软件包,还有不同版本的兼容性问题,很复杂。yum解决了这些问题,yum是rpm的前端程序,设计的主要目的就是为了自动解决rpm的依赖关系,有以下优点:
- 自动解决依赖关系;
- 可以对rpm进行分组,基于组进行安装操作;
- 引入仓库概念,支持多个仓库;
- 配置简单。
3.yum的语法
yum [options] [command] [package ...]
- options:可选参数:1)-h帮助;2)-y,当安装过程提示选择全部为yes,不需要再次确认;3)-q,不显示安装的过程。
- command:待操作的命令。
- package:待操作的软件包名,多个软件包之间用空格分开,支持用星号*匹配。
yum的常用命令
必备的命令用加粗表示。
1)安装/升级软件包。
yum install 软件包名/软件包文件名
2)升级软件包。
yum update 软件包名
3)删除软件包。
yum remove 软件包名
4)查找软件包。
yum search 软件包名
5)列出所有可更新的软件包清单。
yum check-update
6)更新所有软件包。
yum update
7)列出所有可安装软件包的清单;
yum list
8)清除缓存。
yum clean [headers|packages|metadata|dbcache|plugins|expire-cache|all]
yum使用事例
1)安装/升级ftp客户端软件包。
yum -y install ftp
或者
yum -y install ftp-0.17-67.el7.x86_64.rpm
2)升级ftp客户端软件包
yum -y update ftp
3)删除ftp客户端软件包。
yum -y remove ftp
应用经验
- rpm安装/升级软件包需要手工的解决包的依赖关系,这一点让人确实很烦,所以,软件包的安装/升级一般采用yum命令。
- rpm的某些功能,例如查看软件包的详细信息、软件包的安装目录、软件包的配置文件等还是有实用价值的。
告别
学习的时光就是这么短暂,我们明天见!
网络安全笔记——第九天:rpm和yum安装删除软件教程相关推荐
- Linux安装及管理程序——RPM和yum学会装软件超简单
Linux安装及管理程序--RPM和yum学会装软件超简单 一.linux应用程序基础 应用程序与系统命令的关系 典型应用程序的目录结构 常见的软件包封装类型 二.RPM包管理工具 RPM软件包管理器 ...
- yum删除mysql数据库_MySQL数据库之Centos中彻底删除Mysql(rpm、yum安装的情况)
本文主要向大家介绍了MySQL数据库之Centos中彻底删除Mysql(rpm.yum安装的情况) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 我用的centos6,mysq ...
- CentOS7.5下yum安装MySQL8图文教程
卸载MariaDB 1.列出所有安装的MariaDB rpm 包 rpm -qa | grep mariadb 2.强制卸载 rpm -e --nodeps mariadb-libs-5.5.60-1 ...
- mysql7.5安装教程_CentOS7.5下yum安装MySQL8图文教程
卸载MariaDB 1.列出所有安装的MariaDB rpm 包 rpm -qa | grep mariadb 2.强制卸载 rpm -e --nodeps mariadb-libs-5.5.60-1 ...
- 如何查看yum 安装的软件路径(不要再忘了)
如何查看yum 安装的软件路径 今天使用yum 安装了一个软件,后来没有找到路径 1.首先安装一个redis [root@iZbp1eem925ojwyx17ao9kZ ~]# yum install ...
- 强制删除卸载yum安装的软件
强制删除卸载yum安装的软件 :rpm -e --noscripts vsftpd-2.0.1-2mdk.x86_64
- Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案
Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 参考文章: (1)Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 (2) ...
- Linux故障解决(3)——YUM安装任何软件 报错:ERROR: XZ COMPRESSION NOT AVAILABLE
使用yum安装任何软件均提示错误 YUM错误:ERROR: XZ COMPRESSION NOT AVAILABLE 解决方案: [root@centos7 ~]# yum remove epel-r ...
- 如何卸载yum安装的软件
如何卸载yum安装的软件 第一步:在yum安装列表找到对应包名 yum list installed 第二部:执行卸载 yum remove xxxx
最新文章
- 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动6
- Docker+Mongodb
- linux启动自动挂载共享文件,linux中自动挂载windows 共享目录
- html 滚动条停止事件,CSS scroll-snap滚动事件停止及元素位置检测实现
- html 拖拽坐标,Html+css实现拖拽导航条
- Java工作笔记-IntelliJ IDEA中高效文件切换跳转
- 错误率_研究发现,商业语音识别系统存在高错误率
- INF=0x3f3f3f3f背后的知识
- 英特尔推出第二代神经拟态研究芯片Loihi 2和全新Lava软件框架
- linux yum安装redis5.0,CentOS 7安装Redis 5.0.5并加入Systemd服务
- Linux两个网卡mac地址重复,ARP响应Linux服务器上的单个MAC地址,同一网络上有多个接口...
- hdu 2035 人见人爱A^B (快速幂)
- elementui 嵌套表单验证_vue elementUI 表单嵌套验证的实例代码
- 【知识图谱系列】基于Random Propagation的深度图神经网络
- 编译原理考试知识点总结
- mysql rownum写法_mysql类似oracle rownum写法实例详解
- 论文翻译:(BMVC 2022)You Only Need 90K Parameters to Adapt Light:a Light Weight Transformer
- 电子邮件反垃圾邮件软件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 咕咕王小谢的C语言之路————第一章 初遇C语言 第三集 变量与常量
- web性能压力测试工具材料
热门文章
- Linux 目录和文件的权限设置命令
- ORCAD导出网表出现的问题
- MVC5+EasyUI企业快速开发框架源码 BS开发框架源码
- 使用队列think-queue处理邮件的发送
- 锤子宣布调整T1手机价格 降价幅度达千元
- 虎牙直播PHP解析接口更新
- 「镁客早报」美国加州法院暂时冻结了贾跃亭在FF中的股权;最迟明年全国将提供手机卡异地销户服务...
- 六种常用软件设计模式—责任链模式
- 1.1.初识JAVA
- 解决老款RMBP升级macOS Ventura 13.3/13.4后内建显示器显示成了外接显示器且分辨率不能修改