Назад | Перейти на главную страницу

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

Я пытаюсь установить какое-то программное обеспечение в свою установку 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

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

Если вам действительно нужна эта конкретная версия, вы должны использовать репозитории 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
...

Мое предложение - запустить:

apt-get update

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

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

Нет пакета с именем postgresql-plperl-9.0 доступно в обычном Ubuntu.

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

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

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

Итак, я добавил это примерно так:

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

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