Zainstaluj PostgreSQL 9.5 CentOS 7

0

Próbuję zainstalować PostgreSQL 9.5 na CentOS 7.

Szukałem online i aby uzyskać dostęp do 9,5 RPM, wymaga instalacji pgdg95 za pomocą następującego polecenia:

sudo rpm -ivh http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm

Instaluję PostgreSQL 9.5 za pomocą własnego RPM PostgreSQL. Instalowane przeze mnie RPM zawiera własne skrypty i użyję wtyczki rpm-maven do zmapowania ich na serwer. Korzystam również z tej wtyczki, aby zainstalować pakiety PostgreSQL 9.5, dodając je do <requires>sekcji konfiguracji POM.xml.

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>rpm-maven-plugin</artifactId>
    <version>2.1.5</version>
    <extensions>true</extensions>
    <configuration>
        <license>GPL (c) 2005, SWWDC</license>
        <distribution>distro</distribution>
        <group>group</group>
        <requires>
            <require>postgresql95-server</require>
            <require>postgresql95-contrib</require>
            <require>postgresql95-plpython</require>
        </requires>

        <mappings>
        </mappings>

        <prepareScriptlet>
            <scriptFile>src/scripts/prepinstall.sh</scriptFile>
        </prepareScriptlet>
        <preinstallScriptlet>      
            <scriptFile>src/scripts/preinstall.sh</scriptFile>
        </preinstallScriptlet>
        <postinstallScriptlet>
            <scriptFile>src/scripts/postinstall.sh</scriptFile>
        </postinstallScriptlet>
    </configuration>
</plugin>

Jak widać, do pakietu dodałem zarówno skrypt przedinstalacyjny, jak i przedinstalacyjny, które są automatycznie uruchamiane podczas instalacji pakietu YUM. Problem polega na tym, że wymagania są uruchamiane przed tymi dwoma skryptami i kończą się one niepowodzeniem, ponieważ RPG pgdg95 nie jest zainstalowany.

Jak mogę uruchomić polecenie na początku pytania przed zainstalowaniem wymaganych RPM? Wydaje się, że skrypty przygotowania / instalacji wstępnej nie działają, ponieważ przed nimi działają wymagania.

AK 47
źródło

Odpowiedzi:

0

Rozwiązaniem, które wdrożyłem, było dodanie repo w czasie instalacji przy użyciu następującej linii w ramach kickstart:

repo --name="PostgreSQL" --baseurl="http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/"

a następnie dodać plik POM.xml:

<requires>pgdg-centos95-9.5-2.noarch.rpm</requires>
AK 47
źródło