APT không biết gì về phần mềm được cài đặt thủ công. Nó không biết những thư viện mà phần mềm cần hoặc bất cứ thứ gì.
Khi APT chỉ cài đặt một gói để đáp ứng các phụ thuộc của gói khác, gói này được đánh dấu là tự động cài đặt. Nếu bạn xóa tất cả các gói phụ thuộc vào gói được cài đặt tự động, gói đó sẽ bị xóa khi bạn chạy apt-get autoremove
; Mặt trận cấp cao hơn cho APT thường sẽ cung cấp để làm điều đó sau khi bảo trì khác. Để tránh loại bỏ các gói cần thiết bởi phần mềm được cài đặt cục bộ, hãy đánh dấu các gói này là cài đặt thủ công: hoặc khóa theo khả năng.apt-mark manual PACKAGE-NAME
m
Để tìm những gì thư viện gói một nhu cầu thực thi nhị phân, chạy ldd /path/to/executable
. Đối với mỗi dòng chứa , hãy chạy để hiển thị tên của gói chứa thư viện đó. Đối với tập lệnh, hiển thị trình thông dịch được sử dụng bởi tập lệnh; đảm bảo rằng trình thông dịch này vẫn được cài đặt. Tìm kiếm những thư viện được sử dụng bởi một kịch bản có thể khó khăn, không có cách phổ quát nào để làm điều đó./usr/lib/SOMETHING
dpkg -S /usr/lib/SOMETHING
head -n 1 /path/to/script
Nếu bạn đã cài đặt thủ công phiên bản mới hơn của gói có trong phân phối của mình, hãy xem các phụ thuộc của gói phân phối và đánh dấu chúng là cài đặt thủ công.