expat problem

Keamas

Active Member
Problem nach aktualsierten ports

Hi

also ich habe FreeBSD 5.21 ganz normal von CD installiert inklusive Ports
das installieren von Software über ports funktioniert soweit auch

allerdings habe ich nun meine Ports mit cvsup upgedatet
nun habe ich folgendes Problem wenn ich Software über ports installieren will z.B. GRUB gibt es folgende Fehlermeldung:
Code:
===> Installing for expat-1.95.7
===> Generating temporary packing list
===> Checking if textproc/expat2 already installed
===> An older version of textproc/expat2 is already installed (expat-1.95.6_1) 
You may wish to ``make deinstall'' and install this port again
by ``make reinstall'' to upgrade it properly.
If you really wish to overwrite the old port of textproc/expat2
without deleting it first, set the variable "FORCE_PKG_REGISTER"
in your environment or the "make install" command line.
*** Error code 1

Stop in /usr/ports/textproc/expat2.
*** Error code 1

Stop in /usr/ports/devel/gettext.
*** Error code 1

Stop in /usr/ports/devel/gettext.
*** Error code 1

Stop in /usr/ports/devel/p5-Locale-gettext.
*** Error code 1

Stop in /usr/ports/misc/help2man.
*** Error code 1

Stop in /usr/ports/devel/autoconf257.
*** Error code 1

Stop in /usr/ports/devel/automake17.
*** Error code 1

Stop in /usr/ports/sysutils/grub.

nun habe ich einfach "expat" deinstalliert und mit den neuen ports neu installiert allerdings
konnte ich danach meine grafischoberfläche nicht mehr starten und musste mein system neu installieren

siehe hier: http://www.bsdforen.de/forums/showthread.php?s=&threadid=3824

Code:
Could not init font path element usr/X11R6/lib/X11/fonts/Type1/ removing from list
Could not init font path element /usr/X11R6/lib/X11/fonts/bitstream-veram removing from list 
libexec/ld.elf.so1 : Shared objetct "libintl.so5" not fround

Was kann ich tun ? hatte jemand vielleicht schon das gleiche problem ?
 
Zuletzt bearbeitet:
Du musst zuerst gettext updaten und jeden port der darauf angewiesen ist. Das bringt dir dann auch libintl.so.6

portupgrade -rf gettext -m BATCH=yes
 
Du musst eigentlich alles neu bauen, was gegen die alte expat-lib gelinkt wurde (sysutils/libchk zeigt das sehr schoen an). Du kannst nun einfach expat _korrekt_ updaten: portupgrade -rfu expat
oder du schreibst folgende Zeile in /etc/libmap.conf (siehe libmap.conf(5)):
libexpat.so.4 libexpat.so.5

von einem symlink .so.4 -> .so.5 ist DRINGEND abzuraten. Die libmap Loesung ist nicht sehr sauber, aber ich habe bis jetzt noch keine Probleme bemerkt.

Dein zweites Problem hat nichts mit expat zu tun, sondern mit gettext (libintl). Korrekt waere auch hier ein: portupgrade -ruf gettext (sinnigerweise verbunden mit dem obigen Update, also "portupgrade -ruf gettext expat")
als Notloesung taugt auch hier libmap.conf:
libintl.so.5 libintl.so.6
 
Zurück
Oben