Почему пакет, установленный путем компиляции его исходного кода, не отображается в выводе 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
база данных.