12.04. Чтобы восстановить менеджер пакетов apt-get

Я устанавливал PostgreSQL 9.4 и pgAdmin на своем Ubuntu 12.04, и после этого мне нужно было установить расширение Postgis для Postgres. До этапа Postgis все было в порядке. Там я попытался скомпилировать исходный код, а также с помощью метода dpkg -i .deb для установки, и оба дали ошибку об отсутствии файла - libpq-fe.h. Я узнал, что это в пакете libpq-dev, так же как и sudo apt-get install libpq-dev. Это вернуло мне, что этот пакет уже установлен. Хотя папка, в которой файл libpq-fe.h (и другие) должен быть пуст. Поэтому я предполагал удалить libpq-dev и установить его снова. Я пробовал оба с sudo apt-get remove ... и sudo apt-get remove --purge ....

Оттуда менеджер пакетов сломался и прямо сейчас попытался установить пакет (например, ниже Wine) или сделать возврат sudo apt-get upgrade:

adambo@adam-pc:~/Downloads/postgis-2.2.2$ sudo apt-get install wine
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:
 libpq-dev : Depends: libpq5 (= 9.1.20-0ubuntu0.12.04) but 9.5.3-1.pgdg12.4+1 is to be installed
 postgresql-server-dev-9.4 : Depends: libpq-dev (>= 9.4~) but 9.1.20-0ubuntu0.12.04 is to be installed
 wine : Depends: wine1.4 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

[d1 ] libpq-fe.h

sudo apt-get update sudo apt-get upgrade sudo apt-get clean sudo apt-get remove sudo apt-get autoremove sudo apt-get install -f

Некоторые вернули регулярные результаты (или ничего) , но некоторые возвращались так же, как в code выше.

Я также попытался удалить пакеты libpq-dev и libpq5, но любая попытка привела к тому, что code выше.

Но sudo apt-get install -f дает мне:

adambo@adam-pc:~/Downloads/postgis-2.2.2$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  libpq-dev
Suggested packages:
  postgresql-doc-9.5
The following packages will be upgraded:
  libpq-dev
1 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
1 not fully installed or removed.
Need to get 0 B/228 kB of archives.
After this operation, 141 kB disk space will be freed.
Do you want to continue  [Y/n]? Y
dpkg: dependency problems prevent configuration of libpq-dev:
 libpq-dev depends on libpq5 (= 9.1.20-0ubuntu0.12.04); however:
  Version of libpq5 on system is 9.5.3-1.pgdg12.4+1.
dpkg: error processing libpq-dev (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 libpq-dev
E: Sub-process /usr/bin/dpkg returned an error code (1)

Но

1
задан 26 July 2016 в 23:14

1 ответ

Когда вы обнаруживаете, что файлы из libpq-dev отсутствуют, команда для запуска:

sudo apt-get install --reinstall libpq-dev

Эта команда оставляет в покое зависимые пакеты, в отличие от apt-get remove, которые перетаскивали вас в зависимый беспорядок .

0
ответ дан 23 May 2018 в 07:45

Другие вопросы по тегам:

Похожие вопросы: