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-get
和apt-cache
功能,同时丢弃一些历史包袱。
另请注意,如果这些命令中的任何一个在当前目录中找到该文件,它们将不会再次下载该文件。然而,我不确定他们用什么标准来检查——或者换句话说,欺骗他们有多难。空白文件不起作用。
答案4
当在一台没有互联网但可以通过公司内部网访问的 Ubuntu 服务器上工作时。安装软件包非常具有挑战性。
我创建了一个脚本,该脚本将搜索所需包的依赖项,将它们存储在列表中,然后浏览列表以下载其他子依赖项,因为有时仅通过一次依赖项下载是不够的。下载依赖项后,它将它们捆绑在一个 zip 文件中,该文件可以作为一个整体移动到服务器。我称这个脚本为软件包下载。
可以在我的 GitHub 上找到这里