Wie installiere ich PostgreSQL 9.3 im FreeBSD-Jail?

Wie installiere ich PostgreSQL 9.3 im FreeBSD-Jail?

Ich habe virtuelle NICS mit pfund ein Jail für FreeBSD mit konfiguriert qjail create pgsql-jail 192.168.0.3.

Als ich versuchte, PostgreSQL 9.3 mithilfe der Portsammlung zu installieren, wurde zunächst eine seltsame Meldung angezeigt.

pgsql-jail /usr/ports/databases/postgresql93-server >make install
===> Building/installing dialog4ports as it is required for the config dialog
===>  Cleaning for dialog4ports-0.1.5_1
===> Skipping 'config' as NO_DIALOG is defined
====> You must select one and only one option from the KRB5 single
*** [check-config] Error code 1

Stop in /basejail/usr/ports/ports-mgmt/dialog4ports.
*** [install] Error code 1

Stop in /basejail/usr/ports/ports-mgmt/dialog4ports.
===> Options unchanged
=> postgresql-9.3.0.tar.bz2 doesn't seem to exist in /var/ports/distfiles/postgresql.
=> Attempting to fetch ftp://ftp.se.postgresql.org/pub/databases/relational/postgresql/source/v9.3.0/postgresql-9.3.0.tar.bz2
postgresql-9.3.0.tar.bz2                        1% of   16 MB   71 kBps

Die Installation wird jedoch fortgesetzt, also habe ich gewartet. Ich habe alle Standardoptionen für alle Optionsdialoge ausgewählt. Und am Ende des Vorgangs sah ich, dass er schließlich mit dieser Meldung fehlschlug.

====> Compressing man pages
===>  Building package for pkgconf-0.9.3
Creating package /basejail/usr/ports/devel/pkgconf/pkgconf-0.9.3.tbz
Registering depends:.
Registering conflicts: pkg-config-*.
Creating bzip'd tar ball in '/basejail/usr/ports/devel/pkgconf/pkgconf-0.9.3.tbz'
tar: Failed to open '/basejail/usr/ports/devel/pkgconf/pkgconf-0.9.3.tbz'
pkg_create: make_dist: tar command failed with code 256
*** [do-package] Error code 1

Stop in /basejail/usr/ports/devel/pkgconf.
*** [build-depends] Error code 1

Stop in /basejail/usr/ports/textproc/libxml2.
*** [install] Error code 1

Stop in /basejail/usr/ports/textproc/libxml2.
*** [lib-depends] Error code 1

Stop in /basejail/usr/ports/databases/postgresql93-server.
*** [install] Error code 1

Stop in /basejail/usr/ports/databases/postgresql93-server.

Ich habe keine Ahnung, warum das fehlschlägt. Die Fehler am Anfang scheinen, als ob etwas mit nicht stimmt dialog4ports. Und die Fehler am Ende scheinen zu zeigen, dass das Installationsprogramm nicht in den Ports-Dateibaum schreiben kann. Soweit ich weiß, sind die Ports-Dateien schreibgeschützt und werden vom Hostsystem freigegeben.

Was ist mit meinem Jail los? Wie kann ich PostgreSQL 9.3 in meinem Jail installieren?

Antwort1

Wenn Sie Ports in einem Jail erstellen möchten, das möglicherweise nur lesbare Dateisysteme hat, sollten Sie IhreHäfen Umweltrichtig. Ich benutze make.confdafür.

Ich verwende diese Einstellungen, wenn mein Gerät /usr/portsschreibgeschützt gemountet ist:

WRKDIRPREFIX=/usr/workdir-ports
DISTDIR=/usr/distfiles
PACKAGES=/usr/packages

Bezüglich der obigen Warnungen:

NO_DIALOGSie haben für Ports z. B. in eingestellt make.conf, aber der Port benötigt ein Konfigurationselement. Er kann die configurePhase mit der NO_DIALOGeingestellten Option nicht ausführen.

Du möchtest vielleichtPakete verwenden, wenn Sie sich überhaupt nicht mit Optionen herumschlagen möchten.

Antwort2

Ich habe das gleiche Problem. Ich habe einen Workaround gefunden. Versuchen Sie Folgendes: - Installieren Sie manuell dialog4ports-0.1.5_1

cd /usr/ports/ports-mgmt/dialog4ports
make install

- Versuchen Sie dann, postgresql93 zu installieren

cd /usr/ports/databases/postgresql93-server/
make install

- bei einem Fehler einen Link erstellen, um das Problem von pkgconfig zu beheben

ln -s /basejail/usr/ports/devel/pkgconf/work/stage/usr/local/ /dati/ports/usr/ports/devel/pkgconf/work/stage/basejail/usr/local

Mein Schema des Jail-Skeletts ist etwas anders, aber das funktioniert für mich. PostgreSQL9.3 ist korrekt installiert!

Grüße.

verwandte Informationen