Я удалил php5 с моего компьютера с помощью команды
sudo apt-get -y purge php.*
, выполнив эту команду, покажет мне это сообщение в терминале:
Errors were encountered while processing: php5-memcache php5-memcached
So Я попытался удалить memcache:
sudo apt-get remove php-memcache
Он показал мне сообщение, что он не может найти пакет memcache:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php-memcache
, а затем memcached:
apt-get remove php5-memcached
Он выводит мне информацию о недостающих зависимостях в php:
The following packages have unmet dependencies.
php5-memcache : Depends: php5-common (>= 4.3.11) but it is not going to be installed
Depends: php-pear (>= 1.4.0~b1) but it is not going to be installed
Depends: phpapi-20121212
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Запуск
apt-get -f install
снова вызывает ошибки в удалении memcache.
As Я правильно понял, я ошибся, что я не удалял memcache до того, как я удалил php5? Что я могу сделать сейчас? Нужно ли снова устанавливать php? Когда я пытаюсь установить отсутствующие зависимости, я получаю сообщение о других недостающих пакетах.
По googling я обнаружил, что проблема может заключаться в использовании неправильных репозиториев, которые не подходят для моей системы. Как я могу определить, какие репозитории являются правильными для моей системы, чтобы установить / unistall соответствующие пакеты для удаления memcache? спасибо за любую помощь
У меня есть такие php-репозитории, добавленные в мою систему: http://ppa.launchpad.net/ondrej/php5/ubuntu http://ppa.launchpad.net/ondrej/php5/ ubuntu http://ppa.launchpad.net/ondrej/php-7.0/ubuntu http://ppa.launchpad.net/ondrej/php-7.0/ubuntu
Я попытался удалить memcache с dpkg согласно @oerdnj, но у меня остались некоторые ошибки:
tomas@Toshiba ~ $ sudo dpkg --purge php5-memcache
(Reading database ... 275094 files and directories currently installed.)
Removing php5-memcache (3.0.8-4build1) ...
/var/lib/dpkg/info/php5-memcache.prerm: 9: /var/lib/dpkg/info/php5- memcache.prerm: php5dismod: not found
dpkg: error processing package php5-memcache (--purge):
subprocess installed pre-removal script returned error exit status 127
Errors were encountered while processing:
php5-memcache
Я также пробовал решение из потока http://ppa.launchpad.net/ondrej/php5/ubuntu , но он показывает мне такие же ошибки:
tomas@Toshiba ~ $ sudo apt-get install --reinstall dpkg
[sudo] password for tomas:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies.
php5-memcache : Depends: php5-common (>= 4.3.11) but it is not going to be installed
Depends: php-pear (>= 1.4.0~b1) but it is not going to be installed
Depends: phpapi-20121212
php5-memcached : Depends: libmemcached10 but it is not going to be installed
Depends: php5-common (>= 5.2.0) but it is not going to be installed
Depends: php5-common (< 6.0.0) but it is not going to be installed
Depends: php-pear (>= 1.4.0~b1) but it is not going to be installed
Depends: phpapi-20121212
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).