第九天笔记

  • 导入
    • 安装方法
      • 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的依赖关系,有以下优点:

  1. 自动解决依赖关系;
  2. 可以对rpm进行分组,基于组进行安装操作;
  3. 引入仓库概念,支持多个仓库;
  4. 配置简单。

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

应用经验

  1. rpm安装/升级软件包需要手工的解决包的依赖关系,这一点让人确实很烦,所以,软件包的安装/升级一般采用yum命令。
  2. rpm的某些功能,例如查看软件包的详细信息、软件包的安装目录、软件包的配置文件等还是有实用价值的。
告别

学习的时光就是这么短暂,我们明天见!

网络安全笔记——第九天:rpm和yum安装删除软件教程相关推荐

  1. Linux安装及管理程序——RPM和yum学会装软件超简单

    Linux安装及管理程序--RPM和yum学会装软件超简单 一.linux应用程序基础 应用程序与系统命令的关系 典型应用程序的目录结构 常见的软件包封装类型 二.RPM包管理工具 RPM软件包管理器 ...

  2. yum删除mysql数据库_MySQL数据库之Centos中彻底删除Mysql(rpm、yum安装的情况)

    本文主要向大家介绍了MySQL数据库之Centos中彻底删除Mysql(rpm.yum安装的情况) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 我用的centos6,mysq ...

  3. CentOS7.5下yum安装MySQL8图文教程

    卸载MariaDB 1.列出所有安装的MariaDB rpm 包 rpm -qa | grep mariadb 2.强制卸载 rpm -e --nodeps mariadb-libs-5.5.60-1 ...

  4. mysql7.5安装教程_CentOS7.5下yum安装MySQL8图文教程

    卸载MariaDB 1.列出所有安装的MariaDB rpm 包 rpm -qa | grep mariadb 2.强制卸载 rpm -e --nodeps mariadb-libs-5.5.60-1 ...

  5. 如何查看yum 安装的软件路径(不要再忘了)

    如何查看yum 安装的软件路径 今天使用yum 安装了一个软件,后来没有找到路径 1.首先安装一个redis [root@iZbp1eem925ojwyx17ao9kZ ~]# yum install ...

  6. 强制删除卸载yum安装的软件

    强制删除卸载yum安装的软件 :rpm -e --noscripts vsftpd-2.0.1-2mdk.x86_64

  7. Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案

    Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 参考文章: (1)Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 (2) ...

  8. Linux故障解决(3)——YUM安装任何软件 报错:ERROR: XZ COMPRESSION NOT AVAILABLE

    使用yum安装任何软件均提示错误 YUM错误:ERROR: XZ COMPRESSION NOT AVAILABLE 解决方案: [root@centos7 ~]# yum remove epel-r ...

  9. 如何卸载yum安装的软件

    如何卸载yum安装的软件 第一步:在yum安装列表找到对应包名 yum list installed 第二部:执行卸载 yum remove xxxx

最新文章

  1. 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动6
  2. Docker+Mongodb
  3. linux启动自动挂载共享文件,linux中自动挂载windows 共享目录
  4. html 滚动条停止事件,CSS scroll-snap滚动事件停止及元素位置检测实现
  5. html 拖拽坐标,Html+css实现拖拽导航条
  6. Java工作笔记-IntelliJ IDEA中高效文件切换跳转
  7. 错误率_研究发现,商业语音识别系统存在高错误率
  8. INF=0x3f3f3f3f背后的知识
  9. 英特尔推出第二代神经拟态研究芯片Loihi 2和全新Lava软件框架
  10. linux yum安装redis5.0,CentOS 7安装Redis 5.0.5并加入Systemd服务
  11. Linux两个网卡mac地址重复,ARP响应Linux服务器上的单个MAC地址,同一网络上有多个接口...
  12. hdu 2035 人见人爱A^B (快速幂)
  13. elementui 嵌套表单验证_vue elementUI 表单嵌套验证的实例代码
  14. 【知识图谱系列】基于Random Propagation的深度图神经网络
  15. 编译原理考试知识点总结
  16. mysql rownum写法_mysql类似oracle rownum写法实例详解
  17. 论文翻译:(BMVC 2022)You Only Need 90K Parameters to Adapt Light:a Light Weight Transformer
  18. 电子邮件反垃圾邮件软件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. 咕咕王小谢的C语言之路————第一章 初遇C语言 第三集 变量与常量
  20. web性能压力测试工具材料

热门文章

  1. Linux 目录和文件的权限设置命令
  2. ORCAD导出网表出现的问题
  3. MVC5+EasyUI企业快速开发框架源码 BS开发框架源码
  4. 使用队列think-queue处理邮件的发送
  5. 锤子宣布调整T1手机价格 降价幅度达千元
  6. 虎牙直播PHP解析接口更新
  7. 「镁客早报」美国加州法院暂时冻结了贾跃亭在FF中的股权;最迟明年全国将提供手机卡异地销户服务...
  8. 六种常用软件设计模式—责任链模式
  9. 1.1.初识JAVA
  10. 解决老款RMBP升级macOS Ventura 13.3/13.4后内建显示器显示成了外接显示器且分辨率不能修改