返回顶部
首页 > 资讯 > 操作系统 >Linux 中如何切换相同程序的不同版本
  • 335
分享到

Linux 中如何切换相同程序的不同版本

linux切换程序版本linux切换版本 2022-06-04 22:06:56 335人浏览 泡泡鱼
摘要

几天前,我们曾经讨论如何 如何在不同的 PHP 版本之间进行切换 。在那篇文章中,我们使用 update-alternatives 命令实现从一个 php 版本切换到另一个 PHP 版本。也就是说, update-alt

几天前,我们曾经讨论如何 如何在不同的 PHP 版本之间进行切换 。在那篇文章中,我们使用 update-alternatives 命令实现从一个 php 版本切换到另一个 PHP 版本。也就是说, update-alternatives 命令可以将 系统范围 system wide 默认使用的 PHP 版本设置为我们希望的版本。通俗的来说,你可以通过 update-alternatives 命令从系统范围设置程序的版本。如果你希望可以在不同目录动态设置不同的程序版本,该如何完成呢?在这种情况下, alt 工具可以大显身手。 alt 是一个命令行工具,可以让你在类 Unix 系统中切换相同程序的不同版本。该工具简单易用,是 Rust 语言编写的自由、开源软件。

安装

安装 alt 工具十分简单。

运行如下命令,即可在 linux 主机上安装 alt


$ curl -sL 
https://GitHub.com/dotboris/alt/raw/master/install.sh | bash -s

下一步,将 shims 目录添加到你的 PATH 环境变量中,具体操作取决于你使用的 shell

对于 Bash:


$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.bashrc$ source ~/.bashrc

对于 Zsh:


$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.zshrc$ source ~/.zshrc

对于 Fish:


$ echo 'set -x PATH "$HOME/.local/alt/shims" $PATH' >> ~/.config/fish/config.fish

现在 alt kSBmT已经安装完毕!

使用 alt 工具在 Linux 系统中切换相同程序的不同版本

如我之前所述,alt 只影响当前目录。换句话说,当你进行版本切换时,只在当前目录生效,而不是整个系统范围。

下面举例说明。我在我的 ubuntu 系统中安装了两个版本的 PHP,分别为 PHP 5.6 和 PHP 7.2;另外,在 myproject 目录中包含一些 PHP 应用。

首先,通过命令查看系统范围默认的 PHP 版本:


$ php -v

示例输出:

如截图中所示,我系统中默认的 PHP 版本为 PHP 7.2。

然后,我将进入放置 PHP 应用的 myproject 目录。


$ cd myproject

使用如下命令扫描可用的 PHP 版本:


$ alt scan php

示例输出:

可见,我有两个 PHP 版本,即 PHP 5.6 和 PHP 7.2。按下 <空格> 键选中当前可用的版本。选中全部可用版本后,你可以看到图中所示的 叉号 cross mark 。使用上下方向键在版本间移动,点击回车即可保存变更。

下面运行该命令并选取我们希望在 myproject 目录中使用的 PHP 版本:


$ alt use php

我希望使用 PHP5.6 版本,故我(使用方向键)选取该版本并点击回车键。

现在,你可以在 /home/sk/myproject 目录下使用 PHP 5.6 版本啦。

让我们检查一下,在 myproject 目录下是否默认使用 PHP 5.6 版本:


$ php -v

示例输出:

只要你不设置成其它版本,(在该目录下)将一直使用 PHP 5.6 版本。清楚了吗?很好!请注意,我们仅在这个目录下使用 PHP 5.6 版本。在系统范围内(LCTT 译注:当然是没单独设置过其它版本的目录下),PHP 7.2 仍是默认的版本。让我们检验一下,请看下图。

从上面的截图中可以看出,我有两个版本的 PHP:在 myproject 目录下,使用的版本为 PHP 5.6;在 myproject 外的其它目录,使用的版本为 PHP 7.2。

同理,你可以为每个目录设置你希望的程序版本。我这里使kSBmT用 PHP 仅用于说明操作,但方法适用于任何你打算使用的软件,例如 nodejs 等。

下面是 nodejs 的示例视频。

如果你希望在不同软件包版本下测试你的应用,那么 alt 是你不错的选择。

PS:下面看下linux 不同java版本之间的切换

最近因为经常要使用jdk7和jdk8 所以需要手动切换jdk

在同时安装好jdk7和jdk8后 终端输入


$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

总结

以上所述是小编给大家介绍的Linux 中如何切换相同程序的不同版本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

--结束END--

本文标题: Linux 中如何切换相同程序的不同版本

