update-alternatives 명령의 변경 사항이 적용되지 않았습니다.

update-alternatives 명령의 변경 사항이 적용되지 않았습니다.

다음 명령을 사용하여 PHP CLI 버전을 변경해 보았습니다 sudo update-alternatives --config php.

There are 2 choices for the alternative php (providing /usr/bin/php).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/php8.1      81        auto mode
* 1            /usr/bin/php8.0.15   1         manual mode
  2            /usr/bin/php8.1      81        manual mode

나는 그것을 0으로 설정하고 다음을 사용하여 확인했습니다 update-alternatives --display php.

php - auto mode
  link best version is /usr/bin/php8.1
  link currently points to /usr/bin/php8.1
  link php is /usr/bin/php
  slave php.1.gz is /usr/share/man/man1/php.1.gz
/usr/bin/php8.0.15 - priority 1
/usr/bin/php8.1 - priority 81
  slave php.1.gz: /usr/share/man/man1/php8.1.1.gz

작동하는 것처럼 보이지만 확인하면 php -v다음과 같은 결과가 나타납니다.

PHP 8.0.15 (cli) (built: Jun  7 2022 10:21:21) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.15, Copyright (c) Zend Technologies

command -v php출력 /usr/local/bin/php.


우분투 22.04 LTS를 사용하고 있습니다

답변1

에서 이 기능을 발전시켰을 수 /usr/local/bin있으며 에 바이너리가 있으므로 쉘에서 이를 사용합니다. 구성에 대한 대안은 결국 아무런 영향을 미치지 않습니다. 적어도 이에 기반한 어떤 것에도 영향을 미치지 않습니다./usr/binPATHphp/usr/local/binphpupdate-alternativesPATH

이 문제를 해결하려면 을 삭제하는 것이 좋습니다 /usr/local. 더 쉬운 방법은 을 다시 정렬하는 것이지만 PATH이는 의존하는 다른 바이너리에 영향을 미칠 수 있습니다 /usr/local/bin.

관련 정보