2

去年,在 2009 年的 GSoC 中,我参加了一个名为 Winlibre 的组织。基本想法是拥有一个类似于 Aptitude(或 Apt-get)的项目和一个类似于 Synaptic 的 GUI,但适用于 Windows,并且(最初)仅持有开源软件。项目还不错,我们完成了我们认为是一个很好的起点,但不幸的是,由于开发人员的职业不同,该项目在 GSoC 完成后几乎一直处于闲置状态。现在,我有一些精力、时间和兴趣来尝试继续这种发展。该项目分为 3 个部分:一个存储库服务器(我工作,它将存储和提供包和文件),一个为开发人员提供的包创建器,以及主应用程序,它是 apt-get 及其 GUI。

我一直在思考这个项目,我想到的第一个问题是.. 这个项目对开发人员和 Windows 用户有用吗?请记住,这个想法是解决依赖问题,并“干净地”安装包。我不是 Windows 开发人员,只是一个普通用户,所以我对那里的处理方式真的没有太多经验,但据我所知,所有安装程序都处理这些依赖项。Windows 开发人员是否愿意从安装程序切换到处理开源软件安装的包方式?还是可以为现有的安装程序创建包?

包的概念与 .deb 或 .rpm 文件基本相同。

我还有一些其他问题,但基本上我想确保它在某种程度上对用户和 Windows 开发人员有用,以及开发人员是否会觉得这个项目很有趣。如果您有任何问题、反馈、建议或批评,请随时发布。

谢谢!!

4

4 回答 4

1

一定要研究以前在这方面的努力。谷歌出现了几个类似/相关的努力。

http://en.wikipedia.org/wiki/Package_management_system#Microsoft_Windows

http://windows-get.sourceforge.net

http://pina.plasmite.com

IIRC 在某些时候有一个适用于 Windows 的 rpm

此外,我认为最近新闻中有一些人(曾经在 MS 工作)基本上正在启动一个非常相似的项目。我现在找不到这个链接。

但无论如何,是的,如果有这样一个标准的工具和存储库,那就太棒了。

于 2010-07-05T15:25:45.770 回答
0

我只能为自己说话,但显然我绝对可以使用这样的工具,因为我通过谷歌搜索找到了你的帖子!;)

我对这个工具的两个用例如下: 1. 我通常尽可能避免重新安装我的系统(事实上,我设法这样做只是为了切换到一个合理的(不是每一个)新版本的Windows 每隔几年或安装新计算机)。但我仍然希望我的软件是最新的。例如,我既不想去所有网页手动检查新版本的 Doxygen、Graphviz 和最新版本的 MikTeX 是否存在兼容性问题,也不想导航到下载页面并自己运行设置。我只想安排一个(!)工具,它检查是否有新的更新,并更新那些与任何其他应用程序版本不冲突的应用程序。

  1. 如果不可避免地发生在我必须重新安装系统的情况下,我也不想获得新的设置(并检查兼容性)。我什至不想等待一个设置完成才能开始下一个,我只想检查我需要的工具,或者更好的是,我只想加载我的“WinApt XML”批量安装文件,它获取安装程序并自行按顺序处理设置。

我对 .deb 或 .rpm 的架构知之甚少,但恕我直言,最合理的做法是维护一个只有名称、版本、依赖项和不同版本下载位置的数据库。我的意思是,大多数可用于 Windows 的工具都提供 .msi 包,(我猜)是应用程序本身和一些自定义安装属性(真的不确定如何处理脚本,但我知道在 Visual Studio 中创建 MSI 有创建自定义安装步骤的能力非常有限,我只能想象这是由于 MSI 协议的限制)。

我猜 Windows 用户必须使用 GUI ;) 但我个人更喜欢使用控制台处理设置的额外能力。

好吧,我喜欢这个想法,并且很想在未来听到那个(或这样的)工具。

干杯

于 2010-06-11T14:47:29.503 回答
0

查看 NSIS。它是一个开源的 MSI 创建者。您也许可以将它用作包创建软件的一部分。 http://nsis.sourceforge.net/Main_Page

于 2010-06-22T14:48:44.983 回答
0

For the ALT-.Net tool/lib stack there have been some affords in this direction: Horn Get However, the usability in a real world project has been subject in this SO question.

于 2010-07-05T15:32:32.067 回答