Es scheint, dass der FreeBSD-Portbaum gerade mit dem Übergang von pkg-config zu pkgconf beschäftigt ist. http://www.mail-archive.com/[email protected]/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 -a
folgendes 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?
freebsd
bsd-ports
pkg-config
Peter Smit
quelle
quelle
Antworten:
Sie sollten immer lesen,
/usr/ports/UPDATING
bevor Sie ein Port-Upgrade durchführen. In diesem Fall hat es folgendes zu sagen über die Abwertung vonpkg-config
:Wenn Sie diese Anweisungen befolgen, wird das Portverwaltungstool Ihrer Wahl (das
portmaster
in Ihrem Fall zu sein scheint ) entferntpkg-config
und installiertpkgconf
und die Paketregistrierungsdatenbank unter aktualisiert/var/db/pkg
, um die Änderung widerzuspiegeln. Wenn Sie einportupgrade
Benutzer wären, würde das Upgrade auch das Abhängigkeitsdiagramm inportupgrade
der eigenen Datenbank reparieren , die von der Standardregistrierung getrennt ist.Zukünftige Installationen / Upgrades sollten "einfach funktionieren".
quelle
Für diejenigen ohne Ports-mgmt-Tools sollte dies funktionieren:
quelle