我见过许多类似的问题,但到目前为止我尝试过的一切均未成功。
我安装了不同版本的 PHP,并且同时安装了电力供应协议。这正是我想要的。
但是现在我在系统上安装了一些较旧的、未维护的 PHP 版本(例如,我甚至可以看到包含内容的 /etc/php/php5.6 文件夹,尽管php5.6 -v
声称它没有安装,但php7.0 -v
仍然有效)。
如何摆脱特定的旧版本及其扩展。
apt purge 等没有帮助,我想保留 PPA 以用于未来版本。
编辑 查看已安装的 PHP 包列表,我怀疑它是从 PPA 安装的?
$ apt list --installed php\*
php-cli/xenial,now 2:7.4+72+ubuntu16.04.1+deb.sury.org+1 all [installiert]
php-common/xenial,now 2:72+ubuntu16.04.1+deb.sury.org+1 all [Installiert,automatisch]
php-igbinary/xenial,now 3.1.0+2.0.8-2+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php-imagick/xenial,now 3.4.4-1+ubuntu16.04.1+deb.sury.org+20191129 amd64 [installiert]
php-mbstring/xenial,now 2:7.4+72+ubuntu16.04.1+deb.sury.org+1 all [installiert]
php-pear/xenial,now 1:1.10.8+submodules+notgz-1+ubuntu16.04.1+deb.sury.org+1 all [installiert]
php-redis/xenial,now 5.1.1+4.3.0-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.0-cli/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.0-common/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.0-curl/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.0-fpm/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.0-gd/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.0-json/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.0-mbstring/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.0-mysql/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.0-opcache/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.0-readline/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.0-xml/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.0-zip/xenial,now 7.0.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.2-cli/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.2-common/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.2-curl/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.2-dev/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.2-fpm/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.2-gd/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.2-intl/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.2-json/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.2-mbstring/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.2-mysql/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.2-opcache/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.2-readline/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.2-xml/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.2-zip/xenial,now 7.2.27-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.3-cli/xenial,now 7.3.14-1+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.3-common/xenial,now 7.3.14-1+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.3-curl/xenial,now 7.3.14-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.3-gd/xenial,now 7.3.14-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.3-intl/xenial,now 7.3.14-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.3-json/xenial,now 7.3.14-1+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.3-mysql/xenial,now 7.3.14-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.3-opcache/xenial,now 7.3.14-1+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.3-readline/xenial,now 7.3.14-1+ubuntu16.04.1+deb.sury.org+1 amd64 [Installiert,automatisch]
php7.3-xml/xenial,now 7.3.14-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.3-zip/xenial,now 7.3.14-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installiert]
php7.4-cli/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [Installiert,automatisch]
php7.4-common/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [Installiert,automatisch]
php7.4-curl/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [installiert]
php7.4-fpm/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [installiert]
php7.4-gd/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [installiert]
php7.4-intl/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [installiert]
php7.4-json/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [Installiert,automatisch]
php7.4-mbstring/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [Installiert,automatisch]
php7.4-mysql/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [installiert]
php7.4-opcache/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [Installiert,automatisch]
php7.4-readline/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [Installiert,automatisch]
php7.4-xml/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [installiert]
php7.4-zip/xenial,now 7.4.2-1+ubuntu16.04.1+deb.sury.org+2 amd64 [installiert]
编辑2使用 dpkg 列表(删除了“无”和“无可用描述”):
$ dpkg -l php\*
un php-amqp
un php-apcu
un php-apcu-bc
un php-ast
un php-calendar
ii php-cli 2:7.4+72+ubuntu16.04.1+d all command-line interpreter for the PHP scripting language (default)
ii php-common 2:72+ubuntu16.04.1+deb.s all Common files for PHP packages
un php-console-getopt
un php-ctype
un php-curl
un php-dom
un php-exif
un php-ffi
un php-fileinfo
un php-fpm
un php-ftp
un php-gd
un php-geoip
un php-gmagick
un php-iconv
ii php-igbinary 3.1.0+2.0.8-2+ubuntu16.0 amd64 igbinary PHP serializer
ii php-imagick 3.4.4-1+ubuntu16.04.1+de amd64 Provides a wrapper to the ImageMagick library
un php-intl
un php-json
ii php-mbstring 2:7.4+72+ubuntu16.04.1+d all MBSTRING module for PHP [default]
un php-mcrypt
un php-memcache
un php-memcached
un php-mongodb
un php-msgpack
un php-mysqli
un php-mysqlnd
un php-opcache
un php-pdo
un php-pdo-mysql
ii php-pear 1:1.10.8+submodules+notg all PEAR Base System
un php-pear-frontend-gtk
un php-pear-frontend-web
un php-phar
un php-posix
un php-radius
un php-readline
ii php-redis 5.1.1+4.3.0-1+ubuntu16.0 amd64 PHP extension for interfacing with Redis
un php-rrd
un php-shmop
un php-simplexml
un php-smbclient
un php-sockets
un php-ssh2
un php-structures-graph
un php-sysvmsg
un php-sysvsem
un php-sysvshm
un php-tokenizer
un php-uploadprogress
un php-uuid
un php-wddx
un php-xdebug
un php-xml
un php-xml-util
un php-xmlreader
un php-xmlwriter
un php-xsl
un php-zip
un php-zmq
un php5-fpm
un php5.6-common
un php5.6-igbinary
un php5.6-imagick
un php5.6-json
un php5.6-redis
un php7.0-calendar
ii php7.0-cli 7.0.33-15+ubuntu16.04.1+ amd64 command-line interpreter for the PHP scripting language
ii php7.0-common 7.0.33-15+ubuntu16.04.1+ amd64 documentation, examples and common module for PHP
un php7.0-ctype
ii php7.0-curl 7.0.33-15+ubuntu16.04.1+ amd64 CURL module for PHP
un php7.0-dom
un php7.0-exif
un php7.0-fileinfo
ii php7.0-fpm 7.0.33-15+ubuntu16.04.1+ amd64 server-side, HTML-embedded scripting language (FPM-CGI binary)
un php7.0-ftp
ii php7.0-gd 7.0.33-15+ubuntu16.04.1+ amd64 GD module for PHP
un php7.0-gettext
un php7.0-iconv
un php7.0-igbinary
un php7.0-imagick
ii php7.0-json 7.0.33-15+ubuntu16.04.1+ amd64 JSON module for PHP
ii php7.0-mbstring 7.0.33-15+ubuntu16.04.1+ amd64 MBSTRING module for PHP
rc php7.0-mcrypt 7.0.33-14+ubuntu16.04.1+ amd64 libmcrypt module for PHP
ii php7.0-mysql 7.0.33-15+ubuntu16.04.1+ amd64 MySQL module for PHP
un php7.0-mysqli
un php7.0-mysqlnd
ii php7.0-opcache 7.0.33-15+ubuntu16.04.1+ amd64 Zend OpCache module for PHP
un php7.0-pdo
un php7.0-pdo-mysql
un php7.0-phar
un php7.0-posix
ii php7.0-readline 7.0.33-15+ubuntu16.04.1+ amd64 readline module for PHP
un php7.0-redis
un php7.0-shmop
un php7.0-simplexml
un php7.0-sockets
un php7.0-sysvmsg
un php7.0-sysvsem
un php7.0-sysvshm
un php7.0-tokenizer
un php7.0-wddx
ii php7.0-xml 7.0.33-15+ubuntu16.04.1+ amd64 DOM, SimpleXML, WDDX, XML, and XSL module for PHP
un php7.0-xmlreader
un php7.0-xmlwriter
un php7.0-xsl
ii php7.0-zip 7.0.33-15+ubuntu16.04.1+ amd64 Zip module for PHP
un php7.1-igbinary
un php7.1-imagick
un php7.1-redis
un php7.2-calendar
ii php7.2-cli 7.2.27-1+ubuntu16.04.1+d amd64 command-line interpreter for the PHP scripting language
ii php7.2-common 7.2.27-1+ubuntu16.04.1+d amd64 documentation, examples and common module for PHP
un php7.2-ctype
ii php7.2-curl 7.2.27-1+ubuntu16.04.1+d amd64 CURL module for PHP
ii php7.2-dev 7.2.27-1+ubuntu16.04.1+d amd64 Files for PHP7.2 module development
un php7.2-dom
un php7.2-exif
un php7.2-fileinfo
ii php7.2-fpm 7.2.27-1+ubuntu16.04.1+d amd64 server-side, HTML-embedded scripting language (FPM-CGI binary)
un php7.2-ftp
ii php7.2-gd 7.2.27-1+ubuntu16.04.1+d amd64 GD module for PHP
un php7.2-gettext
un php7.2-iconv
un php7.2-igbinary
un php7.2-imagick
ii php7.2-intl 7.2.27-1+ubuntu16.04.1+d amd64 Internationalisation module for PHP
ii php7.2-json 7.2.27-1+ubuntu16.04.1+d amd64 JSON module for PHP
ii php7.2-mbstring 7.2.27-1+ubuntu16.04.1+d amd64 MBSTRING module for PHP
ii php7.2-mysql 7.2.27-1+ubuntu16.04.1+d amd64 MySQL module for PHP
un php7.2-mysqli
un php7.2-mysqlnd
ii php7.2-opcache 7.2.27-1+ubuntu16.04.1+d amd64 Zend OpCache module for PHP
un php7.2-pdo
un php7.2-pdo-mysql
un php7.2-phar
un php7.2-posix
ii php7.2-readline 7.2.27-1+ubuntu16.04.1+d amd64 readline module for PHP
un php7.2-redis
un php7.2-shmop
un php7.2-simplexml
un php7.2-sockets
un php7.2-sodium
un php7.2-sysvmsg
un php7.2-sysvsem
un php7.2-sysvshm
un php7.2-tokenizer
un php7.2-wddx
ii php7.2-xml 7.2.27-1+ubuntu16.04.1+d amd64 DOM, SimpleXML, WDDX, XML, and XSL module for PHP
un php7.2-xmlreader
un php7.2-xmlwriter
un php7.2-xsl
ii php7.2-zip 7.2.27-1+ubuntu16.04.1+d amd64 Zip module for PHP
un php7.3-calendar
ii php7.3-cli 7.3.14-1+ubuntu16.04.1+d amd64 command-line interpreter for the PHP scripting language
ii php7.3-common 7.3.14-1+ubuntu16.04.1+d amd64 documentation, examples and common module for PHP
un php7.3-ctype
ii php7.3-curl 7.3.14-1+ubuntu16.04.1+d amd64 CURL module for PHP
un php7.3-dom
un php7.3-exif
un php7.3-fileinfo
un php7.3-ftp
ii php7.3-gd 7.3.14-1+ubuntu16.04.1+d amd64 GD module for PHP
un php7.3-gettext
un php7.3-iconv
un php7.3-igbinary
un php7.3-imagick
ii php7.3-intl 7.3.14-1+ubuntu16.04.1+d amd64 Internationalisation module for PHP
ii php7.3-json 7.3.14-1+ubuntu16.04.1+d amd64 JSON module for PHP
rc php7.3-mbstring 7.3.13-1+ubuntu16.04.1+d amd64 MBSTRING module for PHP
ii php7.3-mysql 7.3.14-1+ubuntu16.04.1+d amd64 MySQL module for PHP
un php7.3-mysqli
un php7.3-mysqlnd
ii php7.3-opcache 7.3.14-1+ubuntu16.04.1+d amd64 Zend OpCache module for PHP
un php7.3-pdo
un php7.3-pdo-mysql
un php7.3-phar
un php7.3-posix
ii php7.3-readline 7.3.14-1+ubuntu16.04.1+d amd64 readline module for PHP
un php7.3-redis
un php7.3-shmop
un php7.3-simplexml
un php7.3-sockets
un php7.3-sysvmsg
un php7.3-sysvsem
un php7.3-sysvshm
un php7.3-tokenizer
un php7.3-wddx
ii php7.3-xml 7.3.14-1+ubuntu16.04.1+d amd64 DOM, SimpleXML, WDDX, XML, and XSL module for PHP
un php7.3-xmlreader
un php7.3-xmlwriter
un php7.3-xsl
ii php7.3-zip 7.3.14-1+ubuntu16.04.1+d amd64 Zip module for PHP
un php7.4-calendar
ii php7.4-cli 7.4.2-1+ubuntu16.04.1+de amd64 command-line interpreter for the PHP scripting language
ii php7.4-common 7.4.2-1+ubuntu16.04.1+de amd64 documentation, examples and common module for PHP
un php7.4-ctype
ii php7.4-curl 7.4.2-1+ubuntu16.04.1+de amd64 CURL module for PHP
un php7.4-dom
un php7.4-exif
un php7.4-ffi
un php7.4-fileinfo
ii php7.4-fpm 7.4.2-1+ubuntu16.04.1+de amd64 server-side, HTML-embedded scripting language (FPM-CGI binary)
un php7.4-ftp
ii php7.4-gd 7.4.2-1+ubuntu16.04.1+de amd64 GD module for PHP
un php7.4-gettext
un php7.4-iconv
un php7.4-igbinary
un php7.4-imagick
ii php7.4-intl 7.4.2-1+ubuntu16.04.1+de amd64 Internationalisation module for PHP
ii php7.4-json 7.4.2-1+ubuntu16.04.1+de amd64 JSON module for PHP
ii php7.4-mbstring 7.4.2-1+ubuntu16.04.1+de amd64 MBSTRING module for PHP
ii php7.4-mysql 7.4.2-1+ubuntu16.04.1+de amd64 MySQL module for PHP
un php7.4-mysqli
un php7.4-mysqlnd
ii php7.4-opcache 7.4.2-1+ubuntu16.04.1+de amd64 Zend OpCache module for PHP
un php7.4-pdo
un php7.4-pdo-mysql
un php7.4-phar
un php7.4-posix
ii php7.4-readline 7.4.2-1+ubuntu16.04.1+de amd64 readline module for PHP
un php7.4-redis
un php7.4-shmop
un php7.4-simplexml
un php7.4-sockets
un php7.4-sysvmsg
un php7.4-sysvsem
un php7.4-sysvshm
un php7.4-tokenizer
ii php7.4-xml 7.4.2-1+ubuntu16.04.1+de amd64 DOM, SimpleXML, XML, and XSL module for PHP
un php7.4-xmlreader
un php7.4-xmlwriter
un php7.4-xsl
ii php7.4-zip 7.4.2-1+ubuntu16.04.1+de amd64 Zip module for PHP
un phpapi-20131226
un phpapi-20151012
un phpapi-20160303
un phpapi-20170718
un phpapi-20180731
un phpapi-20190902
答案1
PHP 5.6 不再安装,其配置文件也不再由包管理系统 APT/dpkg 跟踪。如果是,将为其dpkg -l
生成以 开头的行。因此,您可以简单地找到机器上剩余的 PHP 5.x 轨道。(注意:建议在删除文件之前进行备份。)rc
rm
版本 7.0、7.2、7.3 和 7.4 是使用 APT/dpkg 安装在您的机器上的,您可以使用包管理系统的工具来卸载它们,例如apt purge
。删除与 PHP 7.0 相关的所有内容的命令是:
sudo apt purge php7.0\*
注意:继续操作之前,请检查要删除的内容。