当我卸载一些软件,然后在短时间内通过 Ubuntu 软件中心重新安装它时,通知说它只是安装而不是下载。但是,如果这是在很长一段时间后完成的,则必须同时下载和安装。这让我想到了两个相关的问题。
(1) 最近卸载的软件是否以某种形式隐藏在某个地方,以免再次下载?
(2) 多久后清除,以便必须再次下载?
Lek*_*eyn 15
1) 是的,下载的包存储在/var/cache/apt/archives/. 您可以通过运行删除它们sudo apt-get clean。
来自man apt-get:
干净的
清除检索到的包文件的本地存储库。它从 /var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/ 中删除除锁定文件之外的所有内容。当 APT 用作 dselect(1) 方法时,clean 会自动运行。那些不使用 dselect 的人可能希望不时运行 apt-get clean 以释放磁盘空间。
2) 软件包会随着时间的推移而更新。当您收到新更新通知时,尚未下载软件包(或者您必须进行其他配置,并且软件包已下载,但尚未安装)。
如果您通过运行sudo apt-get update或按下Refresh包管理器来更新包信息,包管理器将知道包的最新版本。在继续升级时,无论是通过运行sudo apt-get upgrade还是按ApplySynaptic,都将使用最新版本的软件包。如果此文件先前已下载,则将使用该文件。如果该文件已过时,则将检索一个新文件。
如果您查看缓存目录中的/var/cache/apt/archives,您会注意到包由名称和版本标识。例如,我chromium-browser在该目录中有三个不同的文件(版本):
chromium-browser_11.0.696.57~r82915-0ubuntu0.11.04.1_amd64.deb
chromium-browser_11.0.696.65~r84435-0ubuntu0.11.04.1_amd64.deb
chromium-browser_11.0.696.68~r84545-0ubuntu0.11.04.1_amd64.deb
Run Code Online (Sandbox Code Playgroud)
此缓存的目的是在需要时加快重新安装应用程序的速度。您可以将其与 Internet 浏览器缓存进行比较,图像仅在第一次下载。将来,浏览器会在服务器上检查图像是否是最新的。如果是这样,将使用缓存的。否则,下载一个新的,使旧的无效。