web-dev-qa-db-ja.com

FreeBSDのpkgconfへの移行にどう対処するか?

FreeBSDポートツリーはpkg-configからpkgconfへの移行で忙しいようです。 http://www.mail-archive.com/[email protected]/msg00018.html

私は最初にエンドユーザーとしてこれが私に影響を与えることはなく、portmasterのようなツールがすべての移行を処理すると考えました。しかし、今日、通常のportmaster -a次の問題が発生しました。

Sudo portmaster -a
===>>> Gathering distinfo list for installed ports

===>>> Starting check of installed ports for available updates

    ===>>> The devel/pkg-config port moved to devel/pkgconf
    ===>>> Reason: pkg-config has been replace by pkgconf

===>>> Launching child to reinstall pkg-config-0.25_1

===>>> All >> pkg-config-0.25_1 (1/1)

    ===>>> The devel/pkg-config port moved to devel/pkgconf
    ===>>> Reason: pkg-config has been replace by pkgconf


===>>> Port directory: /usr/ports/devel/pkgconf

===>>> Launching 'make checksum' for devel/pkgconf in background
===> No options to configure
===>>> Gathering dependency list for devel/pkgconf from ports
===>>> No dependencies for devel/pkgconf

===>>> Returning to update check of installed ports


===>>> All >> (1)

===>>> The following actions will be taken if you choose to proceed:
    Install devel/pkgconf

===>>> Proceed? y/n [y]


Finishing with:


Stop in /usr/ports/devel/pkgconf.

===>>> Installation of pkgconf-0.8.4 (devel/pkgconf) failed
===>>> Aborting update

===>>> Update for devel/pkgconf failed
===>>> Aborting update

Terminated

===>>> You can restart from the point of failure with this command line:
       portmaster <flags> devel/pkgconf 

FreeBSDの「通常の」ユーザーは何をすべきですか?多くのポートがpkg-configに依存しているため、pkg-configを削除できません。これをどのように修正できますか?

7
Peter Smit

ポートのアップグレードを実行する前に、必ず/usr/ports/UPDATINGを読む必要があります。この場合、pkg-configの廃止について次のように述べています。

20120726:
  AFFECTS: users of devel/pkg-config
  AUTHOR: [email protected]

  devel/pkg-config has been replaced by devel/pkgconf

  # portmaster -o devel/pkgconf devel/pkg-config
  or
  # portupgrade -fo devel/pkgconf pkg-config-\*

  pkgng:
  # pkg set -o devel/pkg-config:devel/pkgconf
  # pkg install -f devel/pkgconf

これらの指示に従うと、選択したポート管理ツール(この場合はportmasterのようです)がpkg-configを削除してインストールpkgconfし、パッケージレジストリデータベースを更新します/var/db/pkgの下に変更を反映します。 portupgradeユーザーの場合、アップグレードにより、標準レジストリとは別のportupgrade独自のデータベースの依存関係グラフも修正されます。

将来のインストール/アップグレードは「うまくいく」はずです。

10
D_Bye

Ports-mgmtツールを持たない人のために、これはうまくいくはずです:

pkg_delete -f pkg-config\*
0
mathstuf