Es kann immer mal etwas passieren, was nicht sein sollte. Nach einem updaten der Ports mit cvsup und anschliessendem Portupgrade, wollte ein Programm zum upgraden eine ältere Version von gettext. Eine neuere lag vor und es kam zum Konflikt zwischen diesen beiden Versionen.
dass der zugehörige Port jetzt devel/gettext-old heißt.
Die alte Version liess sich natürlich nicht installieren, da bereits eine neue Version vorlag. Ausserdem brauchen diverse Programme gettext.
Wie lösen wir nun dieses Problem?
Ich merke hierbei an, das die alte Version in diesem Beispiel gettext-0.12.1 in den Ports mit gettext-old bezeichnet wird und der Port gettext die Version gettext-0.13.1 ist.
- Das installierte gettext mit »pkg_delete -f« nachdrücklich entfernen.
pkg_delete -f gettext-0.13.1
- devel/gettext-old installieren.
cd /usr/ports/devel/gettext-old/
make install clean - Mit »pkgdb -F« die Package-Datenbank aktualisieren und Inkonsistenzen aufräumen. Hatte man vorher schon auf gettext-0.13.1 aktualisiert, dann an dieser Stelle die Abhängigkeiten wieder auf 0.12.1 zurückbiegen.
pkgdb -F
dass der zugehörige Port jetzt devel/gettext-old heißt.
Artikel-Update:
Wie ich gerade lese, soll die obige Vorgehensweise auch mit dem Befehl
portupgrade -fo devel/gettext-old gettext
funktionieren