Невозможно установить программное обеспечение с помощью apt-get в Ubuntu Server

Я пытаюсь установить некоторое программное обеспечение в своей установке Ubuntu Server 12.04, но всякий раз, когда я пытаюсь установить его с помощью apt-get или aptitude, я обычно получаю сообщение об ошибке, подобное этому:

E: unable to locate package postgresql-plperl-9.0
E: couldn't find any package by regex 'postgresql-plperl-9.0'

Содержимое моего файла /etc/apt/sources.list: (все они не комментированы):

deb http://archive.ubuntu.com/ubuntu precise universe multiverse
deb-src http://archive.ubuntu.com/ubuntu precise universe multiverse

deb http://us.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://us.archive.ubuntu.com/ubuntu/ precise universe
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-updates universe

deb http://us.archive.ubuntu.com/ubuntu/ precise multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise multiverse
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-updates multiverse

deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe
deb http://security.ubuntu.com/ubuntu precise-security multiverse
deb-src http://security.ubuntu.com/ubuntu precise-security multiverse

Любая помощь, почему я сталкиваюсь с этой проблемой, очень ценится.

4 ответа

Если вам действительно нужна эта конкретная версия, вы должны использовать репозитории Postgresql APT в дополнение к репозиториям Ubuntu.

Они расположены по адресу http://apt.postgresql.org/pub/repos/apt/

Файл README содержит инструкции по его использованию.

Доказательство - использование этой старой сборки в новой системе Ubuntu 14.04:

# grep DESC /etc/lsb-release ; apt-cache show postgresql-plperl-9.0
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"
Package: postgresql-plperl-9.0
Source: postgresql-9.0
Version: 9.0.18-1.pgdg14.04+1
...

Что ж, я проверил и понял, что в дополнительных строках в файле sources.list отсутствует строка "юниверс" в конце списка.

Поэтому я добавил это к чему-то вроде этого:

deb http://mirrors.kernel.org/ubuntu точная основная вселенная и deb-src http://mirrors.kernel.org/ubuntu точная основная вселенная

побежал apt-get update и это работает.

Там нет пакета с именем postgresql-plperl-9.0 доступно в простом убунту.

Также Ubuntu 12.04 содержит только postgresql-8.4 а также postgresql-9.1,

Если этот пакет включен в любой другой источник пакета, вы должны включить это.

Мое предложение заключается в следующем:

apt-get update

Прежде чем пытаться установить программное обеспечение с помощью apt-get install, убедитесь, что на вашем компьютере установлены правильные имена пакетов, местоположения и списки зависимостей, прежде чем он попытается захватить все пакеты.

Кажется простым, но это исправило проблемы с подобными ошибками для меня в прошлом.

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