web-dev-qa-db-ja.com

特定のソフトウェアバージョンをUbuntuのデフォルトにする

私は現在、ubuntu 12.04にインストールされている2つのバージョンのphpを持っています。

1つはapt-getを使用してインストールされたphp 5.3用で、もう1つはphp 5.5でxamppを使用してインストールされています

これらのコマンドを実行すると:

> which php
/usr/bin/php

> php --version
PHP 5.3.10-1ubuntu3.8 with Suhosin-Patch (cli) (built: Sep  4 2013 20:05:42) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethan

>echo $PATH
/home/chanhxc/bin
/usr/lib/lightdm/lightdm
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/opt/lampp/bin
/home/chanhxc/pear/bin
/home/chanhxc/.composer/vendor/bin
/opt/lampp/bin
/home/chanhxc/bin
/usr/lib/lightdm/lightdm
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/home/chanhxc/bin
/usr/lib/lightdm/lightdm
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/opt/lampp/bin
/home/chanhxc/pear/bin
/home/chanhxc/.composer/vendor/bin
/opt/lampp/bin

PHP 5.5を実行するデフォルトバージョンにするにはどうすればよいですか?

ところで、私のデフォルトのシェルはzshです。ここに私の.zshrcの行があります

export   PATH=$PATH:/home/chanhxc/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
    # xampp, pear, composer
export PATH=$PATH:/opt/lampp/bin:/home/chanhxc/pear/bin:/home/chanhxc/.composer/vendor/bin:/opt/lampp/bin

更新

pdate-alternativesオプションを選択している場合。これが私が現在持っているものです。

>update-alternatives --query php
Link: php
Status: auto
Best: /usr/bin/php5
Value: /usr/bin/php5

Alternative: /usr/bin/php5
Priority: 50
Slaves:
 php.1.gz /usr/share/man/man1/php5.1.gz
11
chanHXC

Ubuntuでこれを行う最善の方法はそのようなものだと思います:

Sudo update-alternatives --set php /usr/bin/php5.6

必要に応じてバージョンを変更できます。

18
Brainski

$ PATHを変更する代わりにできることはたくさんあります。

1つは、/ home/YOUR_NAME/.bashrcファイルでエイリアスを定義することです。

alias myphp=' /path/to/my/favorite/php ' 

もう1つは、不要なphpのバージョンの名前を変更し、/ usr/bin/phpをシンボリックリンクで使用するバージョンに変換することです。

Sudo mv /usr/bin/php /usr/bin/php_5.3.10
Sudo ln -s /path/to/php/you/want /usr/bin/php

または、Debian代替システムを使用することもできます。まず、PHPの代替をインストールします。

 Sudo update-alternatives --install "/usr/bin/php" "php" "/pathto/your/favorite/php" 1 

その後、あなたはすべてによって大丈夫であることを制御します

Sudo update-alternatives --display php

そして、はるかに。

10
MariusMatutiae
Sudo update-alternatives --config php
3
serghei