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