1. 软件包管理是啥

你可以把软件包管理器理解成 Linux 的“应用商店 + 安装工人”:

  • 应用商店:帮你找到软件(包)
  • 安装工人:帮你下载安装、配置、升级、卸载
  • 管理账本:记录系统里都安装了啥、版本号是多少、依赖关系如何

常见的软件包管理工具

  • RPM 系(Red Hat/CentOS/Fedora):yum / dnf
  • DEB 系(Debian/Ubuntu):apt / dpkg
  • 通用型snapflatpak

例子(CentOS 安装 Nginx):

sudo yum install nginx

它会:

  1. 去配置的源里找 nginx
  2. 检查依赖(比如需要哪些库)
  3. 下载、解压、安装、注册到系统

2. 缓存是啥

软件包管理器在安装时会下载很多文件(RPM 包、元数据等)。
这些文件会暂存在缓存目录,目的是:

  • 下次安装同样的包时不用重新下载
  • 可以离线重复安装(只要缓存没清掉)

常用缓存目录

  • YUM/DNF:/var/cache/yum//var/cache/dnf/
  • APT:/var/cache/apt/archives/

常用缓存操作

# 查看缓存路径
yum repolist all
# 清理缓存(包文件和元数据)
yum clean all
# 只清理包文件
yum clean packages
# 只清理元数据
yum clean metadata

3. 自定义 YUM 源是啥

YUM 源(Repository)就是软件包的仓库地址,可以是:

  • 官方的互联网仓库
  • 企业内网搭建的私有仓库
  • 光盘 / ISO 镜像
  • 局域网内的镜像站

为什么要自定义:

  1. 加速下载(换成离你近的镜像站)
  2. 版本控制(锁定使用某个特定版本的软件)
  3. 内网环境(无外网时从内网源安装)
  4. 自研软件发布(企业自己的 RPM 包)

配置自定义 YUM 源

  1. 新建 repo 文件
    路径:/etc/yum.repos.d/myrepo.repo
[myrepo]
name=My Custom Repo
baseurl=http://repo.example.com/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.example.com/RPM-GPG-KEY-CentOS-7
  • [myrepo]:源 ID
  • baseurl:仓库地址,可以是 http://ftp://file:///
  • enabled=1:启用此源
  • gpgcheck=1:启用 GPG 签名校验
  • gpgkey:GPG 公钥地址
  1. 清缓存并验证
yum clean all
yum repolist

企业实战示例

某公司生产服务器无法访问外网,需要安装指定版本的软件

方案:

  1. 在能访问外网的机器上下载 RPM 包及其依赖
yum install --downloadonly --downloaddir=/tmp/rpms nginx
  1. /tmp/rpms 拷贝到内网 YUM 源服务器
  2. createrepo 生成元数据
createrepo /var/www/html/myrepo
  1. 在内网机器的 /etc/yum.repos.d/ 添加指向该服务器的 baseurl
  2. 所有内网服务器即可直接 yum install nginx

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

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

相关文章

Pthon 本质详解

理解 Python 的本质,不能仅仅停留在“它是一门编程语言”这个层面,而要深入其设计哲学、核心机制、以及它在编程世界中所扮演的角色。 可以把 Python 的本质概括为一句话:Python 的本质是一种以“简洁优雅、易于读写”为核心设计哲学&#xf…

在Word文档中用键盘直接移动(复制)内容

如何快速在Word文档中剪切或复制内容到本文档的其他位置?不用剪切或复制,再粘贴,只需要先选中内容,然后按下F2(ShiftF2)剪切(复制)内容,再把光标放到目标位置按下回车键就…

VRTE 的应用程序部署到Ubuntu上 报错:bash: ./rb_exmd: No such file or directory

🛠️ 如何在 Ubuntu 上部署 VRTE 3.5 的 AraCM_IPC 应用程序在将 VRTE 3.5 的 AraCM_IPC 应用部署到 Ubuntu 系统时,可能会遇到运行失败的问题,提示类似:bash: ./rb_exmd: No such file or directory这通常并非文件不存在&#xf…

WD5202 非隔离降压转换芯片,220V降5V,输出电流80MA

解锁高效电源新境界:WD5202 非隔离降压转换芯片在当今电子设备飞速发展的时代,高效、稳定且低成本的电源解决方案至关重要。WD5202 作为一款卓越的非隔离降压转换芯片,正以其独特的性能和广泛的适用性,在众多领域崭露头角&#xf…

库函数版独立按键用位运算方式实现(STC8)

位运算:更加简便,单片机的内存就小,占的内存空间小一点案例: #include "GPIO.h" #include "Delay.h" #include "UART.h" // 串口配置 UART_Configuration #include "NVIC.h" // 中断…

RA4M2_MINI开发(15)----配置RTC时钟及显示时间

RA4M2_MINI开发.15--配置RTC时钟及显示时间 概述视频教学样品申请硬件准备参考程序源码下载新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置SWD调试口设置UART配置UART属性配置设置e2studio堆栈e2studio的重定向printf设置R_SCI_UART_Open()函数原型回调函数user_ua…

使用Prometheus + Grafana + node_exporter实现Linux服务器性能监控

