自动存储包在基于.deb的系统上安装之前?

我问这个问题的原因是我关心简单的回滚(我已经阅读了如何找出安装的软件包)。 所以我想设置全局(每个整个系统)选项,这迫使系统在安装/更新之前存储每个包。

有了这样的工作stream程,我可以更新我想要的任何东西,如果例如最新版本的Dolphin会比以前版本更差,我可以简单地转到带有存储包的目录并安装以前的版本(以前的版本是基本版本 – 在ISO – 或以前的更新版本)。

是否有像安装之前自动存储每个包的全局选项的function? 必须保证没有包正在更新,即没有被存储之前。

我正在学习LMDE,但是任何基于.deb的系统的答案都可以 – Ubuntu,Debian,你的名字。

默认情况下,apt会将程序包留在/var/cache/apt/archives直到您运行apt-get cleanaptitude也在其手册中列出了一个干净的选项,所以我认为它的工作原理是一样的。 确保在/etc/cron*文件夹/文件之一中没有定期清理它的cron作业,包应该永远保留在那里。 如果您使用其他软件包pipe理器,您的里程可能会有所不同。 根据手册页, dselect在设置为使用apt来安装软件包时自动清除目录。

所有安装apt或aptitude的软件包都会在安装之前下载到该目录。 如果你安装了一个你手动下载的软件包(比如用dpkg ),你必须自己移动文件。

用Debian,你可以使用http://snapshot.debian.org/

对于其他发行版,您需要在下载新版本之前复制/var/cache/apt/archives的内容; 也就是apt-get upgrade之前( apt-get update不会改变它的内容)。