【问题标题】:Install Ubuntu equivalent libraries in Macos e.g libssl-dev在 Macos 中安装 Ubuntu 等效库,例如 libssl-dev
【发布时间】:2018-02-17 04:07:48
【问题描述】:

我想在 macos 中安装下面列出的 ubuntu 库。请问有人知道macos终端中的等效命令是什么吗?我已经搜索了自制软件,但它们不存在。

apt-get install -y build-essential libssl-dev libnet-ssleay-perl libcrypt-ssleay-perl libidn11-dev

任何正确方向的指针都将受到高度赞赏。

【问题讨论】:

    标签: macos ubuntu unix homebrew apt-get


    【解决方案1】:
    • 在 macOS 上没有与 build-essential 等效的工具,因为已经安装了这些基本工具。
    • libssl-dev 是 OpenSSL:brew install openssl
    • libnet-ssleay-perl 和 libcrypt-ssleay-perl 只是 Perl 模块 Net::SSLeay 和 Crypt::SSLeay。您应该可以使用cpan 安装它们。
    • libidn11-dev 可以与brew install libidn 一起安装。 Debian 软件包安装 1.29 版,而 Homebrew 安装 1.33。

    对于更通用的方法,您可以尝试将 Debian 软件包名称“转换”为 Homebrew 名称:

    1. 去除任何-dev 后缀和brew search 结果名称;例如libidn11-dev -> brew search libidn11.
    2. 尝试不带任何版本后缀:brew search libidn。如果找到匹配项,请运行 brew info <formula> 以检查其版本。注意 Homebrew 有时具有固定版本的软件包,例如 openssl@1.1 用于 openssl 1.1 版。
    3. 在packages.debian.org 上搜索包以查看它安装的内容。例如,libssl-dev’s description 说:

      此包是 OpenSSL 项目实施的 SSL 和 TLS 加密协议的一部分,用于通过 Internet 进行安全通信。

      然后我们可以brew search openssl 看到有一个完全匹配的包。

    【讨论】:

    • 谢谢我已经安装了 Net::SSLeay 但 Crypt::SSLeay 似乎即使使用 sudo 命令也失败了。 No 'Makefile' created NANIS/Crypt-SSLeay-0.72.tar.gz /usr/local/Cellar/perl/5.26.0/bin/perl Makefile.PL -- NOT OK libidn 看起来不是同一个版本。
    • libidn11-dev 安装 1.29 版本,而 Homebrew 有更新的版本:1.33。关于Crypt::SSLeayit seems需要先安装OpenSSL。
    • openssl 已实际安装。诡异的。 brew list 显示 openssl 已安装。不确定 Makefile.PL 是什么
    猜你喜欢
    • 2022-10-04
    • 2013-08-02
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 2015-10-31
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多