监控与告警系统部署:项目示例: "使用Prometheus Grafana node_exporter实现Linux服务器性能监控"描述: 在目标服务器部署node_exporter采集系统指标(CPU, 内存, 磁盘, 网络)。部署配置Prometheus Server,抓取node_exporter数据。部署配置Gra…

IP防护等级及检验方法说明

IP防护等级说明: IP (Ingress Protection) 防护等级系统是由 IEC 60529 标准定义的,用于衡量电气设备外壳对固体异物和液体进入的防护能力。IP代码通常由两位数字组成:第一位数字表示防固体异物等级(0-6),第二位数字表示防水等级(…

最近看到的提示词相关内容汇总

看看能不能总结出来一些提示词最佳实践 一定要动手实践。 目前已经知道的提示词好习惯 角色扮演 操作步骤 质量要求 结构化输出 案例 Anthropic 视频中提到,实际上作为一门科学,我们可以通过以下手段尝试它。 最初的提示词,不断的尝试,直到最终的提示词。 优质提示词结…

github代理

自己整理的github代理 代理网址 https://g.cachecdn.ggff.net/ https://gitcode.com/ https://git.mxg.pub/ https://xiake.pro/ https://github.akams.cn/ 手动更新 hosts 方法 适合临时使用,Github 的ip经常变 Linux / MacOS hosts 路径:/etc/host…

交换机100G模块远距离连接踩坑记录

一、业务需求场景 两个办公场地之间相距较远,大约有几百米。网络系统规划两个办公场地的局域网之间通过100G 网络连接,几百米的距离使用多模光纤是不能满足需求的,因此选择使用单模光纤连接,交换机的模块选择使用华为QSFP28-100G-PSM4 模块,这个模块使用的是MPO接口。 两个…

精通Python异步编程:深入理解Async/Await在LLM应用中的实践

简介 在现代高性能应用开发中,特别是在处理大型语言模型(LLM)时,高效处理I/O密集型操作至关重要。Python的async和await关键字通过异步编程提供了优雅的解决方案。本综合指南将探讨如何利用这些特性构建响应迅速、高效的LLM驱动应用。 目录 理解同步与异步执行 Async/Await…

嵌入式第二十三课 !!!树结构与排序(时间复杂度)

二叉树树概念 树是 n(n > 0) 个结点的有限集合。若 n0 ,为空树。在任意一个非空树中: (1)有且仅有一个特定的根结点;(2)当 n>1 时,其余结点可分为 m 个互不相交的有…

【MySQL】初识索引

目录索引是什么优点和缺点B树和B树红黑树和哈希表存储数据的局限B树B树MySQL中的页页是什么为什么要使用页页的结构三层树高的B树可以存放多少条记录索引的分类主键索引普通索引唯⼀索引全⽂索引聚集索引和非聚集索引(重要)索引覆盖创建索引自动创建手动创建创建复合索引查看索…

重生之我在暑假学习微服务第九天《后端拆分部分完结篇》

个人主页:VON文章所属专栏:微服务 微服务系列文章 重生之我在暑假学习微服务第一天《MybatisPlus-上篇》重生之我在暑假学习微服务第二天《MybatisPlus-下篇》重生之我在暑假学习微服务第三天《Docker-上篇》重生之我在暑假学习微服务第四天《Docker-下篇…

如何实现一个简单的基于Spring Boot的用户权限管理系统?

全文目录:开篇语前言系统设计概述步骤一:创建Spring Boot项目步骤二:配置数据库步骤三:定义实体类1. 用户实体类 User2. 角色实体类 Role3. 权限实体类 Permission步骤四:创建JPA Repository步骤五:配置Spr…

机器学习及其KNN算法

一、机器学习概述机器学习(Machine Learning, ML)是人工智能的核心分支,旨在通过算法让计算机从数据中自动学习规律并优化性能,而无需显式编程。这一技术领域起源于20世纪50年代,随着计算能力的提升和大数据时代的到来…

Kaggle 经典竞赛泰坦尼克号:超级无敌爆炸详细基础逐行讲解Pytorch实现代码,看完保证你也会!!!

讲解代码分为3个步骤:有什么用,为什么需要他,如何使用保证大家耐心看完一定大有裨益!如果有懂的可以跳过,不过建议可以看完,查漏补缺嘛。现在开始吧!项目目标我们的目标是根据泰坦尼克号乘客的个…

双目标定中旋转矩阵参数应用及旋转角度计算(聚焦坐标系平行)

一、引言 在双目视觉系统开发中,若需实现右相机坐标系与左相机坐标系平行,核心在于通过双目标定获取的旋转矩阵RRR,消除两相机间的相对旋转。本报告聚焦旋转矩阵的物理意义与工程应用,详细说明如何通过旋转矩阵计算相对旋转角度&a…

GraphRAG 入门教程:从原理到实战

GraphRAG 入门教程:从原理到实战 1. 什么是 GraphRAG? GraphRAG 是一种结构化的、分层的检索增强生成(Retrieval-Augmented Generation,简称 RAG)方法 和传统的 RAG 不同,GraphRAG 不仅仅依赖文本相似度搜索…