追加読書

追加読書

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

あなたがすべきことは、pkgFreeBSD 10.1リポジトリを使用するように私たちに知らせることだけです。設定ファイルがFreeBSD 10.3リポジトリを使用していることを示すため、そのリポジトリのソフトウェアには、およびを含むlatest10.1以下では見つからないライブラリ機能へのさまざまな定義されていない参照が含まれています。 10.1 ABIは10.3と将来互換性がありません。 openatutimensat

.confそのファイルを/usr/local/etc/pkg/repos/特定のバージョンに変更してlatestから再起動しますpkg

または、ポートツリーから直接コンパイルすることもできます。でも君はずっと耐えるんだその他10.3 ソフトウェアlatestこれにより。

追加読書

おすすめ記事