Yum 完全解析

CentOS 7.9离线部署Nginx全攻略:从Yum本地源到源码编译 在Linux服务器运维中,软件包管理是基础且关键的一环,它直接关系到服务的稳定部署与运行。其核心原理是通过包管理器(如Yum)自动解决依赖关系,从远程仓库获取并安装软件。这项技术的价值在于极大地简化了部署复杂度,保证了环境一致性。然而,在内网隔离或离线场景下,无法连接互联网获取软件包,传统网络安装方式失效。此时,离线部署技术成为刚需,广泛应用于金融、政务、军工等安全要求高的私有化环境。本文聚焦于CentOS 7.9系统,详细解析如何通过制作本地Yum仓库或源码编译两种核心策略,实现Nginx的离线部署,涵盖 阅读详情

1. Yum 所支持的系统
   Redhat、Centos、Fedora,使用这三种系统的用户,缺省情况下都是使用Yum作为包管理工具,通过Yum安装软件/包, 更新系统/软件/包, 删除软件/包。
2. Yum 配置
   1)首先 yum命令位于 /usr/bin/目录下.
   2) 配置文件yum.conf位于 /etc/目录下.
      yum.conf代码如下:
[main]
cachedir=/var/cache/yum/$basearch/$releasever  #cache目录
keepcache=0  #是否保留cache
debuglevel=2  #调试级别
logfile=/var/log/yum.log #日志目录
exactarch=1  #是否安装不在Yum源列表中的软件/包
obsoletes=1
gpgcheck=1 #是否检查包的完整性
plugins=1  #是否加载插件, 0:不加载 1: 加载
installonly_limit=3

#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

通过上面配置,我们知道:
   3) 缓存目录位于 /var/cache/yum/ 目录下, 即所有下载的文件临时存放在这里。
   4) 日志文件:yum.log 位于 /var/log/目录下
   5) Yum源在 /etc/yum.repos.d, 即所有的源配置文件都在这个目录下。
当然,以上三个配置可以进行修改。
   6) Yum插件位于 /etc/yum/pluginconf.d/目录下, 这是个非常有用的配置,本文章节4单独进行讲解
   7) 包校验文件(gpgkey)一般在/etc/pki/rpm-gpg/目录下,这处决于Yum源配置文件(5), 它的作用是通过这个文件来校验通过该源下载的文件是否完整等。

3. Yum 命令
   1) 增加YUM源: 通过上面配置我们知道,一般yum源由两部分组成: YUM源配置和校验文件,通常yum源的提供者都会将两者打成rpm包,然后通过rpm进行安装,即将yum源及其对应的校验文件拷贝到配置章节中提到的目录,下面我们先手工实现一个yum源:
      a. 在/etc/yum/yum.repos.d/目录下创建一个配置文件: iso.repo 内容如下:
         [My ISO Repository]
     baseurl=file:///mnt/iso
     enabled=1
         这里我们没有用到GPG KEY.这里的安装源在 file:///mnt/iso, 好,我们现在mount一个安装源挂载在/mnt/iso目录下.
      b. 首先你应该有一个linux完全安装文件(iso格式的,我的系统是fedora16, 我将名称改为fedora16.iso).
      c. 执行命令:
# yum install createrepo
# mkdir -p /mnt/iso/{1,2,3}
# mount -o loop /path/to/fedora16.iso /mnt/iso/1
        这样就将光盘文件加载到/mnt/iso/1中了
      d. 执行命令:
# cd /mnt/iso
# createrepo .
# yum clean all
      e. 现在试试执行yum install 包名, 是不是从光盘文件中安装了?
      f. 通过rpm安装如我的文章 http://blog.youkuaiyun.com/topurce/article/details/6858973 , 下载fusion 源之后,通过rpm -ivh rpmfusion-free-release-stable.noarch.rpm 就可以增加fusion源,这个源包含很多非free的软件和包,如mp3相应的包,很多人无法用mp3插放器的原因就在此,mp3现在由于版权原因,已经属于非free的了,只有通过这个yum源进行安装相应的解码器.
   2) 导入GPG key:
      a. 这里有另外一个例子,来手工创建一个yum源: 首先在 /etc/yum/yum.repos.d/目录下创建foo.repo文件,内容如下:
[foo]
name=Foo for RHEL/ CentOS $releasever - $basearch
baseurl=http://foo.nixcraft.com/centos/$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://foo.nixcraft.com/RPM-GPG-KEY.txt  #这里可以改成 file:///etc/pki/rpm-gpg/RPM-GPG-KEY.txt
      b. 上面用到了key, 我们通过命令导入GPG key: rpm --import http://foo.nixcraft.com/RPM-GPG-KEY.txt
   3) 常用命令:
      所有命令都支持通配符: *
      更新:yum update
      安装:yum [-y] install xxx
      移除:yum remove xxx
      清除已经安装过的缓存文件(/var/cache/yum/):yum clean all
      搜寻:yum search xxx
      列出所有档案:yum list
      查询档案讯息:yum info xxx eg.: yum info mozilla*
    列出资源库中所有可以更新的rpm包的信息
    #yum info updates
    列出已经安装的所有的rpm包的信息
    #yum info installed
    列出已经安装的但是不包含在资源库中的rpm包的信息
    #yum info extras
    注:通过其它网站下载安装的rpm包的信息

