RedHat运维-Linux软件包管理基础-RHEL9软件包管理基础
Linux软件包管理基础-RHEL9
1. 对于RHEL9来说,软件包管理基础分为增、删、改、查四个部分。对于增来说,有:增加一个仓库的信息文件、启用一个仓库的信息文件、安装rpm包、解压rpm包、安装软件、安装软件组、更新软件。在这里先讲软件包管理中的“增”,复述一遍,对于软件包管理中的“增”,可以分为_________________、____________________、______________________、____________________________、______________________________、____________________________、________________________;
2. 增加RHEL9软件包仓库的信息文件的方法有两种。第一种是手动修改/etc/yum.repos.d/文件夹或者/etc/dnf/dnf.conf文件;第二种是使用dnf命令生成一个软件仓库信息文件搭配手动修改。复述一遍,描述RHEL9软件包仓库的信息文件的方法有两种,分别是_____________________________________以及_______________________________________;
3. 假设当前系统下,有三个正在使用中的软件仓库信息文件:a20240325-AppStream、a20240326-zabbix、b20240325-BaseOS,则停用a20240326-zabbix这个软件仓库信息文件的命令是____________________________;停用之后再次启用a20240326-zabbix这个软件仓库信息文件的命令是_______________________________;
4. 在当前系统下,通过dnf命令,增加一个软件仓库信息文件,指向https://mirrors.aliyun.com/epel/9/Everything/x86_64/这个非本地软件仓库的命令是________________________________。执行完该条命令之后,在/etc/yum.repos.d/文件夹下,会自动生成一个.repo仓库信息文件。这时若已知https://mirrors.aliyun.com/epel/9/Everything/x86_64/这个仓库的GPGkey的位置是https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-9,则把这个GPGkey下载到/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9这个文件中的命令是__________________________________________,最后如果想启用这个软件仓库的GPGkey检查功能,只需要修改新生成的.repo仓库信息文件,设置"gpgcheck=________",以及"gpgkey=____________________"即可。
5. 假设当前工作目录下,有一个全名为A.rpm的软件包,现在如果想要安装这个软件包,并且让安装信息多显示一些,同时用#来表示安装进度,则命令为____________________________。其中三个参数的意思分别是_________________________、__________________________、___________________;
6. 假设在目录/run/media/rhce/RHEL-9-0-0-BaseOS-x86_64/AppStream/Packages/下,有一个名为Xaw3d-1.6.3-7.el9.x86_64.rpm的rpm安装包。当前工作目录为/home/rhce/Downloads/,如果想将这个rpm安装包中的所有文件,都放到/home/rhce/Downloads下,则命令是____________________________________________。其中cpio命令的三个参数的意思分别是_____________________________、__________________________、___________________________________;
7. 在当前系统下,安装软件httpd的命令是:___________________________________________;
8. 在当前系统下,更新软件httpd的命令是:___________________________________________;
9. 在当前系统下,安装软件包组Network Servers的命令是:____________________________________________;
10. 接着,对于软件包管理中的“删”,“删”分为删除一个软件包仓库的信息文件、禁用一个软件包仓库的信息文件、卸载一个rpm包、删除解压rpm包后得到的文件文件夹、卸载软件。复述一遍,对于软件包管理中的“删”,“删”分为____________________、____________________、__________________________、_______________________、______________________;
11. 删除软件仓库的信息文件的方法很简单,直接使用命令______________即可;
12. 假设当前系统下,有三个正在使用中的软件仓库信息文件:a20240325-AppStream、a20240326-zabbix、b20240325-BaseOS,则停用a20240326-zabbix这个软件仓库信息文件的命令是____________________________;
13. 已知当前系统中已下载并且安装了traceroute的rpm软件包,现在如果想要卸载这个软件包,并且让卸载信息多显示一些,同时用#来表示卸载进度,则命令为________________________________;
14. 删除解压rpm包后得到的文件文件夹的操作,等同于删除一个非空文件夹,可使用命令______________________;
15. 在当前系统下,移除软件httpd的命令是:___________________________________________;
16. 接着,对于软件包管理中的“改”,改分为:修改软件包仓库的信息文件、变更软件包仓库信息文件的启用状态。对于修改软件包仓库的信息文件,方法并不难,等同于文件管理中的“改”。变更软件包仓库信息文件的启用状态的方法也很简单,使用_____________命令即可。
17. 最后,对于软件包管理中的“查”,查分为:查看当前系统下软件仓库的信息文件、查看单个rpm包的基本信息、查看rpm包安装之后对于文件系统产生的影响、查看当前系统上所有的rpm包、在仓库中查找特定的软件包、查看某一软件包的信息、查看某文件夹所归属的软件包、查看软件包组、查看dnf日志。复述一遍,对于软件包管理中的“查”,可分为______________________、______________________、________________________、________________________、___________________________、________________________、_________________________、________________________、___________________________;
18. 查看当前系统下软件仓库信息文件命令是:___________________________;
19. rpm包的基本信息已在其包全名中有所显示。现给定一rpm包,wireshark-3.4.10-1.el9.x86_64.rpm,根据这个rpm包的完整包名,说出这个软件包的名字_________________,软件包的版本号__________________,在这个软件包的版本号之上的发行号___________________________,以及这个软件包内的软件运行所需要的处理器的架构________________________;
20. 查看rpm包安装之后对于系统的影响,便与文件文件夹管理紧密联系起来了。查看/etc/rsyslog.d这个文件夹由哪个软件包产生,则命令是__________________________;查看当firewalld软件包安装到当前系统之后,当前系统上属于firewalld软件的文件、文件夹的命令是____________________________;列出来在当前系统上,当firewalld软件包被安装之后,firewalld的配置文件的位置的命令是__________________________________;列出来在当前系统上,当firewalld软件包被安装之后,firewalld的官方文档的位置的命令是___________________________________;在当前系统上,若要安装firewalld软件包,则显示安装这个软件包的脚本的内容的命令是__________________________________;在当前系统上,若要查看firewalld软件包的更新日志,则命令是_____________________________________;假设在目录/run/media/rhce/RHEL-9-0-0-BaseOS-x86_64/AppStream/Packages/下,有一个名为Xaw3d-1.6.3-7.el9.x86_64.rpm的rpm安装包。如果想列出这个rpm安装包中的所有文件,则命令是____________________________________________。其中cpio的两个参数的意思分别是:________________________,___________________________;
21. 列出所有已安装的rpm包的命令是____________________________;
22. 列出在当前系统下,在软件包名中包含关键字“http”的rpm软件包,命令是:____________________________________;
23. 列出在当前系统下,在软件包名或者总结中,包含有关键字“http”的rpm软件包,命令是:_______________________________;
24. 列出在当前系统下,zsh软件的详细信息,命令是:____________________________________;
25. 在当前系统下,找出提供了/var/www/html这个文件夹的rpm软件包,命令是:_____________________________________;
26. 在当前系统下,列出已安装的或者可获得的软件包组的命令是:___________________________________________;
27. 在当前系统下,列出软件包组Network Servers的详细信息的命令是:___________________________________________;
28. 记录着所有dnf安装卸载等信息的日志是:___________________________;
29. 查看记录着所有dnf安装卸载等简要信息的命令是:_________________________;
30. 与文本操作基础之间的联系:对于Linux系统中的任意一条命令而言,不通过使用百度谷歌等上网方法,也应该能够在本地断网状态下,查找到这条命令的配置文件位置、官方文档位置以及包含该命令的软件包的信息。假设这条命令为locate,那么查找这条命令的配置文件位置的方法是:_______________________________,查找这条命令的官方文档位置的方法是____________________________________,查找包含该命令的软件包的信息的方法是:_________________________;
31. 与日志管理基础之间的联系:在日志管理中“增”的部分曾提到过,若想要维护自己的一个日志,应该在/etc/rsyslog.d/文件夹之下,创建一个自己的.conf规则文件。现在如果想要知道/etc/rsyslog.d这个文件夹由哪个软件包产生,则命令是__________________________;
32. 与文件文件夹管理基础之间的联系:rpm -q之后还可跟f、d、c三个参数,其中f参数表示
1. 增加一个仓库的信息文件 启用一个仓库的信息文件 安装rpm包 解压rpm包 安装软件 安装软件组 更新软件
2. 手动修改/etc/yum.repos.d/文件夹或者/etc/dnf/dnf.conf文件 使用dnf命令生成一个软件仓库信息文件搭配手动修改
3. dnf config-manager --disable a20240326-zabbix dnf config-manager --enable a20240326-zabbix
4. dnf config-manager --add-repo='https://mirrors.aliyun.com/epel/9/Everything/x86_64/' curl https://mirrors.aliyun.com/epel/9/Everything/x86_64/ -o /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9 1 file:etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
5. rpm -ivh A.rpm -i表示install,安装 -v表示verbose,话多模式 -h表示hash,用hash值来表示安装过程
6. rpm2cpio /run/media/rhce/RHEL-9-0-0-BaseOS-x86_64/AppStream/Packages/Xaw3d-1.6.3-7.el9.x86_64.rpm | cpio -idv -i参数表示extract,解压缩的意思 -d参数表示make directory,制作出目录的意思 -v参数表示verbose,话多模式
7. dnf install httpd
8. dnf update httpd
9. dnf group install 'Network Servers'
10. 删除一个软件包仓库的信息文件 禁用一个软件包仓库的信息文件 卸载一个rpm包 删除解压rpm包后得到的文件文件夹 卸载软件
11. rm
12. dnf config-manager --disable a20240326-zabbix
13. rpm -evh traceroute
14. rm -rf
15. dnf remove httpd
16. dnf config-manager --enable或者dnf config-manager --disable
17. 查看当前系统下软件仓库的信息文件 查看单个rpm包的基本信息 查看rpm包安装之后对于文件系统产生的影响 查看当前系统上所有的rpm包 在仓库中查找特定的软件包 查看某一软件包的信息 查看某文件夹所归属的软件包 查看软件包组 查看dnf日志
18. dnf repolist all
19. wireshark 3.4.10 1.el9 x86_64
20. rpm -qf /etc/rsyslog.d rpm -ql firewalld rpm -qc firewalld rpm -qd firewalld rpm -q --scripts firewalld rpm -q --changelog firewalld rpm2cpio /run/media/rhce/RHEL-9-0-0-BaseOS-x86_64/AppStream/Packages/Xaw3d-1.6.3-7.el9.x86_64.rpm | cpio -tv -t参数表示list,列出内容 -v参数表示verbose,话多模式
21. rpm -qa
22. dnf list 'http*'
23. dnf search 'http'
24. dnf info zsh
25. dnf provides /var/www/html
26. dnf group list
27. dnf group info 'Network Servers'
28. /var/log/dnf.rpm.log
29. dnf history
30. rpm -qc $(rpm -qf $(whereis locate | awk '{print $2}'))
rpm -qd $(rpm -qf $(whereis locate | awk '{print $2}'))
rpm -qi $(rpm -qf $(whereis locate | awk '{print $2}'))
31. rpm -qf /etc/rsyslog
32. 查看软件包安装后的文件列表
相关文章:
RedHat运维-Linux软件包管理基础-RHEL9软件包管理基础
Linux软件包管理基础-RHEL9 1. 对于RHEL9来说,软件包管理基础分为增、删、改、查四个部分。对于增来说,有:增加一个仓库的信息文件、启用一个仓库的信息文件、安装rpm包、解压rpm包、安装软件、安装软件组、更新软件。在这里先讲软件包管理中…...
uniapp----- 判断小程序版本有没有更新
const updateManager uni.getUpdateManager();// 当向小程序后台请求完新版本信息,会进行回调updateManager.onCheckForUpdate(function (res) {console.log(是否有新版本, res.hasUpdate);});// 当新版本下载完成,会进行回调updateManager.onUpdateRea…...

