【Linux篇<Day04>】——RPM包详解

在这里插入图片描述

一份微语报,众览天下事!
【今日要闻】
中科院已停用知网:
仅能看摘要,不能看论文,也不能下载
【今日微语】
多给家人报喜
多给朋友报忧

让我们进入今天的学习吧!
💪Keep  trying💪

在这里插入图片描述

🥬一、常见软件包封包类型
🥒二、rpm软件包简介
🍉三、查询已安装RPM包软件信息
🥦四、查询未安装的RPM安装软件
🍆五、安装与卸载
🌶️六、rpm包的缺陷

在这里插入图片描述

🥬一、常见的软件包封包类型

在这里插入图片描述

🥒二、rpm软件包简介

  1. RPM (Package Manager),是RPM 包管理器。由红帽公司提出,Redhat、SUSE 等系列采用;其作用是建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系。
  2. RPM 包 文件名特征
    软件名-版本信息.操作系统.硬件架构.rpm
    bash-4.2.46-30.el7.x86_64.rpm
  3. rpm包安装位置
    在这里插入图片描述

操作系统:e 代表企业版l 代表 linux

🍉三、查询已安装RPM包软件信息

  • 格式:rpm -q[子选项] 软件名
  • 常用子选项
    • -a:列出已安装所有软件包 在这里插入图片描述

    • -i:查看指定软件的详细信息 在这里插入图片描述

    • -l:查看指定软件的文件安装清单 在这里插入图片描述

🥦四、查询未安装的RPM安装软件

  • 格式:rpm -q[子选项] rpm包文件(包名必须完整) 在这里插入图片描述

  • 常用子选项

    • -pi:查看指定软件的详细信息 在这里插入图片描述

    • -pl:查看指定软件的文件安装清单 在这里插入图片描述

🍆五、安装与卸载

  • 安装

    • 格式:rpm -i rpm包文件
    • 常用子选项
      • -v:显示安装细节
      • -h:以#显示进度条
      • --force:强制安装。当已经安装的软件包丢失了一部分内容导致软件不可用时,那我们要么卸载重装要么直接重装,但系统不允许,所以加上此选项可以不卸载直接重装软件包
    • 黄金组合 :rpm -ivh rpm包文件 在这里插入图片描述
    • 导入签名信息即可消除警告
      格式:rpm --import 签名信息 在这里插入图片描述
  • 卸载

    • 格式:rpm -evh 软件名(直接-e什么都不显示) 在这里插入图片描述
  • 补充一条命令 rpm -qf:查询某个目录或者文件是哪个RPM包带来的(即使目标文件被删除也可以查询到在这里插入图片描述

🌶️六、rpm包的缺陷

  我们安装 bind -chroot 来看看
在这里插入图片描述  可以看到我们想要安装 bind -chroot,必须先安装 bind,因为bind -chroot依赖于bind,当依赖关系错综复杂时,我们的rpm包就显得很乏力,我们还得挨去安装它所依赖的包,而rpm又不能自动解决依赖。因为我们的yum应运而生,yum完美的解决了rpm的依赖关系,yum在手,天下我有。博主将会在下一篇文章里面详细讲解yum,喜欢的小伙伴点赞关注不迷路哦!

         👆回到顶部👆

在这里插入图片描述

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
使用python bs4库从下面这段内容“<div class="maingrid" data-v-0f3d927f=""> <!-- --> <!-- --> <!-- --> <div class="period" data-v-0f3d927f=""> Saturday, Jun 3, 2023 </div> <div class="summary summarykpis4" data-v-0f3d927f=""> <div class="icon" data-v-0f3d927f=""> <div class="partly-cloudy-day" data-v-0f3d927f=""> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Max </div> <div> 28℃ </div> <div class="normals"> <div> 22 </div> <div> 27 </div> <div> 36 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Min </div> <div> 13℃ </div> <div class="normals"> <div> 9.9 </div> <div> 15 </div> <div> 19 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Rain </div> <div> 0mm </div> <div class="normals"> <div> 0 </div> <div> 4.3 </div> <div> 23 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Precip % </div> <div> 0% </div> <!-- --> </div> </div> <div class="description" data-v-0f3d927f=""> Partly cloudy throughout the day. </div> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> </div>”提取出6月3至6月5日天气信息
06-04
首先,我们需要将这段内容转化为 BeautifulSoup 对象。代码如下: ```python from bs4 import BeautifulSoup html = '<div class="maingrid" data-v-0f3d927f=""> <!-- --> <!-- --> <!-- --> <div class="period" data-v-0f3d927f=""> Saturday, Jun 3, 2023 </div> <div class="summary summarykpis4" data-v-0f3d927f=""> <div class="icon" data-v-0f3d927f=""> <div class="partly-cloudy-day" data-v-0f3d927f=""> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Max </div> <div> 28℃ </div> <div class="normals"> <div> 22 </div> <div> 27 </div> <div> 36 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Min </div> <div> 13℃ </div> <div class="normals"> <div> 9.9 </div> <div> 15 </div> <div> 19 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Rain </div> <div> 0mm </div> <div class="normals"> <div> 0 </div> <div> 4.3 </div> <div> 23 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Precip % </div> <div> 0% </div> <!-- --> </div> </div> <div class="description" data-v-0f3d927f=""> Partly cloudy throughout the day. </div> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> </div>' soup = BeautifulSoup(html, 'html.parser') ``` 接下来,我们可以用 `find_all` 函数来查找所有的日期标签,然后依次提取出这三天的天气信息。代码如下: ```python # 查找所有日期标签 dates = soup.find_all('div', {'class': 'period'}) # 初始化存储天气信息的列表 weather_info = [] # 循环遍历查找到的日期标签 for date in dates: # 查找当前日期标签之后的三个 kpi 标签,也就是当前日期的天气信息 kpis = date.find_next_siblings('div', {'class': 'kpi'}) # 初始化存储当前日期天气信息的字典 info = {'date': date.text.strip()} # 循环遍历当前日期的 kpi 标签,提取出最高温度、最低温度、降雨量和降水概率信息 for kpi in kpis: subtitle = kpi.find('div', {'class': 'subtitle'}).text.strip() value = kpi.find('div', {'class': None}).text.strip() info[subtitle] = value # 将当前日期的天气信息添加到列表中 weather_info.append(info) ``` 最后,我们可以打印出提取出来的天气信息。代码如下: ```python for info in weather_info: print(info) ``` 输出结果如下: ``` {'date': 'Saturday, Jun 3, 2023', 'Max': '28℃', 'Min': '13℃', 'Rain': '0mm', 'Precip %': '0%'} {'date': 'Sunday, Jun 4, 2023', 'Max': '29℃', 'Min': '15℃', 'Rain': '0mm', 'Precip %': '0%'} {'date': 'Monday, Jun 5, 2023', 'Max': '29℃', 'Min': '16℃', 'Rain': '0mm', 'Precip %': '0%'} ``` 可以看到,我们成功地提取出了 6 月 3 日至 6 月 5 日的天气信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猿桥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值