Portupgrade p5-libwww schlägt fehl

morpheus

Well-Known Member
Ich habe hier auf einem unserer Server ein Problem nach einem Portupgrade. Es ist alles bis auf den Port p5-libwww-5.837 durchgelaufen. Portcheck sagt, mir, dass für diesen Port ein Update auf 6.04 vorliegt. Also habe ich nochmal portupgrade p5-libwww angestoßen.

Leider erhalte ich dann folgende Fehlermeldung:
Code:
Upgrading 'p5-libwww-5.837' to 'p5-libwww-6.04' (www/p5-libwww)
--->  Building '/usr/ports/www/p5-libwww'
===>  Cleaning for p5-libwww-6.04
===>  License check disabled, port has not defined LICENSE
===>  Found saved configuration for p5-libwww-6.04
===>  Extracting for p5-libwww-6.04
=> SHA256 Checksum OK for libwww-perl-6.04.tar.gz.
===>   p5-libwww-6.04 depends on file: /usr/local/bin/perl5.14.2 - found
===>  Patching for p5-libwww-6.04
===>   p5-libwww-6.04 depends on file: /usr/local/bin/perl5.14.2 - found
===>   p5-libwww-6.04 depends on package: p5-Authen-NTLM>=1.02 - found
===>   p5-libwww-6.04 depends on package: p5-Encode-Locale>=0 - found
===>   p5-libwww-6.04 depends on package: p5-File-Listing>=6 - not found
===>    Verifying install for p5-File-Listing>=6 in /usr/ports/sysutils/p5-File-Listing

===>  p5-File-Listing-6.04 conflicts with installed package(s):
      p5-libwww-5.837

      They install files into the same place.
      You may want to stop build with Ctrl + C.
===>  License ART10 GPLv1 accepted by the user

===>  p5-File-Listing-6.04 conflicts with installed package(s):
      p5-libwww-5.837

      They will not build together.
      Please remove them first with pkg_delete(1).

Er versucht also, libwww-6.04 zu bauen, benötigt dazu aber p5-File-Listing 6.04, welches sich widerum mit p5-libwww-5.837 nicht verträgt. Leider kann ich aber auch nicht einfach p5-libwww-5.837 deinstallieren, da dies wieder von amavisd benötigt wird, was ich nicht mit deinstallieren kann, da dann nach wenigen Minuten die ersten User schreien, was mit ihren Mails los ist. Ich muss aber das Update durchführen, da sa-update nicht mehr funktioniert und die Suche bei Google ergeben hat, dass das höchstwahrscheinlich an der libwww liegt.

Hat jemand eine Idee, wie ich diesen Abhängigkeitskonflikt elegant und schmerzlos lösen kann?

Gruß, Morph
 
Nein, das geht leider nicht. Ich bekomme dann die Fehlermeldung, dass amavisd den Port benötigt und er deshalb nicht entfernt werden kann. Amavisd kann ich aber nicht so ohne Weiteres entfernen, da es Bestandteil unseres Mailgateways ist.

Code:
pkg_delete: package 'p5-libwww-5.837' is required by these other packages
and may not be deinstalled:
amavisd-new-2.7.0,1
p5-Mail-SpamAssassin-3.3.2_6



Gibt es eventuell noch eine andere Möglichkeit?
 
Zuletzt bearbeitet:
/usr/ports/UPDATING:

20110711:
AFFECTS: users of www/p5-libwww
AUTHOR: mandree@FreeBSD.org

portmaster cannot process the upgrade of www/p5-libwww from version
5 to version 6. To upgrade p5-libwww, use portupgrade instead, or
deinstall p5-libwww before reinstalling:

If you use portmaster:
# pkg_delete -f 'p5-libwww-5*' ; portmaster www/p5-libwww

If you use portupgrade, no special treatment is necessary.

Schon probiert?!

Ansonsten nachsehen, ob die angegebenen Abhängigkeit tatsächlich bestehen... im Makefile vom amavisd-new konnte ich dies nicht sehen...
Dies wird vermutlich der Fall sein, daher oben auch pkg_delete mit -f!

Gruss, Elwood
 
Zuletzt bearbeitet:
Das hat funktioniert, danke! Den Eintrag in UPDATING hatte ich auch gelesen, aber da ich portupgrade verwende, dachte ich, das Update müsste auch so funktionieren.

Gruß, Morpheus
 
Zurück
Oben