Spring Boot的无缝衔接:深入解析与实践
欢迎来到 破晓的历程的 博客 ⛺️不负时光,不负己✈️ 🚀The begin🚗点点关注,收藏不迷路🚩 引言 在快速迭代的软件开发环境中,无缝衔接是提升开发效率、降低维护成本、增强系统稳定性的关键。Spring Boo…...
在Linux上查找文件的2个好用的命令
在Linux上查找文件,两个非常好用的命令是find和locate。 find命令 find命令非常强大,可以在指定目录下查找符合条件的文件。你可以根据文件名、文件类型、大小、修改日期等多种条件来查找文件。例如,要在当前目录及其子目录下查找所有扩展名…...

实现WebSocket聊天室功能
实现WebSocket聊天室功能 什么是WebSocket?WebSocket的工作原理服务器端实现客户端实现 在现代Web开发中,实时通信已经变得越来越重要。传统的HTTP协议由于其无状态和单向通信的特点,无法很好地满足实时通信的需求。而WebSocket协议则应运而生…...
qt opencv 应用举例
在Qt中使用OpenCV可以实现各种图像处理和计算机视觉任务。以下是一些Qt与OpenCV联合应用的具体举例: 1. 图像读取与显示 读取图像:使用OpenCV的imread函数可以方便地读取各种格式的图像文件,如.bmp、.jpg、.png等。这个函数返回一个Mat对象…...

