Получение ошибки при установке php5-mysql. Похоже, ошибка dpkg. Возможно, сломанная упаковка.
Попытались починить сломанную упаковку. Переустанавливая сервер лампы, и все выглядит нормально, кроме возможности установить расширение php5-mysql, я получаю:
Errors were encountered while processing: php5-mysql
The sub-process for dpkg is returning an error code.
Любые идеи приветствуются.
Этот метод основан на ответе совы , но:
Он позволяет избежать удаления файла .prerm
. Этот файл необходим для обеспечения правильного удаления пакета, и его удаление может потенциально оставить следы пакета, оставить систему настроенной таким образом, который ожидает установки пакета, или оставить службы, предоставляемые пакетом, работающими даже после удаления файлов .
Это делает эту технику более безопасной, хотя потенциально она может не работать, если есть , также проблема с запуском сценария .prerm
. (Возможно, именно поэтому сова сказала удалить его.) К счастью, обычно скрипт .prerm
не завершается неудачей.
Этот метод потенциально удаляет больше файлов конфигурации, поэтому в зависимости от причины проблемы этот может быть более эффективным.
Это также гарантирует, что мы выбираем правильную версию пакета для установки.
Выполнить:
sudo dpkg -P php5-mysql
sudo apt-get --purge autoremove
sudo apt-get update
sudo apt-get install php5-mysql
Если ошибок нет, все очищается от предыдущей установки и устанавливается php5-mysql
. В этом случае пакет должен работать правильно.
Почему бы вам не попробовать эту команду:
sudo rm /var/lib/dpkg/info/php5-mysqlnd.prerm
Или
sudo apt-get autoremove php5-mysql
Это позволило мне снова установить php5-mysql
.
Так что установите php5-mysql снова:
sudo apt-get install php5-mysql