![为什么大多数 Linux 发行版不包含 mcrypt?](https://linux22.com/image/542872/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%A4%A7%E5%A4%9A%E6%95%B0%20Linux%20%E5%8F%91%E8%A1%8C%E7%89%88%E4%B8%8D%E5%8C%85%E5%90%AB%20mcrypt%EF%BC%9F.png)
libmcrypt 是一个功能强大的加密库,在基于 PHP 的应用程序中非常流行。但是,大多数 Linux 发行版都不包含它。这给许多需要单独下载和编译它的用户带来了麻烦。
我猜想它没有发布的原因与加密或专利问题有关。但是,库本身的源代码托管在 sourceforge.net 上,可供使用
我一直在寻找一份权威的文档,来解释为什么此扩展未与主流发行版捆绑在一起的确切问题,但没有成功。有人可以提供此类材料的指针或提供解释吗?
答案1
我猜你错过了。Debian、OpenSUSE 和 Fedora 存储库中都有它,所以如果算上数百个衍生版本,比如 Ubuntu 和 Mandriva,那么它就涵盖了大多数主流发行版。没有多少“主流”发行版不是上述发行版的衍生版本。
如果某个软件包不在特定发行版的存储库中,则可能是因为有人还没有来得及添加它。您可能想撸起袖子自愿添加它,或者请别人帮您添加。
答案2
我的猜测是,如果它不是基础安装包中的依赖项,它就不会被包含在内,但可以通过许多流行发行版的 repos 获得。
如果默认没有任何东西使用它,为什么要默认安装它?
答案3
这美国禁令其软件公司和分销商出口强加密技术——即使该软件已经在美国以外上市,甚至在美国以外开发。
据我所知,mcrypt 没有专利限制 - 但手册页确实建议您咨询相关算法开发人员。