Kurztipp: smart auf openSUSE 11.1 und "DeprecationWarning - md5"
Auch wenn mittlerweile zypper das Kommandozeilentool der Wahl zur Paketverwaltung auf openSUSE 11.X ist, so gibt es sicher noch einige Nutzer, die unter 11.1 ihre Software mit smart verwalten.
Dabei tritt folgende Warnmeldung auf:
bzw. auf 64 Bit Systemen:
Die Meldung sagt eigentlich alles, ein Modul (md5) ist veraltet ("deprecated") und man wird deshalb gewarnt und dazu aufgefordert, doch bitte das Modul "hashlib" zu verwenden.
Netterweise stehen sogar Dateiname und Zeilennummer direkt dabei, also lässt sich das Problem (welches KEIN Fehler, sondern nur eine Warnung ist, vermutlich wird in späteren Pythonversionen md5 vollständig durch hashlib ersetzt werden, dann wird es an selber Stelle wirklich eine Fehlermeldung geben) ganz einfach beheben.
Als root die entsprechende Datei
/usr/lib/python2.6/site-packages/smart/plugins/zyppchannelsync.py
bzw.
/usr/lib64/python2.6/site-packages/smart/plugins/zyppchannelsync.py
mit einem Texteditor öffnen und zu Zeile 22 gehen (wer vi verwendet öffnet die Datei mit "vi Dateiname +22") und
import md5
gegen
import hashlib
austauschen und abspeichern.
Danach ist die Meldung verschwunden.
Greetz,
RM
Auch wenn mittlerweile zypper das Kommandozeilentool der Wahl zur Paketverwaltung auf openSUSE 11.X ist, so gibt es sicher noch einige Nutzer, die unter 11.1 ihre Software mit smart verwalten.
Dabei tritt folgende Warnmeldung auf:
Code:
/usr/lib/python2.6/site-packages/smart/plugins/zyppchannelsync.py:22:
DeprecationWarning: the md5 module is deprecated; use hashlib instead
import md5
Code:
/usr/lib64/python2.6/site-packages/smart/plugins/zyppchannelsync.py:22:
DeprecationWarning: the md5 module is deprecated; use hashlib instead
import md5
Netterweise stehen sogar Dateiname und Zeilennummer direkt dabei, also lässt sich das Problem (welches KEIN Fehler, sondern nur eine Warnung ist, vermutlich wird in späteren Pythonversionen md5 vollständig durch hashlib ersetzt werden, dann wird es an selber Stelle wirklich eine Fehlermeldung geben) ganz einfach beheben.
Als root die entsprechende Datei
/usr/lib/python2.6/site-packages/smart/plugins/zyppchannelsync.py
bzw.
/usr/lib64/python2.6/site-packages/smart/plugins/zyppchannelsync.py
mit einem Texteditor öffnen und zu Zeile 22 gehen (wer vi verwendet öffnet die Datei mit "vi Dateiname +22") und
import md5
gegen
import hashlib
austauschen und abspeichern.
Danach ist die Meldung verschwunden.
Greetz,
RM