如何在不安装的情况下从 apt-get 下载软件包? [关闭]
Posted
技术标签:
【中文标题】如何在不安装的情况下从 apt-get 下载软件包? [关闭]【英文标题】:How do I download a package from apt-get without installing it? [closed] 【发布时间】:2011-05-24 02:04:35 【问题描述】:我有一台没有NIC的电脑,我想通过U盘在里面安装一些程序,但是如何不安装就从apt-get下载一个程序呢?
【问题讨论】:
这个可以移到超级用户,对吧? 或AskUbuntu,此后一直是asked 和answered。 对于 Debian 开始 packages.debian.org/stable 向下钻取。非常靠近(向下)包的页面是您可以下载的架构列表。点击下载。 【参考方案1】:试试
apt-get -d install <packages>
它记录在man apt-get
。
只是为了澄清;下载的包位于apt包中 缓存在
/var/cache/apt/archives
【讨论】:
如果软件包在执行apt-get -d
的系统上已经是最新的,这是否有效?
@PeterMortensen,不,它没有。但是在这种情况下,您可以使用 dpkg-repack (apt-get install dpkg-repack + man 应该很容易)-尽管这与原始问题相比有些牵强。或者总是有packages.debian.org【参考方案2】:
至少有这些apt-get
扩展包可以提供帮助:
apt-offline - offline apt package manager
apt-zip - Update a non-networked computer using apt and removable media
这特别适用于想要下载您可以访问网络但想安装在您没有网络访问的另一台机器上的情况。
否则,apt-get
的 --download-only
选项是您的朋友:
-d, --download-only
Download only; package files are only retrieved, not unpacked or installed.
Configuration Item: APT::Get::Download-Only.
【讨论】:
apt-get -d 如果已经安装则不会下载东西 这会将包下载到当前工作目录:aptitude download <package_name>
。避免了apt-get
在安装包时遇到的问题
@biocyberman:您能否将其作为单独的答案发布?它比任何其他建议的答案都简单,但很容易错过,因为它只是一个评论。
@***sMoses:我不能再这样做了,问题已经结束了。
最近的发行版也可以使用 apt download <package_name>
(类似于 biocyberman 的回答,但我认为 apt
现在比 aptitude
更常见)。【参考方案3】:
不要忘记选项“-o”,它可以让您在任何地方下载,尽管您必须先创建“存档”、“锁定”和“部分”(该命令会打印需要的内容)。
apt-get install -d -o=dir::cache=/tmp whateveryouwant
【讨论】:
如果您以非 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-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%]
如果软件包在系统上已经是最新的,这似乎不会下载任何内容。
您需要在请求中包含“安装”命令。因此“apt-get install -d -o=dir::cache=/tmp packagename”以上是关于如何在不安装的情况下从 apt-get 下载软件包? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 ImageView 的情况下从 API 端点下载图像或位图?
如何在不影响 phpMyAdmin 的情况下从 mysql 中巧妙地删除 pma 表