我问这个问题的原因是我担心简单的回滚(我已经阅读了如何找出安装了哪些包)。所以我想设置全局(每个整个系统)选项,强制系统在安装/更新每个包之前存储它。
通过这样的工作流程,我可以更新任何我想要的内容,例如,如果 Dolphin 的最新版本比以前的版本差,我可以简单地转到存储包的目录并安装以前的版本(以前的版本是基本版本 - 在 ISO 上 - 或来自上次更新的版本)。
是否有这样的全局选项功能可以在安装前自动存储每个包?必须保证没有包被动态更新,即没有被预先存储。
我正在学习 LMDE,但对于任何基于 .deb 的系统来说答案都是可以的 -- Ubuntu、Debian,随便什么都可以。
答案1
默认情况下,apt 会保留软件包,/var/cache/apt/archives
直到您运行apt-get clean
。 aptitude
它的手册页中还列出了一个清理选项,因此我认为它的工作方式相同。 确保/etc/cron*
文件夹/文件中没有定期清理它的 cron 作业,并且软件包应该永远留在那里。 如果您使用的是其他软件包管理器,您的里程可能会有所不同。 根据手册页,dselect
当设置为使用 apt 安装软件包时,会自动为您清理目录。
使用 apt 或 aptitude 安装的所有软件包在安装前都会下载到该目录。如果您安装手动下载的软件包(例如,使用dpkg
),则必须自行将文件移动到那里。
答案2
使用 Debian,您可以使用http://snapshot.debian.org/
对于其他发行版,您需要在下载新版本之前复制的内容/var/cache/apt/archives
;也就是说,在apt-get upgrade
(apt-get update
不会改变其内容)之前。