百度
360搜索
搜狗搜索

如何在linux中做本地源详细介绍

在 Linux 中设置本地源通常用于离线环境或加速软件包安装,以下是针对不同主流 Linux 发行版(Debian/Ubuntu 系列、Red Hat/CentOS 系列)的详细步骤:

一、准备工作

  1. 获取安装介质

    • 下载对应发行版的 ISO 镜像(如 Ubuntu Desktop/Server ISO、CentOS ISO)。
    • 解压 ISO 或直接使用其中的软件包目录(如pool/(Debian/Ubuntu)或Packages/(CentOS))。

  2. 创建本地源目录
    bash
       /mnt/local_repo  

二、Debian/Ubuntu 系列(如 Ubuntu、Debian、Linux Mint)

方法 1:挂载 ISO 镜像作为本地源

  1. 挂载 ISO 文件
    bash
      /path/to/iso/ubuntu.iso /mnt/local_repo  loop  

  2. 编辑源配置文件
    bash
      /etc/apt/sources.list.d/local-source.list  

    添加以下内容(根据 ISO 版本调整,例如 Ubuntu 22.04 LTS 代号为jammy):
    plaintext

    deb file:///mnt/local_repo/dists/jammy main restricted universe multiverse

    deb-src file:///mnt/local_repo/dists/jammy main restricted universe multiverse

  3. 更新包索引
    bash
      update

方法 2:使用本地软件包目录(非 ISO)

  1. 将下载的软件包(如deb文件)放入自定义目录(如/mnt/local_repo/deb/)。
  2. 编辑源文件(同上),路径指向本地目录:plaintext
    deb file:///mnt/local_repo/deb/ ./  # 简单格式,适用于单层目录

三、Red Hat/CentOS 系列(如 CentOS、RHEL、Rocky Linux)

方法 1:挂载 ISO 镜像作为本地源

  1. 挂载 ISO 文件
    bash
      /path/to/iso/CentOS-8-x86_64.iso /mnt/local_repo  loop

  2. 创建仓库配置文件
    bash
      /etc/yum.repos.d/local.repo

    添加以下内容(以 CentOS 8 为例,调整版本号):
    ini

    file:///mnt/local_repo/BaseOS/ # 分两个目录(CentOS 8+)

  3. 生成缓存
    bash
     dnf makecache  

方法 2:使用本地软件包目录(非 ISO)

  1. 将软件包(如rpm文件)放入目录(如/mnt/local_repo/rpm/),并生成仓库元数据:bash
     dnf  createrepo  

    createrepo /mnt/local_repo/rpm/

  2. 编辑.repo文件,baseurl指向本地目录:ini

四、通用注意事项

  1. 权限问题

    • 编辑系统文件需用sudo,挂载目录需有读写权限。
    • 避免直接修改默认的sources.list.repo文件,建议新建自定义文件(如local-source.list)。

  2. 版本匹配

    • 本地源的 ISO / 软件包版本需与系统版本一致(如 Ubuntu 22.04 对应jammy,CentOS 7 对应CentOS-7)。

  3. 优先级设置(可选)

    • 若同时使用网络源和本地源,可通过priority(Debian/Ubuntu)或cost(Red Hat)设置优先级(数值越小优先级越高):
      • Debian/Ubuntu:在源行添加priority=100(本地源优先级高于网络源)。
      • Red Hat:在.repo文件中添加cost=10(默认网络源为 100)。

  4. 临时 / 永久挂载

    • 临时挂载重启后失效,如需永久挂载,将挂载命令写入/etc/fstab:plaintext
      /path/to/iso/ubuntu.iso /mnt/local_repo iso9660 loop 0 0

五、验证本地源

安装一个测试包,确认从本地源获取:

  • Debian/Ubuntu:bash
        软件包名  

  • Red Hat/CentOS:bash
     dnf   软件包名  

    912 dnf install <软件包名>

通过以上步骤,即可在 Linux 中成功配置本地源,实现离线环境下的软件安装或加速包管理操作。根据具体发行版选择对应方法,确保路径和版本正确即可。

阅读更多 >>>  麒麟和linux有什么不同

网站数据信息

"如何在linux中做本地源"浏览人数已经达到23次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:如何在linux中做本地源的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!