易于(高级打包工具)有仅通过下载软件包的选项apt-get -d install [pkg-name]
。我还找到了apt-get download [pkg-name]
下载软件包的方法。
--download-only
那么( apt-get -d install
)与download
( apt-get download
)有什么区别呢?
我应该何时在它们之间使用?
答案1
我可以列出以下内容:
尝试不使用 sudo,
apt-get download
将会通过,apt-get -d install
将会失败(需要root权限)默认情况下
apt-get -d install
将保存 .deb 在当前目录/var/cache/apt/archives
中apt-get download
apt-get download
是较新的,你甚至在旧版本中都找不到它。
从手册页:
download
download 将把给定的二进制包下载到当前目录中。
-d
,--download-only
仅下载;仅检索包文件,不解压或安装。配置项:APT::Get::Download-Only。
答案2
该--download-only
开关需要与另一个命令一起使用,可以是install
,upgrade
也可以是下载软件包所需的任何命令。如果你不需要下载软件包,那么很明显它不会下载任何内容。--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
),请使用第一个方法。
如果您想“预先下载”一组软件包以供稍后安装,请使用第二种方法。