YUM 源与 APT 源的详解及使用指南

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、YUM源
    • YUM源的基本概念
      • 配置示例
        • gpgcheck的用途
      • createrepo的功能
        • 使用示例
      • 挂载ISO镜像
        • 使用块设备
  • 二、APT源
    • APT源的基本概念
      • 配置示例
      • 挂载ISO镜像
        • 使用非块设备
        • 检验和区分
  • 三、何时使用块设备挂载
    • 使用块设备的场景
    • 不使用块设备的场景
  • 结论

前言

在Linux操作系统中,YUM(用于RPM包管理的工具)和 APT(用于Deb包管理的工具)是两种常用的软件包管理工具。本文将分别探讨这两种源的概念及其配置方法,同时讨论挂载ISO镜像时的块设备与非块设备的使用场景。


一、YUM源

YUM源的基本概念

YUM源是存放RPM软件包的仓库,YUM通过这些源来下载和安装软件。源的配置文件通常位于 /etc/yum.repos.d/ 目录下。

配置示例

xml 复制代码
[repo_name]
name=描述信息
baseurl=http://url/to/repo/
enabled=1
gpgcheck=0  # 用于指定是否检查软件包签名,1表示启用检查,0表示不检查
gpgcheck的用途

gpgcheck 设置为1时,YUM会验证下载的软件包的签名,以确保软件包的完整性和来源的可靠性。若签名无效,YUM将拒绝安装该软件包,从而提高系统的安全性。

PS:只设为 gpgcheck 1 还不行,还得从官网下载这个检测文件(几百k)一起使用(同路径下)

createrepo的功能

createrepo 是用于创建YUM仓库元数据的工具。通过此工具,您可以在本地目录中创建包含RPM包的YUM源,并生成必要的repodata。

使用示例
bash 复制代码
#安装createrepo:
yum install createrepo
#生成元数据:
#假设您的RPM包存放在 /path/to/repo/ 目录中,运行以下命令:
createrepo /path/to/repo/

这将在该目录中生成一个 repodata 目录,其中包含了YUM所需的元数据文件。此路径实际上是配置中 baseurl 指向的路径

挂载ISO镜像

在CentOS中,你可以将ISO镜像文件挂载到某个目录以用作YUM源。

使用块设备

在挂载ISO文件时,需要使用块设备。ISO镜像本质上是一个光盘映像文件,可以被视为块设备。

bash 复制代码
#默认挂载命令:
mount /path/to/your.iso /mnt

#或使用特定参数:
mount -t iso9660 -o ro,loop /path/to/your.iso /mnt
#losetup命令
#使用 losetup 命令可以管理循环设备。常见命令包括:

#查看所有块设备(亦可检验用)
losetup -a

#创建块设备:
losetup /dev/loop1 /path/to/your.iso

#删除块设备:
losetup -d /dev/loop1

二、APT源

APT源的基本概念

APT源是存放Deb软件包的仓库,APT通过这些源来下载和安装软件。APT源的配置文件位于 /etc/apt/sources.list 及 /etc/apt/sources.list.d/ 目录下。

配置示例

bash 复制代码
deb http://url/to/repo/ focal main

挂载ISO镜像

在Ubuntu中,同样可以将ISO镜像挂载为APT源。

使用非块设备

对于普通文件(如普通目录或文件),APT通常不需要将其视为块设备。你可以直接将ISO镜像添加为源,像这样:

bash 复制代码
sudo mount -o loop /path/to/your.iso /mnt

对于本地Deb包目录,你只需在 /etc/apt/sources.list 文件中添加相应的行:

bash 复制代码
deb [trusted=yes] file:///path/to/your/repo/ ./
检验和区分

APT没有专门的块设备概念,但你可以使用 dpkg -l 来列出已安装的包并验证源的有效性。

三、何时使用块设备挂载

使用块设备的场景

ISO文件: ISO镜像文件是以块为单位存储数据的,通常需要使用块设备挂载。使用 -o loop 选项将其挂载为块设备。

虚拟磁盘: 任何以文件形式存储的虚拟磁盘(如VMDK、VHD等)也需要以块设备的方式挂载。

不使用块设备的场景

普通文件或目录: 对于普通的目录或文件,你可以直接在APT的源配置中引用,而不需要挂载为块设备。


结论

无论是YUM源还是APT源,了解何时使用块设备挂载、如何配置源以及如何检验和区分这些方式都是非常重要的。通过掌握这些知识,可以更有效地管理和维护Linux系统的软件包。

相关推荐
vip4512 分钟前
Linux 经典面试八股文
linux
大霞上仙4 分钟前
Ubuntu系统电脑没有WiFi适配器
linux·运维·电脑
Karoku06640 分钟前
【企业级分布式系统】Zabbix监控系统与部署安装
运维·服务器·数据库·redis·mysql·zabbix
为什么这亚子43 分钟前
九、Go语言快速入门之map
运维·开发语言·后端·算法·云原生·golang·云计算
布值倒区什么name1 小时前
bug日常记录responded with a status of 413 (Request Entity Too Large)
运维·服务器·bug
孤客网络科技工作室1 小时前
VMware 虚拟机使用教程及 Kali Linux 安装指南
linux·虚拟机·kali linux
。puppy2 小时前
HCIP--3实验- 链路聚合,VLAN间通讯,Super VLAN,MSTP,VRRPip配置,OSPF(静态路由,环回,缺省,空接口),NAT
运维·服务器
颇有几分姿色2 小时前
深入理解 Linux 内存管理:free 命令详解
linux·运维·服务器
光芒再现dev2 小时前
已解决,部署GPTSoVITS报错‘AsyncRequest‘ object has no attribute ‘_json_response_data‘
运维·python·gpt·语言模型·自然语言处理
AndyFrank2 小时前
mac crontab 不能使用问题简记
linux·运维·macos