列出资源库中所有可以安装或更新的rpm包
#yum list
列出资源库中特定的可以安装或更新以及已经安装的rpm包
#yum list mozilla#yum list mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
列出资源库中所有可以更新的rpm包
#yum list updates
列出已经安装的所有的rpm包
#yum list installed
列出已经安装的但是不包含在资源库中的rpm包
#yum list extras
搜索有包含特定文件名的rpm包
#yum provides realplay
# yum update 系统升级
# yum list available  列出所有升级源上的包;
# yum list updates  列出所有升级源上的可以更新包;
# yum list installed  列出已经安装的包;
# yun update kernel  升级内核;
4. Yum 插件
1) 你是否只想先下载安装包,而不是下载并安装?
2) 你是否想让yum在安装时选择yum源时,找最快的下载源?
3) 你是否想用图形化的yum来安装软件?
4) 你如果是做开发,是否想调试你所使用的开源库?

好,上面三个问题都可以通过插件的方式来实现

a. yum install package--downloadonly
b. yum install yum-fastestmirror
c. yum install yumex
d. yum install auto-update-debuginfo

执行完上面命令后,你会发现在/etc/yum/pluginconf.d/目录多了与上面相同的.conf配置文件,如果想禁掉其中的插件,打开对应的.conf文件,将enable改成0即可.
拆解人形机器人:核心硬件与驱动系统 本文深入解析人形机器人的核心硬件系统,将其类比为"骨骼+肌肉+神经"的集成体。重点介绍了三大关键组件:驱动单元(无框力矩电机和空心杯电机)、传动单元(谐波减速器和行星滚柱丝杠)以及感知单元(力矩传感器、编码器和IMU)。文章指出一体化关节模组正成为行业趋势,能够实现更紧凑的结构和更高的可靠性。同时分析了硬件价值量分布,强调丝杠、电机等部件是当前技术高地和成本重心。最后指出随着技术进步,机器人价值将更多向"大脑"和"神经"转移。 阅读详情

相关推荐

软考中级-系统集成项目管理工程师**的超详细知识点笔记。

软考中级系统集成项目管理工程师核心知识点摘要 综合知识:涵盖信息化基础(国家信息化六要素、信息系统开发方法)、系统集成特点(高技术性、团队协作)、IT服务管理(ITIL流程)、网络技术(OSI模型、TCP/IP)、信息安全(CIA三要素、加密技术)、软件工程(生命周期、测试类型)、面向对象分析与设计(UML图)、新一代信息技术(云计算、大数据、物联网)。 案例分析:聚焦项目管理十大知识领域,重点包括: 整体管理(项目章程、变更控制流程) 范围管理(WBS分解、需求跟踪矩阵) 进度管理

最爱で毛毛熊的博客 1991

yum详解——源/库配置以及源码编译安装

程序包管理之yumyum概念什么是yum由yellow dog这一发行版的开发者Terra Soft研发。使用rpm命令安装软件包时,解决不了依赖关系,就会很麻烦,使用yum可以自行解决依赖关系。删除某个安装包,如果是用rpm删除,就卸载掉某个依赖关系从而导致其他软件包不能使用。 yum特点可同时配置多个软件仓库简洁的配置文件/etc/yum.conf自动解决安装或者删除RPM软件包时遇到的依赖性问

yezi 1010

【无标题】

可以看到这是一个带过滤的rce,并且还需要绕过空格,通过·查询资料得到了${IFS},$IFS$9,<,$IFS。然后f,l,a,g都被过滤了,可以用中括号[]来进行正则匹配,把GET传的参数改为?cmd=uniq /[e-h][k-n][^-b][e-h],就得到了flag。cmd={%0A"cmd":"/bin/cat /home/rceservice/flag"%0A}可以看到l被过滤了ls用不了了可以用dir用GET传参cmd=dir /,POST传参shell=system。

2501_94507425的博客 305

Linux YUM详细教程一篇全包含(概念,源配置,基础命令,附带图文)

Linux 中YUM的概念与RPM的区别,YUM源配置,基础使用命名,详细讲解附图文,适合新手大胆食用。

weixin_43322583的博客 1万+

智能驾驶感知模块的测试评估方法(上)

