从 Windows 7 计算机提供 Debian 软件包存储库

从 Windows 7 计算机提供 Debian 软件包存储库

我有一些脚本,捆绑在 .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 浏览器或使用命令行工具,如wgetcurl),然后使用

dpkg -i /path/to/package.deb

这种方法的优点是一次性操作非常简单。缺点是它dpkg不会自动获取和安装依赖项(这就是 APT 的用途)。

相反,如果你想托管一个存储库,那么在你的情况下,这要复杂得多,因为存储库必须具有特殊的结构和一组(自动生成的)文件。为了维护存储库,存在一组工具(reprepro可以说是最有用的),但据我所知,它们都不能在 Windows 上运行。

这意味着您需要在您的一台 Debian 机器上维护存储库,然后将其传输(或同步)到 Windows 机器上的镜像(这意味着要使用 FTP 或 SMB 或 rsync 或其他任何东西)。我认为这比在托管存储库的 Debian 机器上设置 HTTP 服务器并使其立即为该存储库提供服务更麻烦。

相关内容