仮想ネットワークカードを設定pf
し、FreeBSD Jailを使用しました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が正しくインストールされました!
挨拶。