如何升级Mac中自带的openssl ?(过程总结)

如何升级mac中自带的openssl ?下面这篇文章就给大家介绍关于mac中自带的openssl升级过程,有需要的可以参考一下。

由于Mac自带的 openssl 太老了,所以,这里因为安装python扩展包需要升级到高版本,所以,总结下升级过程。

一、安装openssl

首先,来看看我们的openssl 的版本和目录:

->  ~ openssl versionOpenSSL 0.9.8zh 14 Jan 2016->  ~ which openssl/usr/bin/openssl->  ~

登录后复制

通过上面的查看,明显我们的版本号太低了。

按照上面的步骤,我们首先更新homebrew

brew update

登录后复制

安装:

brew install openssl# 重新安装# brew reinstall openssl

登录后复制

安装成功后:

~ brew reinstall openssl==> Reinstalling openssl==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2p.el_capitan.bottle.tar.gzAlready downloaded: /Users/kaiyiwang/Library/Caches/Homebrew/downloads/96bc2acd84d0fe609dcbe4c6436c864808f7e8f26f2f12111f552f5972c3840a--openssl-1.0.2p.el_capitan.bottle.tar.gz==> Pouring openssl-1.0.2p.el_capitan.bottle.tar.gz==> CaveatsA CA file has been bootstrapped using certificates from the SystemRootskeychain. To add additional certificates (e.g. the certificates added inthe System keychain), place .pem files in  /usr/local/etc/openssl/certsand run  /usr/local/opt/openssl/bin/c_rehashopenssl is keg-only, which means it was not symlinked into /usr/local,because Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries.If you need to have openssl first in your PATH run:  echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.zshrcFor compilers to find openssl you may need to set:  export LDFLAGS="-L/usr/local/opt/openssl/lib"  export CPPFLAGS="-I/usr/local/opt/openssl/include"==> Summary  /usr/local/Cellar/openssl/1.0.2p: 1,793 files, 12.2MB

登录后复制

说明我们成功的将openssl安装到/usr/local/Cellar/openssl/1.0.2p。

二、更换旧的

不过,我们还有最后一步,那就是当我们使用openssl时,使用的是我们用homebrew新下载的openssl。为了达到这个目的,我们有两种方法。

将homebrew下载的openssl软链接到/usr/bin/openssl目录下。这里,我们先将它保存一份老的,然后再软链接新下载的。

$ mv /usr/bin/openssl /usr/bin/openssl_oldmv: rename /usr/bin/openssl to /usr/bin/openssl_old: Operation not permitted$ ln -s /usr/local/Cellar/openssl/1.0.2p/bin/openssl /usr/bin/opensslln: /usr/bin/openssl: Operation not permitted

登录后复制

Operation not permitted提示没有权限操作,对/usr/bin目录下的东西,我已经遇到过几次这个问题了,于是继续google,在stackoverflow上找到了Operation Not Permitted when on root El capitan (rootless disabled)。

重启系统,当启动的时候我们同时按下cmd+r进入Recovery模式,之后选择实用工具 => 终端,在终端输入如下命令,接口文件系统的锁定,并且重启电脑(cmd+r后,会进入另外一个选择系统启动的界面,在这个界面里面不要马上重新启动,先找到终端,在終端中输入csrutil disable):

$ csrutil disable$ reboot

登录后复制

最后,我们执行前面两个命令,查看版本。

$ sudo mv /usr/bin/openssl /usr/bin/openssl_old$ sudo ln -s /usr/local/Cellar/openssl/1.0.2p/bin/openssl /usr/bin/openssl$ openssl versionOpenSSL 1.0.2p  14 Aug 2018➜  ~ which openssl/usr/local/opt/openssl/bin/openssl

登录后复制

4075553207-5b914e6a57c15_articlex.png

这样,我们的openssl升级成功了。不过,为了安全起见,我还是重新启动电脑,然后重新开启了csrutil。

csrutil enablereboot

登录后复制

相关推荐:

macos – Mac如何给自带的PHP进行大版本升级?

以上就是如何升级Mac中自带的openssl ?(过程总结)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2261297.html

