Почему пакет, установленный путем компиляции исходного кода, не отображается в выводе dpkg -l? [дубликат]

Я вижу Когда я использую командную строку, здесь могут возникнуть проблемы:

dpkg -l | grep macchanger 

Будет список macchanger и версия без проблем.

Я недавно удалил эту глючную версию, которая у меня была через:

apt-get remove macchanger

Затем переустановил ее, но я вручную скомпилировал и установил ее из источников с GitHub. Теперь, когда я использую:

dpkg -l | grep macchanger 

, я ничего не получаю, и проблема в том, что я хочу иметь возможность отслеживать пакет.

2
задан 30 November 2016 в 00:54

1 ответ

Система управления Пакета Debian только отслеживает пакеты, установленные dpkg и другие утилиты на основе его. Установка от исходного кода (Компилирующий источник и устанавливающий произведенные файлы) является другим способом установить пакеты. Это означает, что пакеты, установленные путем компиляции их исходного кода, не перечислены в dpkg -l и не могут быть удалены с помощью dpkg -r. Единственный способ удалить пакет, установленный путем компиляции его источник, дает эту команду в каталоге компиляции его:

make uninstall

Обратите внимание на то, что некоторые исходные коды don'y поддержка make uninstall.

В некоторых случаях можно загрузить .deb из той версии и установки dpkg -i команда. Таким образом, потребность высокое знание управления пакетом в Ubuntu, потому что причина ошибки, поврежденная dpkg база данных.

1
ответ дан 2 December 2019 в 04:52

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

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