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

  

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

  

  

安装<代码> alt 工具十分简单。

  

运行如下命令,即可在Linux主机上安装<代码> alt :

        curl sl美元   https://github.com/dotboris/alt/raw/master/install.sh | bash - s      

下一步,将<代码>垫片目录添加到你的路径环境变量中,具体操作取决于你使用的壳。

  

对于Bash:

        美元=" $ HOME/echo的出口路径。本地/alt/垫片:$路径”,祝辞的在~/ashrc美元来源~/. bashrc (      

对于Zsh:

        美元=" $ HOME/echo的出口路径。本地/alt/垫片:$路径”,祝辞的在~/shrc美元来源~/. zshrc      

对于鱼:

        回声路径设置- x”美元$ HOME/5钡孛涝?alt/垫片”路径,祝辞的在~/config/鱼/config.fish      

现在<代码> alt 已经安装完毕!

  

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

  

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

  

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

  

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

        美元php - v      

示例输出:

  

癓inux中如何切换相同程序的不同版本"

  

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

  

然后,我将进入放置PHP应用的<代码>。目录。

        $ cd。      

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

        美元alt扫描php      

示例输出:

  

癓inux中如何切换相同程序的不同版本"

  

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

  

癓inux中如何切换相同程序的不同版本"

  

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

        美元alt使用php      

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

  

癓inux中如何切换相同程序的不同版本"

  

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

  

让我们检查一下,在<代码>。目录下是否默认使用PHP 5.6版本:

        美元php - v      

示例输出:

  

癓inux中如何切换相同程序的不同版本"

  

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

  

癓inux中如何切换相同程序的不同版本"

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