对包裹的控制过于偏执

对包裹的控制过于偏执

我是 Ubuntu 新手(来自 Slackware)。

我希望以这样的方式安装和维护我的系统,即我始终拥有以deb文件形式保存的已安装软件包的存档,从安装 CD 开始(也包括那些我曾尝试过然后由于空间不足而卸载的软件包)。

我希望能够仅从本地资源安装正在运行的系统的任何变体。

有人能告诉我系统是否有用于此目的的工具,或者是否有一份最能描述如何手动执行此操作的文档吗?

提前致谢。

答案1

Apt 已经维护一个‘已安装软件包的可用存档’。它位于 /var/cache/apt/archives

卸载时 Debs 不会从存档中删除;它们会保留在存档中,以便您轻松重新安装。旧版本也会保留。Apt 会在可能的情况下自动使用缓存的 debs 而不是新下载的 debs。

以下是一个例子:第一次我安装hello软件包,apt 下载软件包和所有依赖项并将这些 deb 存储在本地存档中。然后 apt 告诉 dpkg 按照正确的顺序安装软件包。当我卸载软件包时hello,deb 仍保留在存档中。最后,第二次我安装了该hello软件包,apt 看到该软件包的当前版本已经在存档中,因此使用它而不是下载。

不要运行apt clean,这将删除整个存档(仅存档;它不会安装或卸载任何内容)。apt autoclean只会从存档中删除旧版本的 debs,保留当前版本。考虑定期备份您的存档。

相关内容