QT5.12环境搭建与源码编译
一、概述 QT版本:QT5.12.10 Qt网址:http://download.qt.io/archive/qt/ 编译平台 ubuntu18.04 二、安装交叉编译工具链 1、获取交叉编译工具链 一般如果是编译系统如果有对应的gcc 就是用这个就可以了 比如rk3128 lin…...
Android中android.fg线程和android.ui线程分别代表什么?
Android中android.fg线程和android.ui线程分别代表什么? android.fg线程(FgThread): FgThread是Android系统中一个特殊的线程,其类定义大致为public final class FgThread extends ServiceThread。它主要用于提供一个…...

MATLAB 2024b 更新了些什么?
MATLAB 2024b版本已经推出了预览版,本期介绍一些MATLAB部分的主要的更新内容。 帮助浏览器被移除 在此前的版本,当我们从MATLAB中访问帮助文档时,默认会通过MATLAB的帮助浏览器(Help browser)。 2024b版本开始&…...

SSM高校教师教学质量评估系统-计算机毕业设计源码03344
摘要 在高等教育中,教学质量是培养优秀人才的关键。为了提高教学质量,高校需要建立一套科学、有效的教师教学质量评估系统。本研究采用 SSM技术框架,旨在开发一款高校教师教学质量评估系统。 SSM框架作为一种成熟的Java开发框架,具…...

