Я пытаюсь установить php5-sqlite на Ubuntu 14.04, но эта ошибка возникает:
The following packages have unmet dependencies:
php5-sqlite : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4.4) but 5.5.16+dfsg-1+deb.sury.org~precise+2 is to be installed
E: Unable to correct problems, you have held broken packages.
Как мне решить эту ошибку? Я обновил свой сервер Ubuntu с 12.04 до текущего 14.04 ранее.
Я встретил ту же проблему сегодня. Есть два способа решить это:
использование aptitude
чтобы помочь вам решить все проблемы с зависимостями,
sudo aptitude install php5-sqlite
если вы не установили aptitude
, установите его:
sudo apt-get install aptitude
это даст вам возможность понизить версию файла библиотеки до более ранней версии
php5-common
(и связанные пакеты при необходимости) от Launchpad, использование dpkg -i package
установить его, затем установить php5-sqlite
, Я настоятельно рекомендую второй подход.
принят ответ от @jfly не работал для меня, однако, этот ответ помог решить проблему, сначала удалив все старые пакеты php, а затем переустановив их.
Удалить:
sudo apt-get remove php5 php5-common php5-mysql php5-xmlrpc php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear php5-dev php5-imap php5-mcrypt php5-sqlite
установить:
sudo apt-get install php5 php5-mysql php-pear php5-gd php5-mcrypt php5-curl php5-sqlite
Это означает, что у вас есть один исходный файл, не обновленный до последнего репо.
Либо использовать apt-pinning
сообщить apt, какой источник предпочтительнее или убедиться, что все ваши источники обновлены. Возможно, вам придется сделать оба 🙂
Также обратите внимание, что этот вопрос довольно не относится к SO, потому что 1. он не связан с программированием 2. askubuntu.com является платформой stackexchange для вопросов по Ubuntu