让 debian “apt”(新的 apt-get / aptitude 前端)在 '/var/cache/apt/archives/' 中缓存 .deb 文件

让 debian “apt”(新的 apt-get / aptitude 前端)在 '/var/cache/apt/archives/' 中缓存 .deb 文件

在当前 (2018-06) Debian sid 上,通过apt-get或安装 .deb 软件包,aptitudesynaptic将下载的软件包缓存在/var/cache/apt/archives

# rm -f /var/cache/apt/archives/nano_*
# aptitude install nano
  [...]
# aptitude purge nano
  [...]
# ls /var/cache/apt/archives/nano_*

/var/cache/apt/archives/nano_2.9.7-1_amd64.deb

使用前端apt不再缓存下载的文件:

# rm -f /var/cache/apt/archives/nano_*
# apt install nano
  [...]
# ls /var/cache/apt/archives/nano_*
ls: cannot access '/var/cache/apt/archives/nano_*':
      No such file or directory

因此,在两组互斥的软件包之间切换会重新下载所有内容。如何更改设置apt以保留下载的文件?

答案1

创建一个/etc/apt/apt.conf.d/01keep-debs包含以下内容的文件:

Binary::apt::APT::Keep-Downloaded-Packages "true";  

你的*.deb应该保存在/var/cache/apt/archives/*目录中。

或者使用它作为保留某些选定软件包的 debs 文件的选项。

 apt -o APT::Keep-Downloaded-Packages="true" install some_package.

相关内容