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
/tmp 中没有 ppp_2.4.7-1+4_amd64.deb
或 ppp 相关的包。
sudo find /tmp -name ppp*
什么都没找到。
/tmp 中带有命令的包 ppp 在哪里
cd /tmp
sudo apt-get install -d ppp
??
使用
--download-only
:这将下载
pppoe
您需要的任何依赖项,并将它们放在/var/cache/apt/archives
. 这样,后续apt-get install pppoe
将能够在没有任何额外下载的情况下完成。使用这个命令:
此命令可让您将包下载到当前目录。
要访问已安装
.deb
的文件,您可以查看以下路径:为了稍微扩展哈米德的回答,如果您唯一的愿望是只下载指定的包,那么这三个非常相似的命令中的任何一个都可以工作,而不是别的。(您的用例没有明确说明,因此不清楚您是否要这样做。)它们都将与指定的二进制Debian软件包对应的Debian二进制软件包文件下载到当前目录。请注意,这些命令将仅下载指定的二进制包,而不下载其依赖项。如果您还想要依赖项,请使用Stephen Kitt 提供的答案。
前两个命令是
apt
包的一部分,第三个是aptitude
包的一部分。apt
据我所知,它们在功能上都是等效的,尽管 and 之间的语法和用法差异aptitude
可能会导致您在某些情况下更喜欢其中之一。当然apt
,这是一个更新的命令apt-get
——它包含apt-get
和apt-cache
功能,同时丢弃了一些历史包袱。另请注意,如果这些命令中的任何一个在当前目录中找到该文件,它们将不会再次下载它。但是,我不确定他们使用什么标准来检查 - 或者换句话说,愚弄他们有多难。空白文件不起作用。
较新的版本可以使用
它将被下载到当前目录。
(对于版本 >=18.04 的基于 ubuntu 的发行版)
在一台没有互联网但可以通过公司内部网访问的 Ubuntu 服务器上工作时。安装软件包具有挑战性。
我创建了一个脚本,它将搜索所需包的依赖项并将它们存储在一个列表中,然后通过该列表下载其他子依赖项,因为有时仅通过一次依赖项下载是不够的。下载依赖项后,它将它们捆绑在一个 zip 文件中,该文件可以作为一个整体移动到服务器。我将此脚本称为pkgdownload。
可以在我的 GitHub 上找到
这是它在工作中的图像:
apt
提供源检索命令 -apt source
.为此,您需要在
sources.list
orsources.list.d
目录(/etc/apt/sources.list
或/etc/apt/sources.list.d/
.您可以使用以下命令将包文件下载到特定目录中
wget
: