Доставил некоторые питоновские пакеты (python-misc, python-crypt.. ), теперь ругается на отсутствие модуля _md5. Стал гуглить. Оказывается, у меня в системе 2 версии libssl: libssl0.9.8 и libssl1.0.0.
Версия 0.9.8 якобы никому не нужна:
# opkg whatdepends libssl0.9.8
Root set:
libssl0.9.8
What depends on root set
А версия 1.0.0 нужна пакетам:
# opkg whatdepends libssl1.0.0
Root set:
libssl1.0.0
What depends on root set
openssl 1.0.0d-r14.1-arago2.6 depends on libssl1.0.0 (>= 1.0.0d)
openssl-dev 1.0.0d-r14.1-arago2.6 depends on openssl (= 1.0.0d-r14.1-arago2.6)
python-io 2.6.6-ml12.4.6 depends on libssl1.0.0 (>= 1.0.0d)
python-textutils 2.6.6-ml12.4.6 depends on python-io
python-crypt 2.6.6-ml12.4.6 depends on libssl1.0.0 (>= 1.0.0d)
python-debugger 2.6.6-ml12.4.6 depends on python-io
python-logging 2.6.6-ml12.4.6 depends on python-io
python-subprocess 2.6.6-ml12.4.6 depends on python-io
python-pickle 2.6.6-ml12.4.6 depends on python-io
python-doctest 2.6.6-ml12.4.6 depends on python-io
НО! Возникает такая ошибка:
# python -c "import _hashlib"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: /usr/lib/libcrypto.so.1.0.0: version `OPENSSL_0.9.8' not found (required by /usr/lib/python2.6/lib-dynload/_hashlib.so)
Т.е. в зависимостях говорят, что нужна 1.0.0, а по факту хочет 0.9.8.
В /usr/lib создал символьную ссылку libcrypto.so -> libcrypto.so.0.9.8, но это не помогло. Может вообще снести насильно 1.0.0 и перставить 0.9.8 заново?