Установленная библиотека с помощью checkinstall, который создал пакет, названный “Python” и проблемами зависимости от причин

Я хотел испытать новую основную версию библиотеки 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, потому что я не хотел волноваться о возвращении установки...

1
задан 29 June 2016 в 16:49

1 ответ

Хорошо, таким образом, я думаю, что решил проблему.

я узнал, что с 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)

я буду контролировать, если я буду больше получать странное поведение от своей системы, но на данный момент кажется, что это устранило проблему.

2
ответ дан 7 December 2019 в 13:43

Другие вопросы по тегам:

Похожие вопросы: