Debian 如何在不安装的情况下从apt get下载软件包?

Debian 如何在不安装的情况下从apt get下载软件包?,debian,apt-get,Debian,Apt Get,我有一台没有电脑,我想通过USB内存在里面安装一些程序,但是我怎么能不安装就从中下载程序呢?试试看 apt-get -d install <packages> 至少有一个apt-get扩展包可以提供帮助: apt-offline - offline apt package manager apt-zip - Update a non-networked computer using apt and removable media 这特别适用于希望在有网络访问权限的地方下载,但在没

我有一台没有电脑,我想通过USB内存在里面安装一些程序,但是我怎么能不安装就从中下载程序呢?

试试看

apt-get -d install <packages>

至少有一个
apt-get
扩展包可以提供帮助:

apt-offline - offline apt package manager
apt-zip - Update a non-networked computer using apt and removable media
这特别适用于希望在有网络访问权限的地方下载,但在没有网络访问权限的另一台机器上安装的情况

否则,
--download only
选项是您的朋友:

 -d, --download-only
     Download only; package files are only retrieved, not unpacked or installed.
     Configuration Item: APT::Get::Download-Only.
不要忘记选项“-o”,它允许您在任何地方下载,尽管您必须先创建“归档”、“锁定”和“部分”(命令打印所需内容)


apt get-d如果已经安装,则不会下载该软件包。该软件包将下载到当前工作目录:
aptitude download
。它避免了当包已经存在时,
apt get
所面临的问题installed@biocyberman:你能把它作为一个单独的答案吗?它比任何其他建议的答案都简单,但很容易错过,因为它只是一个评论。@BrooksMoses:我不能再这样做了,问题已经解决了。最近的发行版也可以下载
apt
(与biocyberman的答案类似,但我认为
apt
现在比
aptitude
更常见)。如果您是以非root用户身份运行,则可以执行以下操作:mkdir-p/tmp/archives/partial&&apt get-d-o dir::cache=/tmp-o Debug::NoLocking=1安装包+1用于提及-o选项。搜索这个信息已经快一个小时了12.04,当我运行时:
apt get-d-o=dir::cache=/tmp/pkg rabbitmq服务器E:无效操作rabbitmq服务器
应该是:
$apt get download-o=dir::cache=/tmp/pkg rabbitmq服务器get:1下载rabbitmq服务器2.7.1-0ubuntu4[2745 kB]13%[1 rabbitmq server 361 kB/2745 kB 13%]
如果系统上的软件包已经是最新的,则这不会下载任何内容。您需要在请求中包含“install”命令。因此“apt get install-d-o=dir::cache=/tmp packagename”如果包在执行
apt get-d
的系统上已经是最新的,那么这是否有效?@PeterMortensen,不,它不起作用。但是在这种情况下,您可以使用dpkg-repack(apt-get-install-dpkg-repack+man应该很简单)-尽管这与最初的问题相比非常牵强。或者,始终可以将其移动到超级用户,对吗?或者移动到自那以后的位置和。对于Debian start向下钻取。非常接近(向下)的包页面是您可以下载的架构列表。单击下载。
 -d, --download-only
     Download only; package files are only retrieved, not unpacked or installed.
     Configuration Item: APT::Get::Download-Only.
apt-get install -d -o=dir::cache=/tmp whateveryouwant