FreeBSD 감옥에 PostgreSQL 9.3을 설치하는 방법은 무엇입니까?

FreeBSD 감옥에 PostgreSQL 9.3을 설치하는 방법은 무엇입니까?

pf를 사용 하여 가상 NICS를 구성하고 qjail create pgsql-jail 192.168.0.3.

포트 수집을 사용하여 PostgreSQL 9.3을 설치하려고 하면 처음에 이상한 메시지가 표시됩니다.

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

어쨌든 설치가 계속되서 기다렸습니다. 모든 옵션 대화 상자에 대해 모든 기본 옵션을 선택했습니다. 그리고 그 과정의 마지막에 이 메시지와 함께 결국 실패하는 것을 보았습니다.

====> 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.

왜 이것이 실패하는지 모르겠습니다. 처음에는 오류가 발생합니다 dialog4ports. 에 문제가 있는 것 같습니다 . 그리고 마침내 오류가 발생하여 설치 프로그램이 포트 파일 트리에 쓸 수 없는 것 같습니다. AFAIK, 포트 파일은 호스트 시스템에서 읽기 전용으로 공유됩니다.

내 감옥에 무슨 문제가 있는 걸까요? 감옥에 PostgreSQL 9.3을 어떻게 설치하나요?

답변1

읽기 전용 파일 시스템이 있을 수 있는 감옥에 포트를 구축하려면 다음을 설정하는 것이 좋습니다.포트 환경제대로. 나는 make.conf이것을 위해 사용합니다.

/usr/ports읽기 전용으로 마운트된 경우 다음 설정을 사용합니다 .

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

위의 경고에 관하여:

NO_DIALOG예를 들어 에서 포트를 설정했지만 make.conf포트에 구성 항목이 필요합니다. 옵션이 설정된 상태 configure에서는 단계를 실행할 수 없습니다 NO_DIALOG.

당신은 원할 수도 있습니다패키지 사용, 옵션으로 인해 전혀 방해를 받고 싶지 않은 경우.

답변2

나도 같은 문제가 있습니다. 해결 방법을 찾았습니다. 이것을 시도해 보세요: - 수동으로 설치합니다.Dialog4ports-0.1.5_1

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

- 그런 다음 postgresql93을 설치해 보십시오.

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

- 오류 발생 시 pkgconfig 문제를 해결하기 위한 링크 생성

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

감옥의 뼈대에 대한 나의 도식은 약간 다르지만 이 작품은 나를 형성합니다. PostgreSQL9.3이 올바르게 설치되었습니다!

문안 인사.

관련 정보