通过 Windows 获取离线 Ubuntu 计算机的 .deb 包依赖项

Ris*_*kii 6 python apt windows offline deb

基本上我想在 Windows 7 机器上一次“批量”下载一个 .deb 文件及其所有依赖项(我没有管理员访问权限,它是一台公共计算机。)我已经看到了很多基于 Ubuntu 的修复需要终端和 apt,我在问如何在 Windows 上执行此操作。(我不确定这个问题是否适合这里,但我还没有找到可以去的其他地方。)

我已经尝试过 Keryx 和 Sushi-huh 来尝试获取软件包及其依赖项,但是这些都需要 Python,没有管理员权限,Python 无法正常安装。(旁注,我想我已经看到程序捆绑了 python,因此它们可以在不将其安装到 c: 的情况下工作,这可能作为一种解决方法吗?谷歌没有帮助)

如果有人想知道我正在尝试为 Ubuntu 12.10/AMD64 下载 Krita 和 Blender

我已经能够手动将单个 .deb 文件和依赖项下载到 38 个依赖包,但是这 38 个包依赖于其他包,没有办法在 Windows 上自动执行此操作令人发狂。

*编辑对不起,我忘了说明我的个人家用电脑运行的是 Ubuntu 12.10,而我用来下载的公共电脑是 Windows 7

小智 6

您可以使用突触下载脚本生成文件,选择您的包并单击“文件 - > 生成包下载脚本”,在ubuntu/PackageDownloadScript 中查看更多信息 ,生成如下文件:

#!/bin/sh
wget -c http://ftp.usf.edu/pub/ubuntu/pool/universe/i/ibm-3270/3270-common_3.3.10ga4-2build2_amd64.deb
Run Code Online (Sandbox Code Playgroud)

删除#!/bin/shwget -c仅获取 url,并且使用可以在任何操作系统中下载的新文件,在 Windows 7 中,您可以使用wget for windows


jac*_*rdy 5

前几天我不得不这样做;首先,运行

$ apt-get install -y (yourpackage) --print-uris > dependencies

您不需要sudo特权来执行此操作,因为没有安装任何内容。

使用你最喜欢的文本编辑器,然后你可以删除文件的前几行dependencies,看起来像这样

阅读包裹清单...完成
构建依赖树       
读取状态信息...完成
将安装以下额外的软件包:
  ncurses-term ssh-import-id
推荐套餐:
  rssh molly-guard openssh-blacklist openssh-blacklist-extramonkeysphere
将安装以下新软件包
  ncurses-term openssh-server ssh-import-id
0 个升级,3 个新安装,0 个删除,26 个未升级。
需要获得 771 kB 的档案。
此操作后,将使用 3,056 kB 的额外磁盘空间。

然后使用sed删除不必要的内容,这些内容只会给您留下网址:

$ sed -i 's/ .*//' "dependencies"

最后用于wget下载所有这些依赖项

$ wget -i dependencies