Winlibre-Windows的智能突触。那有用吗?

Winlibre-Windows的智能突触。那有用吗?,windows,linux,apt-get,package-managers,Windows,Linux,Apt Get,Package Managers,去年,在2009年GSoC,我参加了一个名为Winlibre的组织。其基本思想是拥有一个类似于Aptitude(或Apt get)的项目和一个类似于Synaptic的GUI,但只适用于Windows和仅用于保存(最初)的开源软件。该项目还可以,我们完成了我们认为是一个良好的起点,但不幸的是,由于开发人员的不同职业,该项目自GSoC完成以来几乎一直处于闲置状态。现在,我有一些精力、时间和兴趣来继续这一发展。该项目分为三个部分:一个存储库服务器(我工作过,它将存储和服务包和文件)、一个面向开发人员的

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

我一直在考虑这个项目,我想到的第一个问题是。。实际上,这个项目对开发人员和Windows用户有用吗?请记住,这个想法是为了解决依赖性问题,并“干净地”安装软件包。我不是一个Windows开发人员,只是一个临时用户,所以我真的没有太多关于如何处理那里的事情的经验,但就我所见,所有安装程序都处理这些依赖关系。windows开发人员是否愿意从安装程序转向以软件包的方式来处理开源软件的安装?或者为已经存在的安装程序创建包就可以了

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

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


谢谢

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

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

  • 如果我不可避免地不得不重新安装我的系统,我也不想得到新的设置(并检查兼容性)。我甚至不想为了开始下一个安装而等待一个安装程序完成,我只想检查我需要的工具,或者更好,我只想加载我的“WinApt XML”批安装文件,该文件会自动获取安装程序并按顺序处理安装
  • 我对.deb或.rpm的体系结构了解不够,但我认为最合理的做法是维护一个只包含名称、版本、依赖项和不同版本下载位置的DB。我的意思是,大多数Windows可用的工具都提供了.msi包,这(我猜)就是应用程序本身和一些自定义安装属性(我真的不知道如何处理脚本,但我知道在Visual Studio中创建MSI创建自定义安装步骤的能力非常有限,我只能想象这是由于MSI协议的限制)

    我想对于Windows用户来说,GUI是必须的;),但我个人更喜欢使用控制台处理设置的附加功能

    嗯,我喜欢这个想法,希望将来能听到这个(或这样的)工具


    干杯

    查看NSIS。它是一个开源的微星创建者。您可以将其用作包创建软件的一部分。

    一定要研究以前在这方面的工作。谷歌也做出了一些类似/相关的努力

    IIRC在某个时候windows有一个rpm

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


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

    对于ALT-.Net工具/lib堆栈,在这个方向上提供了一些功能: 然而,在实际项目中的可用性一直是个问题