GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで異なるバージョンのコマンドを切り替える方法

数日前、複数のPHPバージョンを切り替える方法について話し合いました 。その方法では、'update-alternatives'を使用しました あるPHPバージョンから別のバージョンに切り替えるコマンド。つまり、update-alternativesコマンドは、デフォルトで使用する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環境変数に追加します。

BASHの場合 :

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

ZSHの場合 :

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

の場合 :

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

Altがインストールされました!

LinuxでAltツールを使用して異なるバージョンのコマンドを切り替える

前に述べたように、altは現在のディレクトリで機能します。つまり、あるバージョンから別のバージョンに切り替えるときは、システム全体ではなく、現在の作業ディレクトリに対してのみ切り替えます。

例を見てみましょう。 Ubuntuシステムに2つのPHPバージョン、それぞれPHP5.6とPHP7.2をインストールし、'myproject'というディレクトリにいくつかのPHPアプリケーションをインストールしました。 。

まず、コマンドを使用してグローバルにインストールされたPHPバージョンを確認しましょう:

$ php -v

出力例:

上のスクリーンショットにあるように、私のシステム全体のデフォルトバージョンはPHP7.2です。

次に、PHPアプリケーションを保存している「myproject」ディレクトリに移動します。

$ cd myproject

次のコマンドを使用して、利用可能なPHPバージョンをスキャンします。

$ alt scan php

出力例:

ご覧のとおり、PHP5.6とPHP7.2の2つのPHPバージョンがあります。次に、<スペースバー>を押します。 キーを押して、使用可能なすべてのバージョンを選択します。使用可能なすべてのバージョンを選択すると、下の図に示すように、各バージョンの後ろに十字マークが表示されます。上/下矢印を使用してバージョン間を移動します。最後にEnterキーを押して、変更を保存します。

次に、次のコマンドを実行して、「myproject」ディレクトリ内で使用するPHPバージョンを選択します。

$ alt use php

PHP5.6バージョンを使用するので、それを選択し(矢印キーを使用して選択)、Enterキーを押します。

Linuxで異なるバージョンのコマンドを切り替える

/home/sk/myprojectディレクトリにあるときにphp5.6(/usr/bin/php5.6)を使用できるようになりました。

myprojectディレクトリ内でPHP5.6がデフォルトとして設定されているかどうかを確認しましょう:

$ php -v

出力例:

別のバージョンに変更するまで、5.6バージョンのままになります。とった?いいね!

このディレクトリ内でのみphp5.6バージョンを使用することに注意してください。システムレベルでは、PHP7.2がデフォルトバージョンのままです。次の画像をご覧ください。

上のスクリーンショットでわかるように、PHPには2つの異なるバージョンがあります。 'myproject'ディレクトリ内ではPHP5.6を取得し、myproject外ではPHPバージョンは7.2です。

同様に、各ディレクトリに任意のバージョンを設定できます。デモの目的でPHPを使用しました。ただし、NodeJSなど、任意のソフトウェアを使用できます。

これがNodeJSのデモビデオです。

altユーティリティは、さまざまなバージョンのアプリケーションでアプリケーションをテストする場合に役立ちます。


Linux
  1. LinuxでPHPバージョンを非表示にする方法

  2. Linux – TtyセッションとXorgセッションを切り替える方法は?

  3. Ubuntu で PHP バージョンを PHP 8.0 にアップグレードする方法

  1. SDKMAN を使用して複数の Java バージョンをインストール/切り替える方法

  2. x filename.a を別のディレクトリに ar する方法

  3. Amazon Linux で PHP をバージョン 5.4 に yum 更新する方法を教えてください。

  1. Redhatのバージョンを確認する方法

  2. PHPバージョンを切り替える方法

  3. Webサイトに別のバージョンのPHPを選択するにはどうすればよいですか?