如何下载软件包而不使用 apt-get 命令安装它?

如何下载软件包而不使用 apt-get 命令安装它?
sudo apt-get install pppoe

将下载pppoe包并安装它。

是否可以只下载pppoe软件包而不用apt-get命令安装它?

wget http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb

ppp_2.4.7-1+4_amd64.deb 现在位于当前目录中。

cd  /tmp
sudo  apt-get install  -d  ppp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  ppp
0 upgraded, 1 newly installed, 0 to remove and 95 not upgraded.
Need to get 0 B/346 kB of archives.
After this operation, 949 kB of additional disk space will be used.
Download complete and in download only mode

ppp_2.4.7-1+4_amd64.deb/tmp 中没有 或 ppp 相关的包。

sudo  find  /tmp  -name  ppp*

什么都没找到。

/tmp 中的 ppp 包命令在哪里

cd  /tmp
sudo  apt-get install  -d  ppp

??

答案1

使用--download-only

sudo apt-get install --download-only pppoe

这将下载pppoe您需要的任何依赖项,并将它们放入/var/cache/apt/archives.这样,后续的操作apt-get install pppoe就可以完成,无需任何额外的下载。

答案2

使用这个命令:

apt-get download pppoe

此命令可让您将包下载到当前目录中。

要访问已安装的.deb文件,您可以查看以下路径:

/var/cache/apt/archives

答案3

为了稍微扩展哈米德的答案,如果您唯一的愿望是只下载指定的包,那么这三个非常相似的命令中的任何一个都可以工作,并且没有其他的。 (你的用例没有明确说明,所以不清楚这是否是你想要做的。)它们都将指定的二进制 Debian 包对应的 Debian 二进制包文件下载到当前目录。请注意,这些命令将仅下载指定的二进制包,而不下载其依赖项。如果您也想要依赖项,请使用斯蒂芬·基特提供的答案

apt-get download ppoe

apt download ppoe

aptitude download ppoe

前两个命令是apt包的一部分,第三个命令是aptitude包的一部分。据我所知,它们在功能上都是等效的,尽管apt和之间的语法和用法差异aptitude可能会导致您在某些情况下更喜欢其中之一。当然,apt这是一个更新的命令apt-get- 它包含apt-getapt-cache功能,同时丢弃一些历史包袱。

另请注意,如果这些命令中的任何一个在当前目录中找到该文件,它们将不会再次下载该文件。然而,我不确定他们用什么标准来检查——或者换句话说,欺骗他们有多难。空白文件不起作用。

答案4

当在一台没有互联网但可以通过公司内部网访问的 Ubuntu 服务器上工作时。安装软件包非常具有挑战性。

我创建了一个脚本,该脚本将搜索所需包的依赖项,将它们存储在列表中,然后浏览列表以下载其他子依赖项,因为有时仅通过一次依赖项下载是不够的。下载依赖项后,它将它们捆绑在一个 zip 文件中,该文件可以作为一个整体移动到服务器。我称这个脚本为软件包下载

可以在我的 GitHub 上找到这里

这是它工作时的图像: 在此输入图像描述

相关内容