2012-05-21 4 views
2

Я установил OpenSUSE 12.1, установленный на компьютере. и у меня есть postgresql-contrib-8.3.11-0.1.i586.rpm, postgresql-devel-8.3.11-0.1.i586.rpm, postgresql-docs-8.3.11-0.1.i586.rpm, postgresql-libs- 8.3.11-0.1.i586.rpm, postgresql-server-8.3.11-0.1.i586.rpm .. Я хочу установить версию postgresql 8.3 на основе вышеперечисленных пакетов .. но когда я установил эту команду .it, ошибка.Postgresql 8.3 версия, необходимая для OpenSUSE

opnsu121:/# оборотов -Uvh-сервер PostgreSQL-8.3.11-0.1.i586.rpm ошибок: Ошибка зависимостей: PostgreSQL = 8,3 необходим POSTGRESQL-сервер-8.3.11-0.1.i586

Даже я не смог найти PostGreSQL 8,3 базовой версии, как я думаю, что выше один update.i пошли throgh в download.openSUSE.orf, ftp.openSUSE.org .. http://download.opensuse.org/update/11.0/rpm/i586/ .. но не способный чтобы найти то, что мне нужно. Пожалуйста, помогите в этом,

+0

Почему? Похоже, что OpenSUSE 12.1 поставляется с Pg 9.1.1. Зачем устанавливать 9.3? Вы пытаетесь решить проблему совместимости? Если это так, возможно, детали сообщений? Для старых версий часто проще просто скомпилировать их из исходного кода. –

+0

Ум, я имел в виду «зачем устанавливать 8.3», пока нет 9.3. См. Ответ, опубликованный для предложений. –

+0

Также обратите внимание, что пакеты, которые вы пытаетесь установить, являются не только старой основной версией, но и выпуском 7 исправлений. Текущий 8.3 - 8.3.18, и вы пытаетесь установить 8.3.11. Если бы вы использовали 8.3.11, вам не хватало бы исправления ошибок. –

ответ

1

ура ... Я получил ответ .. я получил ниже пакет: -вно PostgreSQL-8.3.11-0.1.i586.rpm, PostgreSQL-разви-8.3.11-0.1.i586.rpm , PostgreSQL-документы-8.3.11-0.1.i586.rpm, PostgreSQL-LIBS-8.3.11-0.1.i586.rpm, PostgreSQL-сервера 8.3.11-0.1.i586.оборотов в минуту из приведенной ниже ссылке: http://download.opensuse.org/update/12.1/i586/

и еще один пакет, который я изо всех сил, чтобы получить это:

-8.3.11-0.1.i586.rpm PostgreSQL со следующей ссылке:

http://rpm.pbone.net/index.php3/stat/4/idpl/17194424/dir/opensuse_11.x/com/postgresql-8.3.11-0.1.i586.rpm.html

всех вышеуказанных пакетов я установившие используя .. обороты -ivh имя_пакета , если есть зависимость, то обороты в минуте -ivh --nodeps packagen ame

большое..и сделал.

+0

Это сделано НА СЕЙЧАС. В следующий раз, когда клиент попытается обновить свой сервер с помощью YaST, обновление может потерпеть неудачу. В следующий раз, когда они попытаются обновить его до новой версии, обновление, скорее всего, потерпит неудачу. Это небезопасно и совершенно ужасно. Не используйте --nodeps. Вы должны устанавливать пакеты EnterpriseDB или создавать из источника, а не заставлять RPM из старой версии устанавливать неудобно. –

4

Если возможно, используйте YaST или любой другой менеджер пакетов, используемый SuSE для установки текущей версии PostgreSQL. С the repository похоже, что это 9.1.1.

Если вам нужен PostgreSQL 8.3, я бы рекомендовал использовать distro-independent installer from EnterpriseDB. Это должно хорошо работать на SuSE 12.2. Если ваша организация имеет особенно ограничительные и небезопасные политики версий, которые заставляют вас использовать старые версии с известными ошибками, вы можете получить 8.3.14 для 32-разрядных Linux here и 8.3.11 для 32-разрядного Linux here.

Если у вас возникли проблемы с использованием проверенных и известных для WorkDB двоичных версий установщика PostgreSQL, другой вариант (и хороший) - установить из исходного кода. Скачать PostgreSQL 8.3.18 sources из FTP site, то:

sudo mkdir -p /opt/postgresql93 
sudo chown `id -un` /opt/postgresql93 
./configure --prefix=/opt/postgresql93 
make 
make install 

, после чего вы можете использовать /opt/postgresql93/bin/initdb (см initdb manual) для создания базы данных и /opt/postgresql93/bin/pg_ctl (см pg_ctl manual), чтобы запустить/остановить его, согласно PostgreSQL documentation.

Не пытайтесь установить пакеты из старой версии SuSE для установки в новой версии. Вероятно, это приведет к увеличению дерева зависимостей и прекращению боли.

Если это вообще возможно, попытаться убедить компанию, что их политика требует конкретного незначительной версии (например, 8.4.14 не только «8.4.x») в PostgreSQL является небезопасной и контрпродуктивный. Они заставляют вас делать грязные хаки или вручную компилировать уникальные пользовательские установки только для вашей установки, чтобы не использовать хорошо протестированные сборки, содержащие дополнительные исправления ошибок. Требование об утверждении перед обновлением с 8.3 до 8.4/9.0/9.1/и т. Д. Имеет смысл, поскольку существуют изменения характеристик и обратной совместимости, требующие тщательного тестирования, но требующие одобрения перед обновлением с 8.3.14 по 8.3.18, являются контрпродуктивными. Незначительные обновления версии PostgreSQL are very conservative; вы должны быть в курсе последних изменений.

 Смежные вопросы

  • Нет связанных вопросов^_^