Để tìm ra các phụ thuộc xây dựng của một chương trình bạn có thể chạy apt-cache showsrc pkgname
và nó sẽ liệt kê, trong số các thông tin khác Build-Depends
, thường là các tệp kết thúc bằng -dev
; mặc dù nó đáng để kiểm tra nếu bất kỳ tệp nào (đặc biệt là những tệp không được đánh dấu -dev
) được yêu cầu bởi các chương trình khác. Bạn có thể tìm thấy điều này bằng cách sử dụng apt-cache depends file
và apt-cache rdepends file
. Ví dụ sau đây là cho Shotwell
:
apt-cache showsrc shotwell
Bản dựng-phụ thuộc: debrcper (> = 7.0.50 ~), m4, valac-0.16 (> = 0.15), libgee-dev (> = 0.5.0), libgtk-3-dev (> = 3.0.11), libexif -dev (> = 0.6.16), libsqlite3-dev (> = 3.5.9), libgexiv2-dev (> = 0.4.1-1build1), libgnomevfs2-dev (> = 2.24.2), libgphoto2-2-dev (> = 2.4.2), libsoup2.4-dev (> = 2.26.0), libxml2 (> = 2.6.32), libunique-3.0-dev (> = 1.0.0), libwebkitgtk-3.0-dev (> = 1.1.5), libgudev-1.0-dev (> = 145), libdbus-glib-1-dev (> = 0.80), libraw-dev (> = 0.13.1-2), libusb-dev, libjson-glib -dev (> = 0.7.6), libgstreamer0.10-dev (> = 0.10.28), libgstreamer-plugins-base0.10-dev (> = 0.10.32), python-scour, libunity-dev, liblaunchpad- tích hợp-3.0-dev (> = 0.1.36), librest-dev
Có một lệnh để thực hiện tất cả trong một lần tại trang web webupd8 , nhưng tôi đã thấy rằng nó dường như không hoạt động đáng tin cậy với phiên bản Ubuntu hiện tại ở chỗ nó dường như loại bỏ quá nhiều. Tôi đã thử nó với Pinta và nó đề nghị xóa toàn bộ thư viện đơn âm. Có cuộc thảo luận về các vấn đề như vậy với việc sử dụng các lệnh như webupd8 tại Launchpad . Hãy thật cẩn thận khi thử nghiệm với bất kỳ "giải pháp" nào bạn có thể tìm thấy.
Thật là xấu hổ khi không có autoremove
lệnh cho build-dep
các gói được cài đặt.
sudo apt-get build-dep -o APT::Get::Build-Dep-Automatic=true PACKAGE_NAME
. Bây giờ họ có thể được gỡ bỏ vớiapt-get autoremove
. Nhưng điều này chỉ hoạt động sau khi loại bỏ gói chính.