如何在不安装的情况下从apt-get下载软件包?[关闭]


122

我有一台没有NIC的计算机,我想通过USB存储器在其中安装一些程序,但是如何不安装apt-get的情况下下载该程序呢?


6
可以将其移至SuperUser,对吗?
kumarharsh 2015年


对于Debian,请启动packages.debian.org/stable 。该软件包的页面非常近(向下)是您可以下载的体系结构列表。点击下载。
椭圆视图

Answers:


125

至少有这些apt-get扩展软件包可以帮助您:

apt-offline - offline apt package manager
apt-zip - Update a non-networked computer using apt and removable media

这是专门针对希望在具有网络访问权限的地方下载但要在没有网络访问权限的另一台计算机上安装的情况。

否则, --download-only选项apt-get为您的朋友:

 -d, --download-only
     Download only; package files are only retrieved, not unpacked or installed.
     Configuration Item: APT::Get::Download-Only.

10
apt-get -d如果已经安装,则不会下载任何东西
pakman'1

62
这会将软件包下载到当前工作目录:中aptitude download <package_name>。它避免了apt-get已经安装该软件包时遇到的问题
biocyberman 2014年

8
@biocyberman:能否请您将其发布为单独的答案?它比其他任何建议的答案都要简单,但由于只是评论,因此很容易错过。
Brooks Moses

1
@BrooksMoses:我不能再这样做了,这个问题已经解决了。
biocyberman 2014年

6
最近的发行版也可以apt download <package_name>(类似于biocyberman的回答,但我认为apt现在比发行版更普遍aptitude)。
Dan R

132

尝试

apt-get -d install <packages>

它记录在中man apt-get

只是为了澄清;下载的程序包位于apt程序包缓存中,位于

/var/cache/apt/archives

2
如果程序包已经在apt-get -d 执行该程序的系统上是最新的,那么此方法是否有效?
Peter Mortensen 2014年

@PeterMortensen,不,它不是。但是在这种情况下,您可以使用dpkg-repack(apt-get install dpkg-repack + man应该很容易)-尽管相对于原始问题而言这是牵强的。另外,总有packages.debian.org
Marcus Borkenhagen,2014年

51

不要忘记选项“ -o”,尽管您必须先创建“归档”,“ lock”和“ partial”(该命令会打印出所需内容),但该选项可让您下载所需的任何内容。

apt-get install -d -o=dir::cache=/tmp whateveryouwant

11
如果您以非root用户身份运行,则可以执行以下操作:mkdir -p / tmp / archives / partial && apt-get -d -o dir :: cache = / tmp -o Debug :: NoLocking = 1 install包

+1表示-o选项。现在正在搜索此信息将近一个小时。
Hashken

3
在12.04,当我跑步时:apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-server应该是:$ apt-get download -o=dir::cache=/tmp/pkg rabbitmq-server Get:1 Downloading rabbitmq-server 2.7.1-0ubuntu4 [2,745 kB] 13% [1 rabbitmq-server 361 kB/2,745 kB 13%]
HVNSweeting 2013年

4
如果软件包已在系统上是最新的,则似乎没有下载任何内容。
Sparhawk

1
您需要在请求中包括“安装”命令。因此,“ apt-get install -d -o = dir :: cache = / tmp软件包名称”
Paul Chernoch,2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.