在 Ubuntu 16.04 中使用 APT 安装的软件包存储在哪里?

d a*_*s y 11 package-management apt

我知道安装的软件包apt-get存储在/var/cache/apt/archives. 我刚刚使用以下命令在 Ubuntu 16.04 中安装了 mariadb 服务器:

sudo apt install mariadb-server
Run Code Online (Sandbox Code Playgroud)

当我尝试在 中查找包时/var/cache/apt/archives,没有包。如果不在此目录中,它们存储在哪里?

DK *_*ose 20

如果您使用apt代替apt-get,则默认情况下,如果 apt 安装成功,则不会将 deb 存储在任何地方。

来自/usr/share/doc/apt/NEWS.Debian.gz

apt (1.2~exp1) 实验;紧急=中等

[安装后自动删除debs] 包成功安装后apt(8),相应的.deb包文件将从/var/cache/apt/archives缓存目录中删除。

这可以通过将 apt 配置选项设置 Binary::apt::APT::Keep-Downloaded-Packagestrue. 例如:

# echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' \
> /etc/apt/apt.conf.d/01keep-debs
Run Code Online (Sandbox Code Playgroud)

请注意 apt-get 的行为没有改变。下载的 deb 安装后将保存在缓存目录中。要为其他工具启用该行为,您可以设置 APT::Keep-Downloaded-Packagesfalse