对于智能驾驶系统而言,感知模块是开发难度最大、投入资源最多的核心部分。在智能驾驶开发团队内部,感知模块需要独立进行评测才能及早发现潜在缺陷或判断性能是否有改进。随着近几年BEV、OCC、E2E等新技术方案被越来越多企业应用,感知的评测变得越来越艰难,效率也变得越来越低下。本文作者基于在智驾测试行业多年经验,试图总结感知评测的基本规律和效率提升方法,以供读者一些启发。

vincent_321的博客 2559

AMBA-CHI协议详解(三)

Write Transactions、Atomic transactions、 Stash transactions、 Dataless transactions的等各个事务的事务流。

Crazzy_M的博客 3181

nginx安装部署和配置(yum,编译)

1、nginx部署-Yum安装访问nginx的官方网站:http://www.ngnix.org/Nginx版本类型Mainline version: 主线版,即开发版Stable version: 最新稳定版,生产环境上建议使用的版本Legacy versions: 遗留的老版本的稳定版Yum安装nginx首先配置nginx的yum源。

fkdmcjd的博客 4948

3、★☛基于STM32的手机通过wifi控LED灯√♠★

3、基于STM32的手机通过wifi控LED灯 文章目录3、基于STM32的手机通过wifi控LED灯1、Introduce介绍1.1、课题背景及其意义1.2、 国内外的研究状况2、方案的设计2.1、控制方案的确定2.2、控制方式的选择2.2.1、 单片机芯片的选择方案一方案二方案三方案四2.2.2、无线遥控模块的选择方案一方案二方案三3、硬件电路的设计3.1、系统的功能分析及体系结构设计3.1.1、系统功能分析3.1.2、系统总体结构3.2、模块电路的设计3.2.1、 STM32单片机核心电路设计3.2.

行走的皮卡丘 2962

搭建自己的yum源,并验证其功能

创作不易,如果对你有用,请点赞或关注。 实验步骤 1、对外提供文件下载的服务程序,http服务器,或者ftp服务器 httpd,nginx,vsftpd 2、rpm安装包:可以是自己开发的软件包,也可以是从别的源下载的rpm包 3、创建rpm源文件 4、客户端配置repo源文件。 5、验证yum源站是否可用 (一)安装http服务并配置服务目录 创建目录 mkdir -p /data/home/wendf 安装服务 yum -y install httpd 修改/etc/httpd

2730

Unreal5 从入门到精通之 如何实现 离线语音识别

本文介绍了如何使用离线语音识别插件 Offline Speech Recognition 进行本地语音转文本处理。该插件支持离线运行,用户可以通过下载并运行语言服务器(如 Vosk)来处理语音数据。文章详细说明了如何设置语言服务器、下载语言模型,并在虚幻引擎(UE)项目中配置麦克风和语音捕获。此外,还介绍了如何将 SoundWave 作为输入,以及如何通过节点将语音数据发送到语言服务器进行处理。最后,提供了相关文档链接以供进一步参考。

TxNet 907

基于粒子群优化的PID控制在药液流量控制系统中的应用

本文提出了一种基于粒子群优化(PSO)的PID控制算法,用于药液流量控制系统。系统采用C37控制器和Codesys 2.3编程环境实现,通过传感器实时监测流量、压力和车速,并控制水泵占空比和电动球阀开度来精确调节药液流量。硬件配置包括FT-2000流量传感器、PT-3000压力传感器和MV-500电动球阀等。控制算法将PSO与PID结合,使用ITAE指标优化PID参数,在Codesys中实现了包含PSO优化循环、PID控制等功能的程序模块。该系统通过分层控制策略和智能优化算法,提高了药液流量控制的精度和响应

AI的内部世界的博客 250

yum源配置

0./etc/yum.conf中的配置为 [main] cachedir=/var/cache/yum keepcache=1 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 # PUT YOUR REPOS HERE OR IN separate files named file.repo

卧龙居 549

RT-DETR模型应用过程中的报错处理及疑问解答,涉及环境搭建、模型训练、模块改进、论文写作

本文记录了RT-DETR模型的这一系列过程中可能发生的问题,以及大家非常关心的问题,这里统一做了一个记录和解答。

Limiiiing的博客 1768

彻底搞懂 Linux YUM 与 DNF:关系、区别与选型指南

摘要: YUM与DNF是RedHat系Linux(如CentOS、RHEL等)的RPM包管理工具,DNF是YUM的官方升级版,完全兼容YUM命令但重构了底层架构。YUM基于Python2,依赖解析效率低且已停更,仅适配旧系统(如CentOS7);DNF基于Python3,采用高效的libsolv依赖库,性能更优、稳定性强,是RHEL8+/CentOS8+等新系统的默认工具。实际运维中,旧系统建议继续使用YUM,新系统优先选择DNF,脚本编写可通用yum命令以兼容新旧环境。DNF作为官方持续维护的下一代工具,

