Невозможно установить программное обеспечение с помощью 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, убедитесь, что на вашем компьютере установлены правильные имена пакетов, местоположения и списки зависимостей, прежде чем он попытается захватить все пакеты.
Кажется простым, но это исправило проблемы с подобными ошибками для меня в прошлом.