Linux中使用alt工具切换相同程序多个版本

1 下载量 185 浏览量 更新于2024-09-01 收藏 186KB PDF 举报
"这篇文章主要讲解了在Linux操作系统中如何切换同一程序的不同版本,特别是使用alt工具来实现在特定目录下动态切换版本。" 在Linux环境中,有时我们需要在同一个系统上运行不同版本的相同程序,例如PHP。为了方便地在这些版本之间切换,我们可以利用`update-alternatives`命令来设置系统全局的默认版本。然而,如果需要在不同目录下使用不同版本的程序,`update-alternatives`就无法满足需求了。这时,一个名为`alt`的命令行工具就能派上用场。 `alt`是一个用Rust语言编写的轻量级、开源工具,专为类Unix系统设计,用于在同一台机器上不同目录间切换相同程序的不同版本。它的特点是仅影响当前工作目录,而不会改变系统的全局配置。 要安装`alt`,只需执行以下命令,下载并安装脚本: ```bash $ curl -sL https://github.com/dotboris/alt/raw/master/install.sh | bash -s ``` 安装完成后,根据所使用的Shell类型,将`shims`目录添加到PATH环境变量中。对于Bash用户: ```bash $ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.bashrc $ source ~/.bashrc ``` Zsh用户应执行: ```bash $ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.zshrc $ source ~/.zshrc ``` 而对于Fish shell用户: ```bash $ echo 'set -x PATH "$HOME/.local/alt/shims" $PATH' >> ~/.config/fish/config.fish ``` 一旦`alt`安装成功,就可以开始在特定目录下切换程序版本了。假设你的系统中安装了PHP5.6和PHP7.2,并且在名为`myproject`的目录中有使用PHP的应用,你可以先查看当前系统默认的PHP版本: ```bash $ php -v ``` 然后,使用`alt`命令来切换PHP版本。例如,要将当前目录的PHP版本切换到PHP5.6: ```bash $ alt php 5.6 ``` 这会更新当前目录下的PHP执行链接,使得在此目录下运行`php`命令时实际执行的是PHP5.6。同样,要切回PHP7.2,只需执行: ```bash $ alt php 7.2 ``` `alt`工具提供了一种灵活的方式来管理本地工作目录中的程序版本,避免了对全局系统设置的影响,非常适合开发者在多个项目中同时使用不同版本的软件。