CSA笔记4-包/源管理命令以及本地光盘仓库搭建

包/源管理命令

1.rpm是最基础的rmp包的安装命令,需要提前下载相关安装包和依赖包

2.yum/dnf是基于rpm包的自动安装命令,可以自动在仓库中匹配安装软件和依赖包

注意:以上是安装命令,以下是安装源

3.光盘源:是指安装系统时后的操作系统光盘,它里面有很多自带的常用软件安装包,定位于当前主机

4.局域网源:是指本地局域网不便连接互联网,而且客户机都在局域网中,定位于网内自建仓库局布网络

5.互联网源:是指当前主机可以直接外接互联网,通过外网提供的仓库完成在线安装软件

6.源码安装:是指从互联网下载相关软件的源代码,在本主机上进行配置,编译,安装的过程

rmp命令:

其功能是在Linux系统下对软件包进行安装,卸载,查询,验证,升级等工作

常见的主流系统(如rhel centos fedora等)都采用这种软件包管理器

推荐用固定搭配“rpm -ivh 软件包名” 安装软件,而卸载软件则用“rpm -evh a软件包名”

rpm包命名规范:

语法格式:rpm 参数 软件包名

常用参数:

示例:

rpm -ivh cookpit-185-2.el8.x86_64.rpm

正常下载安装软件包,需要提前下载rpm包文件

rpm -qa  显示系统已安装过的全部RPM软件包

rpm  -qa| grep ssh  过滤出其中某一个包

rpm  -qa --last 列出所有已安装软件包,按照最近安装或更新时间排序

rpm  -qa--last | head  -20列出最近安装的20个软件

rpm  -ql  telnet  查询某个软件的安装路径

rpm  -qi  telnet  查看包的信息

whereis ifconfig===》

rpm  -qf  /sbin/ifconfig  查看某一个程序来自那个安装包

whereis ls ==》/usr/bin/ls

rpm  -qf  /usr/bin/ls

rpm  -qd  net-tools  查看安装包的帮助文档位置

rpm  -qc  rsync  查看安装的软件的配置文件位置

rpm  -qR  net-tools  查看安装软件的依赖包

rpm  -qal  net-tools-2.0-0.25.20131004git.1. a17.x86_64. rpm  查看rpm包将要安装的文件rpm  -evh  telnet  卸载通过RPM软件包安装的某个服务

rpm  -e  --nodeps  telnet  卸载软件包,忽略其依赖项

rpm  -Uvh  cockpit-185-2. el8. x86_64. rpm  升级某个软件包

rpm  -Uvh  --force  cockpit-185-2. el8.x86_64. rpm强制安装软件包,即使存在版本冲突或其他问题

如果需要依赖,可以下载并将依赖和程序一起安装

sudo rmp -ivh 主程序.rpm 依赖1.rpm 依赖2.rpm  ......

yum命令:

在Linux系统中基于rpm进行软件包的管理工作,yum技术通用于rhel centos fedora opensuse 等主流系统,可以让系统管理人员交互式的自动化更新和管理软件包,实现从指定服务器自动下载,更新,删除软件包的工作

yum软件仓库及命令能够自动处理软件依赖关系,一次性安装所需的全部软件,无需繁琐的操作

语法格式:yum 参数 动作 软件包

常用动作:

示例:

yum clean all  清理原有的软件仓库缓存

yum makecache  建立最新的软件仓库信息缓存,默认连接原来的互联网源

默认源: /etc/yum.repo.d/redhat.repo

yum search httpd  使用YUM查找软件包

yum install httpd  安装指定的服务及其相关软件包,需要确认

yum -y install httpd  安装指定的服务及其相关软件包,不需要确认

yum list installed | grep httpd 显示指定服务的软件信息

yum info httpd 显示指定服务的软件信息

yum update httpd 更新指定的服务及相关软件包

yum remove httpd 卸载指定的服务及相关软件包

yum grouplist 显示可安装的软件包组列表

yum list 列出所有可安装的软件清单

yum check-update 列出所有可更新的软件清单

yum update 安装所有更新软件

yum list installed 列出所有已安装的软件包

yum info installed 显示所有已安装的软件包信息

yum本地源实现过程及原理:

先在yum服务器上创建yum repository(仓库),在仓库中事先存储了众多rpm包以及包相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dmf工具进行安装时会自动下载repodata中的元数据,查询元数据是否存在相关的包以及依赖关系,自动从仓库中找到相关包下载并安装

