去年,在2009年GSOC,我参加了一个名为Winlibre的组织。基本想法是拥有一个类似于能力(或apt-get)和像Synaptic的GUI相似的项目,但对于Windows而言,仅(最初)只有开源软件。该项目还不错,我们完成了我们认为是一个不错的起点,但是不幸的是,由于开发人员的不同职业,该项目几乎自GSOC完成以来就已经闲置了。现在,我有一些精力,时间和兴趣尝试继续这一发展。该项目分为3个部分:一个存储库服务器(我从事的服务器,将存储并提供包装和文件),开发人员的软件包创建者以及主应用程序,即Apt-Get及其GUI。

我一直在考虑这个项目,我想到的第一个问题是..实际上,这个项目对开发人员和Windows用户有用吗?请记住,这个想法是解决依赖性问题,并“干净地”安装软件包。我不是Windows开发人员,而只是休闲用户,所以我真的没有很多关于如何处理的事情的经验,但是据我所知,所有安装程序都可以处理这些依赖性。 Windows开发人员是否愿意从安装程序切换到处理开源软件安装的软件包?还是可以为已经存在的安装程序创建软件包?

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

我还有其他一些问题,但基本上我想确保它对用户和Windows开发人员有用,并且是否会发现该项目有趣。如果您有任何疑问,反馈,建议或批评,请随时发布它们。

谢谢!!

有帮助吗?

解决方案

请务必研究以前的工作。 Google做出了几项类似/相关的工作。

http://en.wikipedia.org/wiki/package_management_system #microsoft_windows

http://windows-get.sourceforge.net

http://pina.plasmite.com

iirc在某个时候有一个用于窗口的rpm

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

但是无论如何,是的,如果有这样的标准工具和存储库,那将是很棒的。

其他提示

我只能为自己说话,但是显然我绝对可以利用通过谷歌搜索找到您的帖子的工具! )

我对此工具的两个用例将有以下内容:1。我通常避免尽可能长的时间重新安装我的系统(实际上,我只是为了切换到合理的(不是每个)的新版本而设法这样做Windows每隔几年或设置新计算机)。但是我仍然希望我的软件成为最新的。我也不想进入所有网页,并手动检查新版本的doxygen,graphviz和最新版本的miktex是否存在兼容性问题,我也不想导航到下载页面并独自运行所有设置。我只想安排一个单个(!)工具,该工具检查是否有新的更新,并更新与任何其他应用程序版本不冲突的应用程序。

  1. 如果不可避免地会发生我必须重新安装系统,那么我就不想获得新设置(并检查兼容性)。我什至不想等待一个设置完成以启动下一个设置,我只想检查我需要的工具,甚至更好,我想简单地加载我的“ winapt xml”批处理安装文件,获取安装程序并单独依次处理设置。

我对.deb或.rpm的体系结构了解不足,但是恕我直言,最合理的是仅维护DB,只有名称,版本,依赖项和不同版本的下载位置的位置。我的意思是,无论如何,大多数可用于Windows的工具提供.msi软件包,我想(我想)是应用程序本身和一些自定义安装属性(真的不确定如何处理脚本,但我知道在Visual Studio中创建MSI已有创建自定义安装步骤的能力非常有限,我只能想象这是由于MSI协议的限制)。

我想对于Windows用户来说,GUI将是强制性的;)但是我个人希望使用控制台处理设置的其他能力。

好吧,我喜欢这个想法,并希望将来听到(或这样的A)工具。

干杯

查看NSIS。这是一个开源的MSI创建者。您可能可以将其用作包装创建软件的一部分。http://nsis.sourceforge.net/main_page

对于alt-.net工具/lib堆栈,有一些方向上有一些负担: 喇叭得到但是,现实世界项目中的可用性已受到影响 这个问题.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top