Я хотел испытать новую основную версию библиотеки C++, названной gtsam. Так как я в настоящее время использую более старую версию библиотеки для нескольких проектов, и я не был уверен в проблемах зависимости, я решил установить ее с помощью checkinstall:
mkdir build && cd build
make
sudo checkinstall
Так как это шло с оберткой Python, которую я также хотел установить, я сделал:
cd python
sudo checkinstall python setup.py install
Теперь я хотел удалить версию снова, таким образом, я проверил, под которым именем пакета была установлена библиотека.
Основную библиотеку назвали "сборкой", которую я уже нашел странным, хотя я мог удалить ее использование:
sudo dkpg -r build
Когда я теперь пытался сделать то же с:
sudo dpkg -r python
это жаловалось на проблемы зависимости, потому что это интерпретирует "Python" как основной пакет Python человечности.
Если я делаю dpkg -l python
Я добираюсь:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=============================================-===========================-===========================-==================================================
ri python 20160629-1 amd64 Python part of gtsam-4.0.0-alpha1.
В этой точке я на самом деле немного боюсь, и не знайте, что сделать, для устранения этой проблемы. Я хочу удалить файлы, установленные checkinstall python setup.py install
не завинчивая конфигурацию моей системной установки Python.
Я на самом деле использовал checkinstall, потому что я не хотел волноваться о возвращении установки...
Хорошо, таким образом, я думаю, что решил проблему.
я узнал, что с apt-cache showpkg python
могу просмотреть все различные доступные версии Python. Я выбрал последний и установил его использование:
sudo apt-get install python=2.7.5-5ubuntu3
Это дало мне предупреждение, что это не могло удалить некоторые "старые каталоги":
dpkg: warning: unable to delete old directory '/usr/local/lib/python2.7/dist-packages': Directory not empty
dpkg: warning: unable to delete old directory '/usr/local/lib/python2.7': Directory not empty
dpkg: warning: unable to delete old directory '/usr/local/lib': Directory not empty
dpkg: warning: unable to delete old directory '/usr/local': Directory not empty
, Но это прекрасно, так как я на самом деле пытался решить проблему без удаление этих каталогов.
Теперь, если я делаю dpkg -l python
, я получаю следующий, корректный вывод:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=============================================-===========================-===========================-====================================================================
ii python 2.7.5-5ubuntu3 amd64 interactive high-level object-oriented language (default version)
я буду контролировать, если я буду больше получать странное поведение от своей системы, но на данный момент кажется, что это устранило проблему.