yum需要依赖于环境,依赖于服务端和客户端,允许跨网络

1.服务端需要的两个文件:

     RPM包(Packages文件夹中)

     元数据(repodata文件夹:目录(软件的目录),软件的依赖关系,软件的位置)

2.客户端的配置文件中:

    baseurl=地址一定要写到这两个文件夹repodata和packages的上级目录

最终形成两个文件夹Packages(包文件夹一般取名 packages)和repodata(元数据文件夹)

3.仓库类型:

     光盘的仓库基本仓库:比较常用

     epel扩展仓库:比较新

本地光盘仓库搭建过程:

1.虚拟机加载并连接系统安装光盘。

2.挂载光盘到本地临时目录

mount  /dev/sr0  /mnt/

映射成功:

3.如果有文件就备份本地原有配置,没有则跳过本操作

cd  /etc/yum.repos.d/   进入到本地配置目录

mkdir   bak     创建一个备份目录

mv  *.repo  ./bak  将原来的/默认的repo资源文件拷贝/备份到当前的bak目录中

4.创建新的本地配置文件

要注意文件权限问题,注意文件名称随意,但后缀必须是repo

vim  local.repo   写入如下内容,并将格式左对齐 靠边

[RHEL9-BaseOS]

name=RHEL9-BaseOS

baseurl=file:///mnt/BaseOS

gpgcheck=0

[RHEL9-Appstream]

name=RHEL9-Appstream

baseurl=file:///mnt/AppStream

gpgcheck=0

5.用命令下载软件

yum clean all

yum makecache

yum install httpd

本地仓库搭建的源是光盘:/dev/se0

本地仓库对应的配置文件:/etc/yum.repos.d/local.repo

本地仓库映射的包位置:/mnt

一旦重启系统或光盘断开,则需要将以上步骤重来一遍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/382556.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pytorch TensorBoard的使用

from torch.utils.tensorboard import SummaryWriter writer SummaryWriter("logs")for i in range(100):writer.add_scalar("yx",i,i) writer.close() 第一个参数 y2x: 这是图表的标题或标签。它会显示在TensorBoard界面中,帮助你识别这条曲线。 第二个参…

【分布式锁】Redission实现分布式锁

接着上一节,我们遇到了超卖的问题,并通过Redis实现分布式锁,进行了解决。本节 我将换一种方式实现分布式锁。 前提: nginx、redis、nacos 模块1: provider-and-consumer 端口 8023 模块2 rabbitmq-consumer 端口 8021 …

opencascade AIS_InteractiveContext源码学习9 obsolete methods

AIS_InteractiveContext 前言 交互上下文(Interactive Context)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行…

CSS3雷达扫描效果

CSS3雷达扫描效果https://www.bootstrapmb.com/item/14840 要创建一个CSS3的雷达扫描效果,我们可以使用CSS的动画(keyframes)和transform属性。以下是一个简单的示例,展示了如何创建一个类似雷达扫描的动画效果: HTM…

使用uniapp开发小程序(基础篇)

本文章只介绍微信小程序的开发流程,如果需要了解其他平台的开发的流程的话,后续根据情况更新相应的文章,也可以根据uniapp官网的链接了解不同平台的开发流程 HBuilderX使用:https://uniapp.dcloud.net.cn/quickstart-hx.html 开发工具 开始…

Go基础编程 - 11 - 函数(func)

接口(interface) 函数1. 函数定义1.1. 函数名1.2. 参数列表1.3. 返回值列表 2. 匿名函数3. 闭包、递归3.1 闭包3.1.1 函数、引用环境3.1.2 闭包的延迟绑定3.1.3 goroutine 的延迟绑定 3.2 递归函数 4. 延迟调用(defer)4.1 defer特…

C++客户端Qt开发——Qt窗口(工具栏)

2.工具栏 使用QToolBar表示工具栏对象&#xff0c;一个窗口可以有多个工具栏&#xff0c;也可以没有&#xff0c;工具栏往往也可以手动移动位置 ①设置工具栏 #include "mainwindow.h" #include "ui_mainwindow.h" #include<QToolBar> #include<…

责任链模式的应用与解析

