仅通过 rsync 提供 Ubuntu Archive 的部分(特定版本)镜像

仅通过 rsync 提供 Ubuntu Archive 的部分(特定版本)镜像

我正在寻找在 12.04 (precise) 上为 i386/x64 架构构建 Ubuntu 存储库存档。这是为了将其带入我没有互联网连接的设施。

环境限制了我从完整的 Linux 机器上执行此操作的能力 - 我只有rsync可用的工具和 1TB 的外部硬盘。 debmirror不是一个可行的选择。

我可以跑

 rsync -a --progress rsync://mirror.symnds.com/ubuntu/ /volumeUSB1/usbshare/mirror/ubuntu

虽然这满足了我的需要,但它每一个仍受支持的版本。我只需要与 12.04 (precise) 相关的软件包。

有没有一种简单的方法来修改 rsync 命令,以便我只从 12.04 获取我需要的存储库,同时保留镜像重新连接到 Ubuntu 机器后工作所需的所有结构?


我可以并行执行多个命令来获得加分,(希望)可以加快下载过程。

答案1

如果你可以在用于传输的机器上安装任何东西,请尝试 dpkg-repack,它会将所有应用程序放入 .deb 文件中,你可以在任何基于 debian 的系统上现场安装这些文件

在传输机上运行以下命令

$ sudo apt-get install dpkg-repack fakeroot $ mkdir ~/dpkg-repack; cd ~/dpkg-repack $ fakeroot -u dpkg-repack `dpkg --get-selections | grep install | cut -f1

然后在目标机器上运行这个

sudo dpkg -i *.deb

相关内容