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.