apt-get -d install 和 apt-get download 之间的区别

apt-get -d install 和 apt-get download 之间的区别

易于(高级打包工具)有仅通过下载软件包的选项apt-get -d install [pkg-name]。我还找到了apt-get download [pkg-name]下载软件包的方法。

--download-only那么( apt-get -d install)与download( apt-get download)有什么区别呢?

我应该何时在它们之间使用

答案1

我可以列出以下内容:

  1. 尝试不使用 sudo,apt-get download将会通过,apt-get -d install将会失败(需要root权限)

  2. 默认情况下apt-get -d install将保存 .deb 在当前目录/var/cache/apt/archivesapt-get download

  3. apt-get download是较新的,你甚至在旧版本中都找不到它。

手册页

downloaddownload 将把给定的二进制包下载到当前目录中。

-d--download-only仅下载;仅检索包文件,不解压或安装。配置项:APT::Get::Download-Only。

答案2

--download-only开关需要与另一个命令一起使用,可以是installupgrade也可以是下载软件包所需的任何命令。如果你不需要下载软件包,那么很明显它不会下载任何内容。--download-only将 apt 操作限制为仅下载所需的软件包它需要进入缓存目录,仅此而已。如果您的操作最终下载依赖项,它将为您下载它们。

install因为它需要像或这样的命令,upgrade它通常需要sudo或 root 权限,因为用于下载包的默认目录归 root 拥有。

download命令是独立的,它读取包列表并仅下载指定的包,它不会下载依赖项或其他软件包。它不需要 root 权限如果您可以写入当前目录,则这不会将文件存储在包缓存目录中。

答案3

使用man命令:)

apt-get download将会下载软件包,但不会下载其依赖项,到当前的目录。

apt-get -d install将会下载给定的包和所有缺失的依赖项到系统包目录(/var/cache/apt/archives)。

如果您想要下载 .deb 文件然后对其进行修改(解压缩、修改等等dpkg),请使用第一个方法。

如果您想“预先下载”一组软件包以供稍后安装,请使用第二种方法。

相关内容