我想发布一些适用于不同Linux发行版的软件,使用常规的Linux打包格式(rpm、deb、yast等)。我的包需要点击直达许可协议。哪些Linux工具和软件包格式支持在安装软件之前向用户显示的软件包中的许可证?
发布于 2009-03-21 06:09:24
.deb当然有;来自Debian non-free的sun-java*包就有一个。
请记住,在Linux (和其他Unix系统)上,通常由管理员安装软件,但实际使用它的人不同。您可能希望在每个用户第一次运行软件时显示您的点击直达许可证。
(实际上,dpkg是基于文本的,所以它不是点击直达,而是类型直通,但是...)
发布于 2009-03-21 06:32:14
正如derobert所说,在Unixy系统上,安装软件的通常不是最终用户,因此请求安装程序/管理员同意许可可能不是您想要的(我猜,这取决于软件的用途和许可文本)。
多年来,点击式许可(或者说是略有不同但本质上相同的原理)许可一直是争论的焦点,因为虽然用户“接受”了许可,但很难证明是用户接受了许可,并且用户在使用软件之前确实阅读了呈现给他们的内容。
举个例子,让你的lcoal mom+pop电脑维修商店安装/升级Windows;他们通常会点击许可证页面,这样他们就可以在电脑上安装他们捆绑的所有其他垃圾软件,而实际的所有者没有机会阅读或同意许可证。
值得查看该类型许可证在您的司法辖区内的合法性,以及您打算针对的用户的司法辖区。
我也不会依赖包管理来为你做这件事。我肯定会把它作为你的应用程序代码的一部分。如果需要,您可以为几乎任何包管理器获取一个安装后脚本来运行click-through程序,但我认为最好是按用户运行它。
发布于 2009-03-21 17:55:59
RPM的安装脚本不应该用于提示问题,因为它不能保证代码在脚本中运行。(它可以从GUI安装,而且人们也不希望脚本在大型安装事务中暂停)。您可以命名RPM使用的许可协议,并在第一次运行时将其显示给用户,或者从他们的下载站点显示,或者通过在描述中添加注释来显示。
https://stackoverflow.com/questions/668838
复制相似问题