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

Не удается установить сервер PostgreSQL 9 на Centos 6

Не удается установить сервер PostgreSQL на машину Centos.

Я просто добавил официальное репо с PostgreSQL

rpm -ivh https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-3.noarch.rpm

А потом побежал

yum install yum install postgresql95-server

Вот ошибка, которую я получаю:

Error unpacking rpm package postgresql95-server-9.5.9-1PGDG.rhel6.x86_64
error: unpacking of archive failed on file /var/lib/pgsql: cpio: stat

Я пробовал PostgreSQL 9.4, 9.5, 9.6, и все они имеют одинаковую ошибку.

Также без проблем устанавливаются другие пакеты из этого репо.

Кто-нибудь знает, в чем проблема?

Я только что сделал то, что вы сказали, при чистой установке C6, и все сработало нормально:

[me@angband ~]$ sudo rpm -ivh https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-3.noarch.rpm
Retrieving https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-3.noarch.rpm
warning: /var/tmp/rpm-tmp.YH2GD1: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY
Preparing...                ########################################### [100%]
   1:pgdg-centos95          ########################################### [100%]
[me@angband ~]$ sudo yum install postgresql95-server
[...]
Resolving Dependencies
--> Running transaction check
---> Package postgresql95-server.x86_64 0:9.5.9-1PGDG.rhel6 will be installed
--> Processing Dependency: postgresql95-libs(x86-64) = 9.5.9-1PGDG.rhel6 for package: postgresql95-server-9.5.9-1PGDG.rhel6.x86_64
--> Processing Dependency: postgresql95(x86-64) = 9.5.9-1PGDG.rhel6 for package: postgresql95-server-9.5.9-1PGDG.rhel6.x86_64
--> Processing Dependency: postgresql95 = 9.5.9-1PGDG.rhel6 for package: postgresql95-server-9.5.9-1PGDG.rhel6.x86_64
--> Running transaction check
---> Package postgresql95.x86_64 0:9.5.9-1PGDG.rhel6 will be installed
---> Package postgresql95-libs.x86_64 0:9.5.9-1PGDG.rhel6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================================
 Package                          Arch                Version                         Repository           Size
================================================================================================================
Installing:
 postgresql95-server              x86_64              9.5.9-1PGDG.rhel6               pgdg95              4.5 M
Installing for dependencies:
 postgresql95                     x86_64              9.5.9-1PGDG.rhel6               pgdg95              1.3 M
 postgresql95-libs                x86_64              9.5.9-1PGDG.rhel6               pgdg95              208 k

Transaction Summary
================================================================================================================
Install       3 Package(s)

Total download size: 6.0 M
Installed size: 24 M
Is this ok [y/N]: y
[...]
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : postgresql95-libs-9.5.9-1PGDG.rhel6.x86_64                                                   1/3 
  Installing : postgresql95-9.5.9-1PGDG.rhel6.x86_64                                                        2/3 
  Installing : postgresql95-server-9.5.9-1PGDG.rhel6.x86_64                                                 3/3 
  Verifying  : postgresql95-libs-9.5.9-1PGDG.rhel6.x86_64                                                   1/3 
  Verifying  : postgresql95-9.5.9-1PGDG.rhel6.x86_64                                                        2/3 
  Verifying  : postgresql95-server-9.5.9-1PGDG.rhel6.x86_64                                                 3/3 

Installed:
  postgresql95-server.x86_64 0:9.5.9-1PGDG.rhel6                                                                

Dependency Installed:
  postgresql95.x86_64 0:9.5.9-1PGDG.rhel6              postgresql95-libs.x86_64 0:9.5.9-1PGDG.rhel6             

Complete!

Так что я не думаю, что вы пытаетесь сделать что-то помешанное, и кажется наиболее вероятным, что RPM каким-то образом изменился при транспортировке, или ваша среда RPM нефункциональна. Вы используете какой-либо прокси для доступа в Интернет и убедитесь, что ошибка сохраняется после yum clean all? И не могли бы вы установить очень маленький и безвредный RPM, скажем yum install rcs, и посмотреть, не сработает ли это?

Предполагая, что вы являетесь пользователем root и у вас нет проблем с selinux, у вас, вероятно, есть некоторые ранее оставшиеся файлы в системе, куда yum пытается установить postgres.

Попробуйте загрузить пакет локально, а затем установите. Но обратите внимание на версию, которую вы скачиваете.

Цитируется из https://www.postgresql.org/download/linux/redhat/

Версия распространения
RHEL/CentOS/SL/OL 7 9.2  
RHEL/CentOS/SL/OL 6 8.4  
RHEL/CentOS/SL/OL 5 8.1 

Извините за форматирование вышеизложенного. Это лучшее, что я могу сделать с помощью имеющихся у нас ограниченных инструментов.