PHP 5.2를 컴파일하려면 PHP 5.3 패키지(많은 패키지가 있음)에서 서버를 정리해야 합니다. 그것들을 모두 제거하는 가장 쉽고 안전한 방법은 무엇입니까?
답변1
이 방법은 주의 깊게 검토하지 않고 사용하지 않는 것이 좋습니다. 아래 댓글을 읽어보세요.
이렇게 하면 이름이 다음으로 시작하는 패키지 php
및 이와 관련된 모든 패키지가 완전히 제거됩니다.
sudo apt-get purge 'php*'
y
확신할 때까지 누르지 마세요제거 패키지 목록에는 다음과 같은 다른 패키지(php 패키지와 관련된 것 외에)가 없습니다.
php-common* python-openssl* php-curl* ... and tons of packages
그렇다면 를 입력하고 n
목록을 복사한 다음(관련되지 않은 패키지에서 정리) 수동으로 제거합니다.
sudo apt-get purge php-common* php-curl* ... and tons of packages
답변2
나하지 마라달리기를 추천합니다 sudo apt-get purge php*
.
정말 무서웠어요! 다행히 이름이 -y
없는 패키지 수백 개를 선택했기 때문에 옵션을 입력하지 않았습니다 .php
sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
작동 방식:
첫 번째, 다음 일련의 명령을 사용하여 패키지 목록이 생성됩니다 dpkg -l | grep php| awk '{print $2}' |tr "\n" " "
.
힌트:터미널에서 명령의 이 부분을 실행하여 어떤 패키지가 제거되는지 확인할 수 있습니다. 다음과 같은 결과를 얻을 수 있습니다:
libapache2-mod-php5 php5 php5-cli php5-common php5-json
마지막으로, 전체 명령을 실행하면 이 패키지 목록이 sudo apt-get purge로 전달되어 모든 패키지가 제거됩니다.
힌트:더 안전하다고 생각되면 별도로 쉽게 실행하고 다음과 같이 제거할 패키지 목록을 복사하여 붙여넣을 수 있습니다.sudo apt-get purge libapache2-mod-php5 php5 php5-cli php5-common php5-json
답변3
아마도 시스템에서 모든 php* 패키지를 제거하고 싶을 것입니다. 와일드카드가 있는 항목이 작동해야 합니다.
sudo apt-get purge php.*
당신은 관심이있을 수 있습니다PHP 5.2로 롤백하는 방법다음엔 어디로 갈까.
답변4
sudo apt-get -y purge libapache2-mod-php5 libapache2-mod-php5filter libexpect-php5 libgv-php5 libow-php5 php5 php5-adodb php5-auth-pam php5-cgi php5-cli php5-common php5-curl php5-dbg php5-enchant php5-exactimage php5-ffmpeg php5-fpm php5-geoip php5-gmp php5-idn php5-imagick php5-imap php5-interbase php5-intl php5-json php5-lasso php5-ldap php5-librdf php5-mapscript php5-memcache php5-memcached php5-mhash php5-midgard2 php5-ming php5-mssql php5-mysql php5-mysqlnd php5-odbc php5-pgsql php5-ps php5-pspell php5-radius php5-recode php5-remctl php5-rrd php5-sasl php5-snmp php5-sqlite php5-suhosin php5-svn php5-sybase php5-tidy php5-tokyo-tyrant php5-uuid php5-xcache php5-xdebug php5-xmlrpc php5-xsl
귀하의 경우 모든 패키지를 검색할 수 있습니다.
sudo aptitude search php5|awk {'print $2'}|grep -v i386|grep -v "^A"|tr "\n" " "
그런 다음 제거하십시오.
sudo apt-get purge <list of packages found>