Kategoria: Linux

Python 2.5, 2.6 i brakujący moduł GnuPGinterface

2009 Marzec 27 – 22:16

Python 2.6 i niewidzialny moduł

Administrujac sobie spokojnie Ubuntu jaunty, natrafilem na nastepujacy problem. Mianowicie stwierdzilem ze bede robil porzadny backup.
Padlo na duplicity. Na pozostalych kilku serwerach (raczej Debiany) wszystko poszlo od razu z paczki. Instalacja na ubuntu tez nie jest specjalnym problemem, ale proba uruchomienia zakonczyla sie takim tekstem:

File "/usr/lib/python2.6/dist-packages/duplicity/gpg.py", line 25, in <module>
    import GnuPGInterface, misc, log
ImportError: No module named GnuPGInterface

Naturalnie pakiet python-gnupginterface istnial i byl zainstalowany.

Na pozostalych stabilnych serwerach mam Pythona 2.5, a na niestabilnym Ubuntu jest juz tez 2.6. Zaczalem badac w tym kierunku. Faktycznie, okazalo sie ze Python 2.5 widzi ten pakiet i jest ok, ale Python 2.6 nie widzial tego pakietu w liscie help -> modules.

Jednym z rozwiazan byloby uruchamianie duplicity przez pythona 2.5… niestety tam pojawily sie jakies problemy, bo chyba swiezutki duplicity wymaga swiezutkiego pythona.

Przeczesalem internet i rozwiazanie okazalo sie proste. Nalezy w konsoli wpisac:

export PYTHONPATH='/var/lib/python-support/python2.5'

a nawet lepiej mozna dodac te linijke w /etc/profile, wtedy problem powinien byc z glowy. Spowoduje to uzywanie w Pythonie 2.6 specyficznych modulow z 2.5 (wyglada po prostu na to ze niektore moduly z paczek lubia sie instalowac w to miejsce).

Duplicity

Tutaj chce tylko wspomniec ze duplicity jest swietnym programem do backupowania. Jest szybki, banalny w obsludze i bezpieczny (szyfrowanie plikow itp). Mozna robic backupy inkrementalne jak i pelne. Polecam.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *