返回

现身说法:构建 apt、pip 本地源,让包管理更便捷

开发工具

搭建 apt、pip 本地源可以带来诸多好处:

  • 提高软件包安装速度:本地源的速度通常远高于远程源,尤其是对于网络带宽有限或不稳定的环境,本地源可以显著减少软件包安装时间。
  • 减少对公网的依赖:通过本地源安装软件包,可以减少对公网的依赖,提高软件包安装的稳定性和安全性。
  • 增强软件包管理的安全性:本地源上的软件包可以经过严格的审查和验证,确保其安全性,避免恶意软件或病毒的入侵。
  • 方便管理软件包:通过本地源管理软件包,可以更轻松地控制软件包的版本和更新,并方便地进行软件包的备份和恢复。

apt-mirror 是一个用于同步 apt 软件包的工具,它可以将远程 apt 源上的软件包镜像到本地服务器上。apt-mirror 使用 rsync 命令来同步软件包,因此需要在本地服务器上安装 rsync。

pip2pi 是一个用于构建 pip 本地源的工具,它可以将 Python 软件包从 PyPI 上下载到本地服务器上,并生成一个本地 pip 源。pip2pi 使用 pip 命令来下载软件包,因此需要在本地服务器上安装 pip。

搭建 apt 本地源

  1. 安装 apt-mirror
sudo apt install apt-mirror
  1. 配置 apt-mirror

编辑 /etc/apt/mirror.list 文件,添加需要镜像的 apt 源:

deb [mirror] http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse

其中,xenial 是 Ubuntu 的版本,mainrestricteduniversemultiverse 是 Ubuntu 的软件包仓库。

  1. 同步 apt 软件包

运行以下命令同步 apt 软件包:

sudo apt-mirror -u
  1. 配置 apt 本地源

编辑 /etc/apt/sources.list 文件,添加本地 apt 源:

deb [mirror] file:///var/apt/mirror/ubuntu xenial main restricted universe multiverse

其中,/var/apt/mirror/ubuntu 是 apt 软件包的本地镜像目录。

  1. 更新 apt 软件包

运行以下命令更新 apt 软件包:

sudo apt update

搭建 pip 本地源

  1. 安装 pip2pi
sudo pip install pip2pi
  1. 配置 pip2pi

编辑 ~/.pip2pi/pip2pi.cfg 文件,添加需要镜像的 pip 源:

[global]
index-url = https://pypi.org/simple
  1. 下载 pip 软件包

运行以下命令下载 pip 软件包:

pip2pi
  1. 配置 pip 本地源

编辑 ~/.pip/pip.conf 文件,添加本地 pip 源:

[global]
index-url = file:///home/user/.pip2pi/packages

其中,/home/user/.pip2pi/packages 是 pip 软件包的本地镜像目录。

  1. 更新 pip 软件包

运行以下命令更新 pip 软件包:

pip install --upgrade pip

管理 apt、pip 源

可以通过编辑 /etc/apt/sources.list~/.pip/pip.conf 文件来管理 apt 和 pip 源。

  • 添加源:在 sources.listpip.conf 文件中添加新的源。
  • 删除源:从 sources.listpip.conf 文件中删除不需要的源。
  • 启用/禁用源:通过在源的前面添加或删除 # 符号来启用或禁用源。

总结

通过搭建 apt 和 pip 本地源,可以大幅提高软件包的安装速度,减少对公网的依赖,增强软件包管理的稳定性和安全性。本文详细介绍了 apt-mirror 和 pip2pi 的使用,以及 apt、pip 源的管理方法,帮助你轻松搭建自己的本地源。