前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在同一个系统里使用多个版本的软件

在同一个系统里使用多个版本的软件

作者头像
LA0WAN9
发布2021-12-14 08:45:11
1.1K0
发布2021-12-14 08:45:11
举报
文章被收录于专栏:火丁笔记

如果你有几房姨太太的话,那么想让她们和平共处,多半是痴人说梦。对程序员而言,虽然他们不会有娶几个老婆的好运气,但是很可能会遇到在同一个系统里使用多个版本的软件的情况,一旦处理不好,同样会焦头烂额。

下面通过一个例子来说明如何解决多版本共存的问题:PHP 如果使用带有 PGO 功能的 gcc 编译的话,那么可以在不修改一行业务代码的情况下,获得 10% 左右的性能提升。不过这要求 gcc 的版本至少要 4.5,而我的 gcc 版本是 4.4,因为 gcc 是一个基础应用,所以我不敢贸然直接升级版本。于是乎解决方案就是:我需要在不影响旧版本的前提下再装一个新版本,不过自己手动编译的话无疑恨麻烦,好在有 SCL,通过它,我们可以实现在同一个系统里使用多个版本的软件:

Software Collections give you the power to build, install, and use multiple versions of software on the same system, without affecting system-wide installed packages.

以 CentOS 为例,看看如何通过 SCL 维护多版本的 gcc:

代码语言:javascript
复制
shell> yum install centos-release-scl
shell> yum install devtoolset-7

shell> gcc -v
gcc version 4.4.7 ***

shell> scl enable devtoolset-7 bash

shell> gcc -v
gcc version 7.2.1 ***

shell> exit

shell> gcc -v
gcc version 4.4.7 ***

注意:scl 激活 devtoolset 前后新旧 gcc 版本的变化。

最后,详细的版本库参考官网

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档