目录 责任链模式责任链模式结构责任链模式适用场景责任链模式优缺点练手题目题目描述输入描述输出描述题解 责任链模式 责任链模式&#xff0c;亦称职责链模式、命令链&#xff0c;是一种行为设计模式&#xff0c;允许你将请求沿着处理者链进行发送。收到请求后&#xff0c;每…

H3CNE(OSPF动态路由)

7.1 静态路由的缺点与动态路由分类 7.1.1 静态路由的缺点 7.1.2 动态路由的分类 OSPF运行的机制&#xff1a; 1. 每个设备产生LSA后&#xff0c;都会与其他的设备同步LSA&#xff0c;通过OSPF的报文&#xff0c;去发送与接受其他的LSA&#xff0c;最终目的是每个设备都有全网所…

【BUG】已解决:ModuleNotFoundError: No module named ‘requests‘

ModuleNotFoundError: No module named ‘requests‘ 目录 ModuleNotFoundError: No module named ‘requests‘ 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&a…

Java面试题(每日更新)

每日五道&#xff01;学会就去面试&#xff01; 本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单&#xff0c;下面一起进入主题吧。 目录 1.概述 2.Java 基础 2.1 JDK 和 JRE 有什么区别&#xff1f; 2.2 和 equals 的区别是什么&#xff1f; 2.3 两个对象的…

【LeetCode】86.分割链表

1. 题目 2. 分析 这题没有太大难度&#xff0c;主要是熟悉代码。 3. 代码 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def partition(self, he…

SQL中的LEFT JOIN、RIGHT JOIN和INNER JOIN

在SQL中&#xff0c;JOIN操作是连接两个或多个数据库表&#xff0c;并根据两个表之间的共同列&#xff08;通常是主键和外键&#xff09;返回数据的重要方法。其中&#xff0c;LEFT JOIN&#xff08;左连接&#xff09;、RIGHT JOIN&#xff08;右连接&#xff09;和INNER JOIN…

windows服务器启动apache失败,提示请通过cmd命令行启动:net start apache

Windows Server 2012 R2服务器突然停止运行apche&#xff0c;启动apache失败&#xff0c;提示请通过cmd命令行启动:net start apache 1.报错截图&#xff1a; 进入服务里输入命令启动也不行&#xff0c;提示由于登录失败而无法启动服务。 2.问题原因&#xff1a; 服务器www用…

Yolo-World网络模型结构及原理分析(三)——RepVL-PAN

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言1. 网络结构2. 特征融合3. 文本引导&#xff08;Text-guided&#xff09;4. 图像池化注意力&#xff08;Image-Pooling Attention&#xff09;5. 区域文本匹配&…

Invalid bound statement (not found)

Invalid bound statement (not found) 首先申明的是这个错误一般是使用mybatis方法没有找到或者参数不匹配等原因造成的&#xff01; 原本项目是使用eclipse运行&#xff0c;导入到idea之后&#xff0c;项目启动就报错 …Invalid bound statement (not found)… 解决办法&#…

下载最新版Anaconda、安装、更换源、配置虚拟环境并在vscode中使用

文章目录 进入官网进入下载页安装更换源配置虚拟环境env安装包requests在vscode中使用虚拟环境 进入官网 https://repo.anaconda.com/ 或进入清华大学下载 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 进入下载页 安装 更换源 查看已经存在的镜像源 bash cond…

【机器学习】Jupyter Notebook如何使用之基本步骤和进阶操作

引言 Jupyter Notebook 是一个交互式计算环境&#xff0c;它允许创建包含代码、文本和可视化内容的文档 文章目录 引言一、基本步骤1.1 启动 Jupyter Notebook1.2 使用 Jupyter Notebook 仪表板1.3 在笔记本中工作1.4 常用快捷键1.5 导出和分享笔记本 二、进阶用法2.1 组织笔…

天工Godwork AT 5.2.6 GodWork2D 2.1.5 GodWork EOS 2.1实景三维建模软件

天工Godwork AT 5.2.6/GodWork2D 2.1.5/GodWork EOS 2.1实景三维建模软件 获取安装包联系邮箱:2895356150qq.com 本介绍用于学习使用&#xff0c;如有侵权请您联系删除&#xff01; 1.自主研发的平差技术&#xff0c;平差模块不依赖PATB、Bingo等国外技术 2.采用特征匹配&…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第四十七章 字符设备和杂项设备总结回顾

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…