Wie gehe ich mit der Umstellung von FreeBSD auf pkgconf um?


7

Es scheint, dass der FreeBSD-Portbaum gerade mit dem Übergang von pkg-config zu pkgconf beschäftigt ist. http://www.mail-archive.com/freebsd-ports-announce@freebsd.org/msg00018.html

Ich dachte zuerst als Endbenutzer, dass dies mich nicht beeinflussen würde und dass ein Tool wie Portmaster sich um jeden Übergang kümmern würde. Allerdings gab der Stammgast heute portmaster -afolgendes Problem:

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 

Was sollte ein "normaler" Benutzer von FreeBSD tun? Ich kann pkg-config nicht entfernen, da viele Ports davon abhängen. Wie kann das behoben werden?


Antworten:


10

Sie sollten immer lesen, /usr/ports/UPDATINGbevor Sie ein Port-Upgrade durchführen. In diesem Fall hat es folgendes zu sagen über die Abwertung von pkg-config:

20120726:
  AFFECTS: users of devel/pkg-config
  AUTHOR: bapt@FreeBSD.org

  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

Wenn Sie diese Anweisungen befolgen, wird das Portverwaltungstool Ihrer Wahl (das portmasterin Ihrem Fall zu sein scheint ) entfernt pkg-configund installiert pkgconfund die Paketregistrierungsdatenbank unter aktualisiert /var/db/pkg, um die Änderung widerzuspiegeln. Wenn Sie ein portupgradeBenutzer wären, würde das Upgrade auch das Abhängigkeitsdiagramm in portupgradeder eigenen Datenbank reparieren , die von der Standardregistrierung getrennt ist.

Zukünftige Installationen / Upgrades sollten "einfach funktionieren".


0

Für diejenigen ohne Ports-mgmt-Tools sollte dies funktionieren:

pkg_delete -f pkg-config\*
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.