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

news2024/12/23 22:12:59

包/源管理命令

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.coloradmin.cn/o/1940690.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Air780EP- AT开发-阿里云应用指南

简介 使用AT方式连接阿里云分为一机一密和一型一密两种方式,其中一机一密又包括HTTP认证二次连接和MQTT直连两种方式 关联文档和使用工具: AT固件获取在线加/解密工具阿里云平台 准备工作 Air780EP_全IO开发板一套,包括天线SIM卡&#xff0…

华为云技术精髓笔记(四)-CES基础入门实战

华为云技术精髓笔记(四) CES基础入门实战 一、监控ECS性能 1、 远程登录ECS 步骤一 双击实验桌面的“Xfce终端”打开Terminal,输入以下命令登录云服务器。注意:请使用云服务器的公网IP替换命令中的【EIP】。 LANGen_us.UTF-8 ssh rootEIP说明&#x…

中国自然灾害影响及损失数据

自然灾害往往会导致大量的人员伤亡和财产损失,数据集详细记载了2014-2020年中国自然灾害影响以及灾害造成的损失情况。其中包括地震、台风、雨雪、阵雨、雪灾、暴雨、旱灾、龙卷风、泥石流、山崩、泥石流、滑坡、洪涝等灾害事件。 数据集主要以excel的格式存储。属性…

【学术会议征稿】第二届人工智能与自动化控制国际学术会议(AIAC 2024)

第二届人工智能与自动化控制国际学术会议(AIAC 2024) The 2nd International Conference on Artificial Intelligence and Automation Control 随着技术的迅猛发展,人工智能与自动化控制已经深入到工业、交通、医疗、教育等各个领域&#x…

【Linux】-----权限详解

目录 一、Linux下的权限概念 Ⅰ、是什么? Ⅱ、Linux下的两种角色 角色 如何添加普通用户 身份的转化方式 身份的提权 添加普通用户至白名单 二、Linux下的权限管理 Ⅰ、文件访问者的分类(Linux下的“人”) Ⅱ、文件类型和访问权限(事物属性) 1.文件类型 …

为什么阿里巴巴超级喜欢java开发?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! 我猜可能是因为&#xff0…

GD32 MCU是如何进入中断函数的

用过GD32 MCU的小伙伴们都知道,程序是顺序执行的,但当有中断来的时候程序会跳转到中断函数,执行完中断函数后程序又继续回到原来的位置继续执行,那么你们知道MCU是如何找到中断函数入口的吗? 今天我们就以GD32F303系列…

MacOS M1 安装item2 并配置Zsh

文章目录 1 下载item22 美化item22.1 配置主题2.2 设置黑色的主题:2.3 配置显示状态栏 status bar 3 安装 Oh my zsh3.1 设置主题3.2 设置插件3.3 安装第三方插件1 下载仓库解压2 使用 git clone 一些常用插件以及其作用 参考 1 下载item2 MacOS自带终端&#xff0…

springboot个体快餐订单系统-计算机毕业设计源码13441

目 录 摘要 1 绪论 1.1 研究背景 1.2研究意义 1.3论文结构与章节安排 2 个体快餐订单系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 3 个…

ATA-7025高压放大器的参数特点与应用领域有哪些

高压放大器是一种电子设备,用于将低电压信号放大成高电压信号,其参数特点与应用领域有着广泛的应用。本文将从高压放大器的参数特点和主要应用领域两个方面展开详细介绍。 高压放大器的参数特点主要包括输入输出电压范围广、带宽宽、增益高、输出功率大等…

计网:物理层

写在开头:物理层就负责传送比特0和1, 本质上理解物理层就是理解传输介质哪个表示比特0和1,如:高电平表示1、低电平表示0等 物理层主要任务: 机械特性:指明接口所用接线器的形状和尺寸、引脚数目和排列、固…

数据结构之二元查找树转有序双向链表详解与示例(C/C++)

文章目录 1. 二元查找树(BST)简介2. 有序双向链表(DLL)简介3. 二元查找树的实现4. 转换为有序双向链表的步骤5. C实现代码6. C实现代码7. 效率与空间复杂度比较8. 结论 在数据结构与算法中,树和链表都是非常重要的数据…

八股文之java基础

jdk9中对字符串进行了一个什么优化? jdk9之前 字符串的拼接通常都是使用进行拼接 但是的实现我们是基于stringbuilder进行的 这个过程通常比较低效 包含了创建stringbuilder对象 通过append方法去将stringbuilder对象进行拼接 最后使用tostring方法去转换成最终的…

C# 基础语法(一篇包学会的)

C#(读作"C Sharp")是一种现代的、通用的面向对象编程语言,由微软公司开发。它结合了C和C的强大特性,并去掉了一些复杂性,使得开发者可以更加高效地编写代码。 一、入坑C# (一) 安装和设置 首先&#xff0c…

Modbus转BACnet/IP网关BA100-配硬件说明

在现代自动化系统中,不同设备和系统之间的通信至关重要,Modbus和BACnet/IP协议虽然各有优势,但它们之间的直接通信存在障碍。钡铼Modbus转BACnet/IP网关作为连接这两种协议的桥梁,允许不同系统之间的无缝数据交换。 一、Modbus转…

喜讯丨泰迪智能科技实力中标湖北民族大学数学与统计学院一流专业实验室建设项目

近日,泰迪智能科技凭借其卓越的技术实力与解决方案,在湖北民族大学数学与统计学院的一流专业实验室建设项目招标中脱颖而出,成功揽获该项目的建设权,中标项目金额达人民币355万元。 项目建设成果 一、实验室建设内容: …

提升无线网络安全:用Python脚本发现并修复WiFi安全问题

文章目录 概要环境准备技术细节3.1 实现原理3.2 创建python文件3.3 插入内容3.4 运行python脚本 加固建议4.1 选择强密码4.2 定期更换密码4.3 启用网络加密4.4 关闭WPS4.5 隐藏SSID4.6 限制连接设备 小结 概要 在本文中,我们将介绍并展示如何使用Python脚本来测试本…

数据结构(队列及其实现)

概念与结构 概念:只允许在⼀端进⾏插⼊数据操作,在另⼀端进⾏删除数据操作的特殊线性表, 队列具有先进先出FIFO(First In First Out)原则。 ⼊队列:进⾏插⼊操作的⼀端称为队尾 出队列:进⾏删除操作的⼀端称为队头…

TypeScript体操(二):Utility Type手写实现

目录 前言常用 Utility Types 及其实现Partial<T>Required<T>Readonly<T>Pick<T, K>Omit<T, K>Record<K, T>Exclude<T, U>Extract<T, U>NonNullable<T>ReturnType<T>InstanceType<T>Parameters<T>Con…

yolo5图片视频、摄像头推理demo

yolo5图片、视频推理demo 图片 import torch# 加载预训练模型 model torch.hub.load(./yolo5, custom, pathyolov5s.pt, sourcelocal)# 加载图片 img 1.jpg# 进行推理 results model(img)# 解析结果 detections results.xyxy[0].cpu().numpy() # [x1, y1, x2, y2, confid…