![从 Windows 7 计算机提供 Debian 软件包存储库](https://linux22.com/image/1360345/%E4%BB%8E%20Windows%207%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%8F%90%E4%BE%9B%20Debian%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%AD%98%E5%82%A8%E5%BA%93.png)
我有一些脚本,捆绑在 .deb 文件中。这些包稍后将安装在 x 个客户端上。
虽然我不会在每个客户端上手动更新这些脚本,但我想在我们的其中一台服务器上提供 .deb 文件(所有服务器都在 Windows 上运行)。出于测试目的,我想尝试将其分发到我的本地 Windows 7 计算机上。
答案1
提供软件包存储库并不是那么复杂。
您首先需要允许通过 HTTP 或 FTP 访问您的 Windows 7 机器,然后您必须将相应的版本镜像到您通过 http 或 ftp 共享的目录。
但当然,你必须将“正确”的内容放入这些目录中。对于 Linux,你可以使用以下说明:
http://linuxconfig.org/easy-way-to-create-a-debian-package-and-local-package-repository
但在 Windows 下做同样的事情可能并不容易。但既然您可能无论如何都可以访问 Debian 系统来构建 .deb 包,为什么不在那里生成存储库,然后将内容传输到 Windows 系统呢?
答案2
最简单的方法可能是使用虚拟机,将 debian 安装到虚拟机中并使用 debian 来提供软件包。
答案3
这完全取决于你是否希望这个包是apt-get
-table(也就是说,你想托管一个软件包存储库这将包含您的包)或者您只想手动下载这个包。
在后一种情况下,您只需要启用 IIS 并提供此文件的下载即可。然后,您需要在每个客户端系统上下载它(使用 Internet 浏览器或使用命令行工具,如wget
或curl
),然后使用
dpkg -i /path/to/package.deb
这种方法的优点是一次性操作非常简单。缺点是它dpkg
不会自动获取和安装依赖项(这就是 APT 的用途)。
相反,如果你想托管一个存储库,那么在你的情况下,这要复杂得多,因为存储库必须具有特殊的结构和一组(自动生成的)文件。为了维护存储库,存在一组工具(reprepro
可以说是最有用的),但据我所知,它们都不能在 Windows 上运行。
这意味着您需要在您的一台 Debian 机器上维护存储库,然后将其传输(或同步)到 Windows 机器上的镜像(这意味着要使用 FTP 或 SMB 或 rsync 或其他任何东西)。我认为这比在托管存储库的 Debian 机器上设置 HTTP 服务器并使其立即为该存储库提供服务更麻烦。