pfSense 2.2.6を最新バージョンにアップグレードしている間(言及どおり)ここ)そして実行すると、pkg
次のようになります。
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]:
「はい」と答えると、次のような結果が得られます。
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/freebsd:10:x86:64/latest, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-1.10.5...
Newer FreeBSD version for package pkg:
To ignore this error set IGNORE_OSVERSION=yes
- package: 1003000
- running kernel: 1001000
Allow missmatch now?[Y/n]:
私はチャンスをつかみ、「はい」と答えることにしました。最後に、インストールは次のエラーメッセージで終了します。
/usr/local/lib/libpkg.so.4: Undefined symbol "openat"
これはおそらくpkg
私が受け取ったバージョンが実際に私のシステムと互換性がないことを意味します。残念ながら、さらに実行しようとするたびにpkg
同じエラーが発生します。
互換性のないバージョンをどのように再度削除しpkg
、pfSenseからBSDバージョンと互換性のあるバージョンを取得するにはどうすればよいですか?それともこの問題を解決する他の方法はありますか?
ベストアンサー1
pkgngにはいくつかの代替オプションがあります。
- として使用できる静的にリンクされたバージョンがあります
pkg-static
。 - 明示的に指定して設定ツールを再実行できます
/usr/sbin/pkg bootstrap -f
。
あなたがすべきことは、pkg
FreeBSD 10.1リポジトリを使用するように私たちに知らせることだけです。設定ファイルがFreeBSD 10.3リポジトリを使用していることを示すため、そのリポジトリのソフトウェアには、およびを含むlatest
10.1以下では見つからないライブラリ機能へのさまざまな定義されていない参照が含まれています。 10.1 ABIは10.3と将来互換性がありません。 openat
utimensat
.conf
そのファイルを/usr/local/etc/pkg/repos/
特定のバージョンに変更してlatest
から再起動しますpkg
。
または、ポートツリーから直接コンパイルすることもできます。でも君はずっと耐えるんだその他10.3 ソフトウェアlatest
これにより。
追加読書
pkg
。FreeBSD その他情報マニュアル。 2013年12月12日。- Baptiste Darousinet al。 (2015-10-31).
pkg
。 FreeBSD システム管理者マニュアル。 - Baptiste Darousinet al。 (2015-10-31).
pkg-static
。 FreeBSD システム管理者マニュアル。 - Baptiste Darousinet al。 (2017-02-02).
pkg.conf
。 FreeBSDファイル形式マニュアル。 /usr/local/lib/libpkg.so.3
:1.9.4_1(FreeBSD 10.1)にアップグレードした後に未定義のシンボル「openat」。 FreeBSDのpkg
バグ#1526。 2017-01-05. GitHub。- 未定義のシンボル 'utimensat'。インデックス情報エラー#8。 2017-01-14. GitHub。
- 「pkg」に必要な共有オブジェクト「libarchive.so.7」が見つかりません。
- FreeBSDの/usr/localディレクトリの役割
- FreeBSD 10にパッケージマネージャをインストールする