APT ничего не знает о программном обеспечении, которое было установлено вручную. Он не знает, какие библиотеки нужны программному обеспечению или что-то еще.
Когда APT устанавливает пакет только для выполнения зависимостей другого пакета, этот пакет помечается как автоматически установленный. Если вы удалите все пакеты, которые зависят от автоматически установленного пакета, этот пакет будет удален при запуске apt-get autoremove
; высокоуровневые интерфейсы APT обычно предлагают сделать это после другого обслуживания. Чтобы избежать удаления пакетов, необходимых для локально установленного программного обеспечения, пометьте эти пакеты как установленные вручную: или введите ключ aptitude.apt-mark manual PACKAGE-NAME
m
Чтобы узнать, какие библиотеки нужны бинарному исполняемому файлу, запустите ldd /path/to/executable
. Для каждой содержащей строки запустите, чтобы отобразить имя пакета, содержащего эту библиотеку. Для сценариев показывает интерпретатор, используемый сценарием; убедитесь, что этот переводчик остается установленным. Поиск библиотек, используемых скриптом, может быть затруднен, универсального способа сделать это не существует./usr/lib/SOMETHING
dpkg -S /usr/lib/SOMETHING
head -n 1 /path/to/script
Если вы вручную установили более новую версию пакета, который присутствует в вашем дистрибутиве, посмотрите на зависимости пакета дистрибутива и отметьте их как установленные вручную.