我在一个受限制的环境中工作。我有一个没有互联网连接的 Debian 系统 (Jessie)。我想在 Windows 计算机上下载软件包和依赖项(我没有管理员权限),然后将它们安装在 Debian 系统上(我拥有 Debian 系统的 root 访问权限)。
我如何下载软件包?我可以使用浏览器下载它们吗?
是否可以将整个存储库下载为 ISO?如果有的话,有多大?我在哪里可以找到这些信息?
这是我需要开发驱动程序的项目。
我可能需要一些简单的东西,比如gcc
或者一些实用软件。问题是我在项目期间可能需要什么,不确定性太高。所以我需要一个解决方案,我可以:
- 随时在 Windows 计算机上下载任何软件包,然后将其安装在 Debian 系统上,或者
- 只需在 Windows 上下载完整的存储库并将其设置为离线存储库即可。
无论如何,只能在没有管理员权限的 Windows 计算机上进行下载。
答案1
如果您在某个可以访问互联网的地方有第二个 Debian 系统,您可以使用apt-离线让它在受限制的机器上处理必要的依赖关系,并将所有必要的包下载到可以访问互联网的机器上的某些介质上。
我不确定如何直接在 Windows 计算机上提取有关需要哪些软件包的信息;使用最小的 Debian 系统安装 VM 等,或使用 Live CD/USB 记忆棒可能是最简单的解决方案。
答案2
1)看看“寿司啊?”之类的东西
但是“寿司,嗯?”还可以在 Linux 和 Windows 上运行,这意味着您也可以从 Windows 下载具有依赖项的软件包。
旧链接但仍然有效:http://www.webupd8.org/2009/12/sushi-huh-easily-download-packages-for.html
「寿司啊?」仍在继续:http://sushi-huh.sourceforge.net/
2)还有“Keryx项目”。
它主要适用于 Ubuntu,但据说也适用于其他发行版。
如果您的 Ubuntu 计算机没有互联网连接,您可以尝试 Keryx 在另一台 Windows/Linux PC 上下载所有更新,并通过 USB 保持 Ubuntu 计算机离线更新。 -http://ubuntuguide.net/update-ubuntu-off-line-via-another-windowslinux-pc-using-keryx