Linux 管理多个软件版本的方法总结

目录

  • node 多版本管理
    • nvm
      • 安装
      • 使用
    • nrm
  • Python 多版本管理
    • 介绍
    • 安装
    • 使用
  • java 多版本管理
  • alternatives
  • SCL

node 多版本管理

node 多版本管理分为两部分,一个是 node 本身不同版本的切换和使用,另一个是 npm 镜像的切换和使用。使用到的工具分别为 和

nvm

安装

安装方法请参照官方仓库nvm

使用 nvm 管理和切换 node 版本时,要使用 来安装不同版本的 node,这样才能正常工作。

使用

nrm

Python 多版本管理

Python 的多版本管理需要用到 pyenv,这是一个从 ruby 社区移植过来的工具。

需要注意的是,必须通过 pyenv 安装对应版本的 python,pyenv 才能正常切换 python 版本。

介绍

pyenv 会将 python 安装在 路径下。安装好 python 后,pyenv 会根据配置信息自动的切换当前使用的 python 版本。可以通过 4 种方式配置 python 版本,它们的含义和优先级如下所示:

  1. 环境变量。 命令可以设置该环境变量的值,并设置当前 shell 所使用的 python 版本
  2. 当前项目目录中的 文件。你可以通过 命令来修改这个文件中的信息,指定当前项目使用的 python 版本,并切换到对应版本
  3. 如果当前目录没有 环境变量和 文件,则 pyenv 会向父目录便利查找,如果在某一级父目录找到了 文件,就根据该文件的配置设置 python 版本
  4. 全局 文件。你可以通过 命令来配置这个文件。如果这个文件没有配置,pyenv 就是使用系统中的 python 作为当前使用的 python

安装

安装 pyenv 之前,需要首先安装一些依赖工具,这些工具用于安装或编译指定版本的 python。你可以按照这里的指导安装这些依赖

Linux 环境下,pyenv 默认安装在 路径下

使用

安装 python

卸载指定版本 python

更新本地数据 。每次安装新版本 python 或者安装其他二进制依赖包后,需要执行这个命令

java 多版本管理

使用 做 java 的多版本管理。具体使用方式请参照官方文档

alternatives

可以方便的为同一个命令在不同版本间切换。其使用方法如下:

假设电脑上安装了两个版本的 java,其 Home 路径如下:

  1. /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
  2. /usr/lib/jvm/jre-1.5.0-gcj/bin/java
  3. /tools/jdk/bin/java

使用 alternative 来切换不同 java 版本,总总分三步:

  1. 安装 jdk
  2. 安装(初始化)。通过 来完成
  3. 选择当前要使用的版本。通过 来完成

alternatives 适合给单个命令做版本管理,不适合给命令集合做版本。比如 java,当切换 所有 java 相关的命令都会切换到对应版本。而对于 node.js 来说,node.js 除了 命令外,还有配套的 命令,如果要使用 来管理,就需要同时切换这两个命令的版本,这也是 和 这种版本管理工具存在的必要。

SCL

SCL(Software Collections) 用于管理多个软件版本,优点是不会污染系统环境。SCL 提供了多个版本的软件集合,每个集合包含了多个开发相关的软件工具,如:GCC、JAVA 相关开发工具、Python等。

除了使用官方提供的软件集合外,用户还可以按照实际需求自己制作软件集合。具体使用方法请参照官网

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24801 人正在系统学习中

来源:kaiyuanheshang

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月23日
下一篇 2022年2月23日

相关推荐