本文链接: https://lsjlt.com/news/19770.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux 中如何切换相同程序的不同版本
    几天前,我们曾经讨论如何 如何在不同的 php 版本之间进行切换 。在那篇文章中,我们使用 update-alternatives 命令实现从一个 PHP 版本切换到另一个 PHP 版本。也就是说, update-alt...
    99+
    2022-06-04
    linux 切换程序版本 linux 切换版本
  • 怎么在Linux中切换相同程序的不同版本
    这篇文章主要为大家展示了“怎么在Linux中切换相同程序的不同版本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在Linux中切换相同程序的不同版本”这篇文章吧。使用 update-alte...
    99+
    2023-06-16
  • Python不同版本之间如何切换
    这篇文章主要介绍“Python不同版本之间如何切换”,在日常操作中,相信很多人在Python不同版本之间如何切换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python不同版本之间如何切换”的疑惑有所帮助!...
    99+
    2023-07-05
  • jdk如何实现不同版本切换windows
    jdk如何实现不同版本切换windows,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在实际开发中,可能会碰到不同项目需要利用不同jdk版本进行开发,这时候就需要我们安装不同j...
    99+
    2023-06-05
  • 如何在ubuntu中切换使用不同版本的python
    目录引言步骤总结引言 有时我们不得不在同一台 ubuntu 中使用不同版本的 python 环境。本文的介绍就是可以在 ubuntu 上同时安装几个不同版本的 python,然后你可...
    99+
    2023-02-22
    ubuntu切换Python版本 ubuntu切换python3 ubuntu切换Python环境
  • Python不同版本之间的切换方法
    在使用Python的过程中难免会遇到不同的项目使用不通同的Python环境,这就引出Python环境的切换问题 这篇文章以3.11.0与3.10.10之间的版本切换为列讲述 首先我自己的电脑上同时安装...
    99+
    2023-08-31
    python pycharm
  • 怎么在ubuntu中切换使用不同版本的python
    这篇文章主要介绍“怎么在ubuntu中切换使用不同版本的python”,在日常操作中,相信很多人在怎么在ubuntu中切换使用不同版本的python问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在ubun...
    99+
    2023-07-05
  • 详解Python不同版本之间的切换方法
    目录1.两个版本的Python2.环境变量切换环境:安装库:在使用Python的过程中难免会遇到不同的项目使用不通同的Python环境,这就引出Python环境的切换问题 这篇文章以...
    99+
    2023-03-06
    Python不同版本切换 Python切换不同版本
  • 微信小程序如何根据不同用户切换不同TabBar(简单易懂!)
    目录现有需求:1全局.app.json2.自定义custom-tab-bar结果展示总结现有需求: 小程序用户有三种身份(公众、运维人员、领导),根据不同用户身份显示不同的tabba...
    99+
    2024-04-02
  • 微信小程序怎么根据不同用户切换不同TabBar
    今天小编给大家分享一下微信小程序怎么根据不同用户切换不同TabBar的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。现有需求:...
    99+
    2023-06-30
  • linux如何在多个文件中替换掉相同的文本
    这篇文章主要介绍了linux如何在多个文件中替换掉相同的文本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在多个文件中替换掉相同的文本应用程序:find(译注:Linux下的...
    99+
    2023-06-27
  • 如何在linux中切换php版本,注意是linux
    在Linux中切换PHP版本可以使用以下步骤: 安装多个PHP版本 在Linux中,可以使用不同的方式安装多个PHP版本,例如使用apt-get或yum安装不同的PHP版本。安装完成后,可以通过以下命令查看已安装的PHP版本: $ sudo...
    99+
    2023-09-06
    php linux apache
  • linux中如何实现jdk随时切换版本
    小编给大家分享一下linux中如何实现jdk随时切换版本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目处理问题遇到如下情况,引用第三方的jar包报出Class...
    99+
    2023-06-12
  • windows中同时安装两个不同版本的mysql
    文章目录 前言解压mysql新建所需目录及文件配置my.ini文件安装配置mysql8.0.25dll丢失错误解决问题 修改注册表启动mysql登录后修改密码总结 前言 有的时候,你是...
    99+
    2023-09-21
    mysql windows 数据库
  • Git如何查看不同版本的差异
    这篇文章主要介绍了Git如何查看不同版本的差异,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。查看不同版本的差异命令作用git diff查看不...
    99+
    2024-04-02
  • 如何在安装不同版本的tensorflow与models
    如何在安装不同版本的tensorflow与models?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 安装tensorflow教程使用pip可以快速便捷的安...
    99+
    2023-06-06
  • mac中如何使用NVM管理不同node版本
    这篇文章给大家分享的是有关mac中如何使用NVM管理不同node版本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Mac 下通过 brew install nvm 所安装的 nv...
    99+
    2024-04-02
  • 在不同的 go 版本中使用 ginkgo
    php小编百草为您介绍如何在不同的Go版本中使用Ginkgo。Ginkgo是一个强大的Go语言测试框架,它提供了丰富的特性和灵活的语法,使得编写和运行测试变得更加简单高效。然而,在不同...
    99+
    2024-02-09
    go语言
  • MSSQLSERVER不同版本如何设置开启远程连接
    这篇文章将为大家详细讲解有关MSSQLSERVER不同版本如何设置开启远程连接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文方案适用于Microsoft Sql Se...
    99+
    2024-04-02
  • Pycharm不同版本镜像源如何添加
    这篇文章主要讲解了“Pycharm不同版本镜像源如何添加”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pycharm不同版本镜像源如何添加”吧!1. 镜像源列表清华:https://pypi...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作