在Windows Web / Ftp服务器上托pipeDebian存储库

有可能导致一个问题与反物质悖论,将结束我们所知道的世界… 是否有可能在Windows服务器上托pipe一个Debian存储库?

我们有一些适用于Windows,Mac OS X和Linux的应用程序。 我们的网站(从下载应用程序的位置)是运行IIS 7的Windows Server 2008盒子。这不会改变,我想避免购买另一台服务器和/或域名。

我想利用Debian的打包系统,这样我就可以指导用户将我们的资源库添加到他们的软件源中,然后他们可以安装,获取更新,解决依赖关系(其中一些还没有在stable / main我的目标平台的分布)等等。

我可以在互联网上find的说明需要特定于linux的工具来创build一个本地存储库,但不清楚是否可以复制到FTP站点,或者如果它需要一些本地守护进程正在运行或某事。

由于debian(我怀疑所有apt)存储库使用一些符号链接和Windows文件系统不这样做,我build议不要这样做,因为您的存储库可能会扩展多less – 虽然我不明白为什么它不可能。 与上游镜像相比,这可能会导致您的回购镜像的大小增加,因为使用symlinking来减less镜像中的重复项。

我会在Windows上使用rsync来创build和维护镜像。 更多信息可在这里http://www.debian.org/mirror/ftpmirror

如果您要求用户将您的回购添加到他们的来源,您应该意识到对用户的安全影响,也许注意到钉住作为减轻这种情况的一种方式。

文件名称

IIS服务器的另一个问题是,他们不能安心使用Linux文件名。 这里有两个问题你必须确定

  1. 在Linux系统上使用的几个文件扩展名在IIS的默认MIME集中是不知道的。 通常,我们讨论.img,.rpm,.deb。 如果MIMEtypes未知,则IIS的默认行为是拒绝数据。
  2. Linux上的一些文件名组件与IIS发生冲突。 通常情况下,URL中不允许使用加号,因为它可能会帮助黑客使用SQL注入代码等。但是,Linux的名称中包含这样的标记,例如gcc-c ++编译器。 如果你没有在IIS中明确地允许这个,你将会失败。

结论:尽可能避免这种configuration。 但如果真的需要的话,有办法做到这一点。 我正在完成从IIS 7.5(完全自动安装)安装的(较老的)Fedora映像。

只要你有一个盒子来创build索引文件,以及将文件从这台机器同步到HTTP / FTP服务器的方式,服务器上就不需要任何特殊的东西。