【Linux进阶】文件系统5——ext2文件系统(inode)
1.再谈inode (1) 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个…...

华为云简介
前言 华为云是华为的云服务品牌,将华为30多年在ICT领域的技术积累和产品解决方案开放给客户,致力于提供稳定可靠、安全可信、可持续创新的云服务,赋能应用、使能数据、做智能世界的“黑土地”,推进实现“用得起、用得好、用得放心…...

Doris数据库---建表、调整表结构操作
一、简介 本文章主讲创建 Doris 自维护的表的语法,以下为本人最近为数据中台接入doris所踩的坑及其解决方案,欢迎点评。 二、doris建表语法: 官网建表语法网址链接:CREATE-TABLE - Apache Doris 官网建表语法如图所示…...

《昇思 25 天学习打卡营第 11 天 | ResNet50 图像分类 》
《昇思 25 天学习打卡营第 11 天 | ResNet50 图像分类 》 活动地址:https://xihe.mindspore.cn/events/mindspore-training-camp 签名:Sam9029 计算机视觉-图像分类,很感兴趣 且今日精神颇佳,一个字,学啊 上一节&…...

实现多数相加,但是传的参不固定
一、情景 一般实现的加法和减法等简单的相加减函数的话。一般都是写好固定传的参数。比如: function add(a,b) {return a b;} 这是固定的传入俩个,如果是三个呢,有人说当然好办! 这样写不就行了! function add(a…...

Windows环境安装Redis和Redis Desktop Manager图文详解教程
版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl Redis概述 Redis是一个开源的高性能键值对数据库,以其卓越的读写速度而著称,广泛用于数据库、缓存和消息代理。它主要将数据存储在内存中࿰…...

SQL Server 2022的组成
《SQL Server 2022从入门到精通(视频教学超值版)》图书介绍-CSDN博客 SQL Server 2022主要由4部分组成,分别是数据库引擎、分析服务、集成服务和报表服务。本节将详细介绍这些内容。 1.2.1 SQL Server 2022的数据库引擎 SQL Server 2022的…...

【大语言模型系列之Transformer】
🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…...
操作系统-懒汉式单例模式
懒汉式单例模式的主要好处有以下几点: 1.资源利用效率高: 只有在第一次调用 getInstance() 方法时才创建实例对象,而不是在类加载时就创建。这可以节省系统资源。 2.延迟加载: 实例对象的创建被延迟到第一次使用时,可以减少系统启动时的资源消耗。 3.线程安全: 这种…...

设计模式探索:策略模式
1. 什么是策略模式(Strategy Pattern) 定义 策略模式(Strategy Pattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立于使用它的客户端而…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...
Python实现简单音频数据压缩与解压算法
Python实现简单音频数据压缩与解压算法 引言 在音频数据处理中,压缩算法是降低存储成本和传输效率的关键技术。Python作为一门灵活且功能强大的编程语言,提供了丰富的库和工具来实现音频数据的压缩与解压。本文将通过一个简单的音频数据压缩与解压算法…...

【Linux】Linux安装并配置RabbitMQ
目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的,需要先安…...

PydanticAI快速入门示例
参考链接:https://ai.pydantic.dev/#why-use-pydanticai 示例代码 from pydantic_ai import Agent from pydantic_ai.models.openai import OpenAIModel from pydantic_ai.providers.openai import OpenAIProvider# 配置使用阿里云通义千问模型 model OpenAIMode…...

Appium下载安装配置保姆教程(图文详解)
目录 一、Appium软件介绍 1.特点 2.工作原理 3.应用场景 二、环境准备 安装 Node.js 安装 Appium 安装 JDK 安装 Android SDK 安装Python及依赖包 三、安装教程 1.Node.js安装 1.1.下载Node 1.2.安装程序 1.3.配置npm仓储和缓存 1.4. 配置环境 1.5.测试Node.j…...

Selenium 查找页面元素的方式
Selenium 查找页面元素的方式 Selenium 提供了多种方法来查找网页中的元素,以下是主要的定位方式: 基本定位方式 通过ID定位 driver.find_element(By.ID, "element_id")通过Name定位 driver.find_element(By.NAME, "element_name"…...
Vue 实例的数据对象详解
Vue 实例的数据对象详解 在 Vue 中,数据对象是响应式系统的核心,也是组件状态的载体。理解数据对象的原理和使用方式是成为 Vue 专家的关键一步。我将从多个维度深入剖析 Vue 实例的数据对象。 一、数据对象的定义方式 1. Options API 中的定义 在 Options API 中,使用 …...

Centos 7 服务器部署多网站
一、准备工作 安装 Apache bash sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd创建网站目录 假设部署 2 个网站,目录结构如下: bash sudo mkdir -p /var/www/site1/html sudo mkdir -p /var/www/site2/html添加测试…...