使用APT安装/升级的软件包存储在哪里?


29

随着时间的流逝,我们倾向于进行apt-get安装以及添加或替换软件。

这些文件是否以某种形式存档,或者在安装后会自动清除?如果没有自动清除,这意味着需要清理,不是吗?

最后,如果没有自动删除它们,我们可以在其他计算机上重复使用这些软件包吗?

Answers:


37

下载的软件包存储在 /var/cache/apt/archives

如果要删除它们,请使用sudo apt-get clean

来自man apt-get

清洁

clean清除检索到的软件包文件的本地存储库。它从/ var / cache / apt / archives /和/ var / cache / apt / archives / partial /中删除除锁定文件之外的所有内容。当APT用作dselect(1)方法时,clean将自动运行。那些不使用dselect的用户可能会不时运行apt-get clean来释放磁盘空间。

自动清洁

像clean一样,autoclean会清除本地本地存储库中检索到的软件包文件。不同之处在于,它仅删除不再下载且几乎无用的软件包文件。这使得高速缓存可以长期维护,而不会失去控制。如果将配置选项APT :: Clean-Installed设置为off,它将防止擦除已安装的软件包。


1
@Sergy感谢您的投入。还有一件事-我可以复制下载的文件,然后在另一台计算机上重新运行它们吗?再次感谢!
itsols

是的,我从未尝试过,但是我认为仅将文件复制到/var/cache/apt/archives另一台计算机上就可以使您无需重新下载即可安装它们(当然,如果它们运行相同的发行版会更好)。或者,您可以在所有计算机都将安装更新的位置设置NFS共享
Sergey 2012年

“不同之处在于,它仅删除了无法下载且几乎无用的软件包文件”有趣!我本以为您可能想要保留的这些不再可以下载。:)
Jazz

是的,这有点令人困惑,但是他们实际上是在谈论软件的旧版本。之后foo-1.0.2被释放,foo-1.0.1从服务器,因为没有人需要它了,当你键入删除sudo apt-get install foo它会下载并安装1.0.2 即使 1.0.1是在缓存中。因此,一旦将其从服务器中删除,就不太可能需要它
Sergey 2012年

如果新版本已损坏,则可以使用它,并且可以强制安装某个版本(如果服务器上仍存在该版本)。无论如何,debian都有一个网站,其中包含每个软件包的所有版本。
LtWorf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.