2302_80428966的博客 331

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Hadoop完全伪分布式搭建

(比较简单在这里就不逐步截图了) Hadoop单机以及伪分布式和完全分布式的环境搭建详细步骤 一、首先确保网络,确保虚拟机能ping通本机电脑。 以下为IP配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0添加以下内容:(有则修改)IPADDR=192.168.1.163 NETMASK=255.255.255.0 GATEWAY=192.168.

Howie Lee的博客 804

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Yum无法解析

root@localhost ~]# yum install -y python-pip python-devel 已加载插件:fastestmirror Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?

o1234567ii的博客 988

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Yum 仓库配置解析

当我们执行 yum install/update -y 应用服务 命令时,Yum 会按照以下流程工作: - 首先,Yum 会到 /etc/yum.repos.d 目录下查找所有的 *.repo 文件。此时,我们可以制作本地 Yum 仓库,将所需的 RPM 包存储在本地,这样就可以在不依赖公网的情况下进行软件的安装和管理。在后续使用 Yum 命令时,Yum 会先从缓存中读取 baseurl 的仓库位置,找到所需的 RPM 包,然后进行下载和安装,这样可以提高操作效率。可以是公网地址,也可以是本地路径。

sj1403015741的博客 956

/etc/yum.repos.d及repo文件解析

CentOS-Media 这个是使用光盘挂载后调用的文件 CentOS-Base 这个是联网后基础的源,一般都用这个 CentOS-Vault 这个是最近新版本的加入的老版本的yum源配置 CentOS-Debuginfo debug包尤其和内核相关的更新和软件安装 一、什么是repo文件 repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓...

qq_39708763的博客 3万+

yum源配置以及yum的使用解析示例

yum源的配置 yum仓库的搭建 怎么配置yum源 怎么搭建yum仓库 Linux软件管理 yum软件安装 yum软件卸载

Lockey23的博客 1747

[yum]03.yum源的两类配置文件解析

前边几篇有关yum的文章一直在提到一个概念“yum源”,那么什么叫做yum源呢?就是我们使用yum install或者yum update或者yum info或者yum list的时候,yum怎么知道去哪个地方去获取要安装的rpm包,肯定是linux里面已经指定好了的,这个指定的地方就是就是个网址,它指定了yum去哪里找寻rpm包来进行安装、更新、或者获取查询的rpm包的信息。也就...

xiaozhuangyumaotao的博客 1567

[yum]01.yum命令介绍以及格式解析

yum命令的源起: yum全称是Yellow dog Updater, Modified,翻译过来难道是“黄狗更新”?有点不靠谱吧,Yellow dog这个短语英语里面翻译为“卑鄙的人”,难道该翻译为“卑鄙的更新”,听起来好像是做贼似的,谁还不让你更新了咋的!其实yum之所以叫做Yellow dog Updater, Modified,是因为yum这个命令最初是安...

xiaozhuangyumaotao的博客 1571

yum和repo详细解析

yum repo rpm repo详细解析 yum基础命令 yum常用命令 yum常见报错

weixin_48878440的博客 6722

配置本地yum源,网络yum源

yum源(或软件源)是一个存储了软件包及其元数据的仓库。-rw-r--r--. 1 root root 60780 7月 2 2019 ./base/packages/tree-1.7.0-15.el8.x86_64.rpm。2024-07-14 20:00:04 (469 MB/s) - 已保存 “/etc/yum.repos.d/CentOSBase.repo” [2523/2523])正在保存⾄: “/etc/yum.repos.d/CentOS-Base.repo”

m0_68394388的博客 8051

Linux安装yum(最全依赖包)

Linux安装yum起因过程完全卸载自带的python、yum下载依赖安装依赖更新yum源 起因 之前安装了python3,不小心执行了标题1的卸载命令,没想到yum是用python2做的,python3解析不了python2的语法。导致yum用不了了。没办法只能重新安装。 过程 看了网上很多安装yum的流程,基本都对,但是总是缺少依赖。 我根据另一台机子上的yum,把所有依赖找齐了。这是一个痛苦...

LittleSeedling的博客 1万+

修改yum镜像为国内镜像(wget: 无法解析主机地址)

备份当前yum源 mv /etc/yum.repos.d /etc/yum.repos.d.backup4comex 新建yum源设置目 mkdir /etc/yum.repos.d 设置阿里yum镜像 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo ...

彷徨的博客 1万+

CentOS7配置yum源

我当时是在配置域名解析器那里卡住了,一直没搞明白报错原因,白白看了很多博客。总之,先明白自己错在哪里非常关键,以及我真的得好好学学计算机网络了(悲)。

phsns35896的博客 2351
上一篇: google gadget for linux 0.11.2 error: js-script-runtime cannot be loaded
下一篇: DTD加载方式
Topurce
博客等级 码龄16年 13粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值