Я просто попытался обновить свою версию PHP на Ubuntu 12.04 и теперь все испортил. Сначала я сделал это:
sudo add-apt-repository ppa:ondrej/php5-oldstable
Тогда я сделал это:
sudo apt-get update
Наконец, я сделал это:
sudo apt-get install php5
И теперь я получаю сообщение об ошибке Sub-process /usr/bin/dpkg returned an error code (1)
Что я сделал не так? Как я могу исправить эту проблему? Спасибо.
Вот полученные ошибки:
Do you want to continue [Y/n]? Y
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
Setting up libapache2-mod-php5 (5.4.28-1+deb.sury.org~precise+1) ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: error processing libapache2-mod-php5 (--configure):
subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
Setting up php5-cli (5.4.28-1+deb.sury.org~precise+1) ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: error processing php5-cli (--configure):
subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of php5-curl:
php5-curl depends on phpapi-20100525+lfs; however:
Package phpapi-20100525+lfs is not installed.
Package libapache2-mod-php5 which provides phpapi-20100525+lfs is not configured yet.
Package php5-cli which provides phpapi-20100525+lfs is not configured yet.
dpkg: error processing php5-curl (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of php5-gd:
php5-gd depends on phpapi-20100525+lfs; however:
Package phpapi-20100525+lfs is not installed.
Package libapache2-mod-php5 which provides phpapi-20100525+lfs is not configured yet.
Package php5-cli which provides phpapi-20100525+lfs is not configured yet.
dpkg: error processing php5-gd (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of php5-mcrypt:
php5-mcrypt depends on phpapi-20100525+lfs; however:
Package phpapi-20100525+lfs is not installed.
Package libapache2-mod-php5 which provides phpapi-20100525+lfs is not configured yet.
Package php5-cli which provides phpapi-20100525+lfs is not configured yet.
dpkg: error processing php5-mcrypt (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of php5-mysql:
php5-mysql depends on phpapi-20100525+lfs; however:
Package phpapi-20100525+lfs is not installed.
Package libapache2-mod-php5 which provides phpapi-20100525+lfs is not configured yet.
Package php5-cli which provides phpapi-20100525+lfs is not configured yet.
dpkg: error processing php5-mysql (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of php5:
php5 depends on libapache2-mod-php5 (>= 5.4.28-1+deb.sury.org~precise+1) | libapache2-mod-php5filter (>= 5.4.28-1+deb.sury.org~precise+1) | php5-cgi (>= 5.4.28-1+deb.sury.org~precise+1) | php5-fpm (>= 5.4.28-1+deb.sury.org~precise+1); however:
Package libapache2-mod-php5 is not configured yet.
Package libapache2-mod-php5filter is not installed.
Package php5-cgi is not installed.
Package php5-fpm is not installed.
dpkg: error processing php5 (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
Errors were encountered while processing:
libapache2-mod-php5
php5-cli
php5-curl
php5-gd
php5-mcrypt
php5-mysql
php5
E: Sub-process /usr/bin/dpkg returned an error code (1)
Мне удалось решить эту проблему, прочитав сообщение об ошибке и увидев следующее:
DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
Чтобы снять блокировку с этого файла, я сделал следующее:
sudo fuser -v /var/cache/debconf/config.dat
Затем, сделав это, я узнал, какой процесс использовал этот файл config.dat. Затем я сделал следующее, чтобы убить конкретный процесс (мой процесс был 30773):
sudo kill 30773
После этого я смог правильно установить PHP, используя:
sudo apt-get install php5
и все тогда заработало. Спасибо, что указали мне правильное направление.