apt:安装之前下载的软件包

use*_*963 6 debian apt

在 Debian 上,我可以下载一个软件包及其依赖的软件包

apt-get install my_desired_package --download-only
Run Code Online (Sandbox Code Playgroud)

这不会安装软件包,而只会将它们下载到/var/cache/apt/archives/. 如果我想稍后安装以前下载的软件包,我该怎么做(假设我处于离线状态)?

我可以安装一个包,dpkg -l package1但前提是满足所有依赖项。

jor*_*anm 7

apt-get在执行下载之前总是检查它的缓存。如果目标包在 中可用/var/cache/apt/archives,那么它将从那里安装而不是下载。如果在完成下载后版本发生了变化,则必须手动指定版本。

apt-get install my_desired_package
apt-get install my_desired_package=1.0.1
Run Code Online (Sandbox Code Playgroud)

  • @Kevdog777 如果软件包已经下载,并且版本/总和符合软件包列表中的内容,apt-get 将不会尝试连接到互联网,就像您处于离线状态一样 ;)。 (2认同)