(0)
上一篇 2025年2月27日 06:08:50
下一篇 2025年2月27日 06:09:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • c#编程语言用什么软件编程

    用于 C# 编程的流行软件有:Microsoft Visual Studio:全面且最常用的 IDE,提供完善的工具集。JetBrains Rider:跨平台 IDE,提供智能代码辅助和对 Unity 的深度集成。MonoDevelop:开…

    2025年5月1日
    000
  • C++框架在游戏开发中的角色是什么?

    c++++ 框架在游戏开发中至关重要,为开发者提供了一系列优点,包括:封装常见的编程任务提供预构建的模块确保代码一致性和质量支持跨平台开发性能优化灵活性社区支持 C++ 框架在游戏开发中的作用 在游戏开发中,C++ 框架发挥着至关重要的作用…

    2025年5月1日
    000
  • 释放 C++ 的力量:游戏开发的有趣之旅

    释放 c++++ 的力量:游戏开发的有趣之旅 介绍 c++ 是一种经受住时间考验的编程语言。 c++ 以其性能和效率而闻名,是游戏开发人员的最爱。无论您是初学者还是经验丰富的程序员,学习 c++ 都可以为游戏开发打开一个充满可能性的世界。本…

    2025年5月1日
    000
  • C++ 框架与其他框架的竞争关系:市场份额与技术优势对比

    在竞争激烈的框架市场中,c++++ 框架以其技术优势保持竞争力,包括:高性能:c++ 编译成机器码,带来极速执行。跨平台:c++可在多种操作系统上运行,实现轻松部署。底层访问:c++ 直接访问硬件和内存,优化性能。尽管市场份额较小,c++ …

    2025年5月1日
    000
  • 2011苹果笔记本电脑

    困扰众多 macbook 用户的问题:长期使用后,电池寿命显著缩短,给日常工作和娱乐体验带来不便。php小编西瓜就此深入探讨了 2011 款 macbook 电池寿命变短的原因,并提供了一系列切实可行的解决方案。希望通过这篇文章,能够帮助大…

    2025年5月1日
    000
  • 电脑什么软件用gpu

    摘要:随着电脑硬件的不断发展,gpu(图形处理器)在处理图形和计算任务方面的能力越来越强。很多软件都开始利用 gpu 的强大功能来提升性能。想知道哪些软件可以使用 gpu 吗?php小编新一为您带来了一份详细的指南,介绍了各种使用 gpu …

    2025年5月1日
    000
  • 华为连电脑用什么软件?

    华为电脑如何连接到其他设备?这个问题困扰着许多华为用户。华为提供了多种选择,让您能够轻松地将设备连接到您的华为电脑。在这篇文章中,php小编小新将为您介绍各种方法,帮助您了解如何将 huawei 电脑连接到其他设备。继续阅读以了解更多信息。…

    2025年5月1日
    000
  • vray渲不出图?

    遇到无法在 v-ray 中渲染图像的问题?别担心,php小编苹果为您准备了详尽的解释和解决方案。这篇指南将深入探讨造成此问题的潜在原因,并提供分步说明,帮助您解决问题,恢复流畅的渲染过程。继续阅读,了解 v-ray 渲染问题的根源,并掌握快…

    2025年5月1日
    000
  • 苹果手机照片怎么二合一?

    照片合成是许多人感兴趣的功能,特别是对于苹果手机用户。今天,php小编子墨将为大家带来苹果手机二合一照片教程,它可以帮助你轻松合并两张照片,创建出独一无二的图片。本教程将详细介绍所需步骤,指导你使用 iphone 内置工具或第三方应用程序(…

    2025年5月1日
    000
  • md711值得入手吗?

    还在犹豫 md711 是否值得入手?php小编柚子为你深入剖析这款产品的优缺点。从其高刷新率屏幕到高效的散热系统,再到超长续航能力,本文将为你全面介绍 md711 的各方面性能表现。继续阅读,了解更多关于这款备受期待的设备的信息,帮助你做出…

    2025年5月1日
    000

发表回复

登录后才能评论