Я пытаюсь установить php5-dev:
sudo apt-get install php5-dev
Но я получил эту ошибку:
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
postgresql-contrib-9.3 : Depends: postgresql-9.3 (= 9.3.9-0ubuntu0.14.04) but 9.3.5-0ubuntu0.14.04.1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Таким образом, я выполняю команду:
sudo apt-get -f install
Но затем я получаю эту ошибку:
invoke-rc.d: initscript postgresql, action "stop" failed.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
* Stopping PostgreSQL 9.3 database server
* Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 255.
Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 264.
(does not shutdown gracefully, now stopping immediately)
[fail]
invoke-rc.d: initscript postgresql, action "stop" failed.
dpkg: error processing archive /var/cache/apt/archives/postgresql-9.3_9.3.9-0ubuntu0.14.04_amd64.deb (--unpack):
subprocess new pre-removal script returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/postgresql-9.3_9.3.9-0ubuntu0.14.04_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Моя конфигурация:
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
Я понятия не имею, как зафиксировать это... Кто-либо может выручить меня?
Этому не удается остановиться, так попытайтесь остановить его вручную:
sudo service postgresql stop
Удостоверяются, что способный кэш актуален:
sudo apt-get update
Попробуйте еще раз фиксировать:
sudo apt-get -f install
, Если это не работает, вытрите postgresql полностью. Посмотрите, какие postgresql пакеты установлены:
dpkg -l | grep postgresql
Затем удалите с sudo apt-get remove <package name>
. Обратите внимание на сообщения как "СЛЕДУЮЩИЕ ПАКЕТЫ, будет УДАЛЕН", не принимают, перечислен ли важный материал там.
Попытка еще раз для фиксации:
sudo apt-get -f install
...
Текущая версия postgresql-9.3
в trusty main
9.3.7-0ubuntu0.14.04
. Устанавливать 9.3.9-0ubuntu0.14.04
Вам нужно trusty-updates main
.
Откройте файл /etc/apt/sources.list
sudo nano /etc/apt/sources.list
и проверьте, включили ли Вы trusty-updates
репозиторий, по крайней мере, для main
например:
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe
Результаты поиска пакетов Ubuntu
Paket postgresql-9.3
trusty (14.04LTS) (database): object-relational SQL database, version 9.3 server
9.3.7-0ubuntu0.14.04 [security]: amd64 i386
trusty-updates (database): object-relational SQL database, version 9.3 server
9.3.9-0ubuntu0.14.04: amd64 i386