如何事后从我的 /var/apt/cache/archive 目录创建可用的完全离线存档。我的问题是如何通过复制存档目录并使其可用作独立源来构建离线存档。还请包含有关如何将其添加到软件源的说明。这个问题是关于创建存档的事后想法,而不是预先考虑的过程(已经回答过)。我以前从 Linux 朋友那里看到并使用过版本 10 和 12,他现在不再可用。基本上,您将源添加为文件,它就可以无缝运行。
这个问题几乎像是重复,但事实并非如此。之前有人问过这个问题,我可以按照说明复制此目录,然后执行 sudo apt-get update 重建列表。这非常好,节省了大量下载 mb 预算,但没有互联网就无法使用,apt-get update 的存档列表也相当大(缅甸互联网)。
我的问题是如何通过复制存档目录并使其可用作独立源来构建离线存档。还请包含有关如何将其添加到源的说明。
我猜测有一个 dpkg 命令可以执行此操作。
答案1
我终于找到了可以做到这一点的链接这里
简而言之。
转到 /var/cache/apt/archives 并将您的 debian 软件包复制到您选择的文件夹,例如 /home//repository/ 更改到存储库目录 cd ~/repository
并生成一个 Packages.gz 文件,如下所示:
sudo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
在运行上述命令之前,请确保已安装 build-essential(sudo aptitude install build-essential)。
将以下行添加到您的 sources.list 文件 (/etc/apt/sources.list) deb 文件:/home//repository/ /
记得用你的真实用户名替换重新加载你的软件包索引,如下所示:sudo apt-get update
我的注释:最后,如果您想要完全离线,则需要删除其他在线源。(基本上删除除了您刚刚创建的新源之外的所有内容)