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

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

dpkg -l | grep macchanger 

Было бы перечислить Macchanger и версию без проблем.

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

apt-get remove macchanger

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

dpkg -l | grep macchanger 

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

1 ответ

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

make uninstall

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

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

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