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