Câu trả lời:
Để biết danh sách đầy đủ các phụ thuộc, bao gồm các phụ thuộc của phụ thuộc, bạn có thể sử dụng:
apt-rdepends --build-depends openoffice.org
Lệnh có thể nhắc bạn cài đặt apt-rdepends
trước.
Bạn có thể sử dụng lệnh sau để chỉ hiển thị những lệnh chưa được cài đặt:
apt-rdepends --build-depends --print-state openoffice.org | grep NotInstalled
Xem apt-rdepends --help
cho tất cả các tùy chọn.
Lưu ý : Điều này sẽ tạo ra một danh sách lớn . apt-rdepends -b xterm
, ví dụ, tạo ra 8773 dòng đầu ra và mất thời gian để thực hiện.
Nếu bạn chỉ muốn xem các gói được yêu cầu để xây dựng gói trên cùng, tức là tôi cần cài đặt gì để xây dựng nautilus, hãy chạy:
apt-rdepends --build-depends --follow=DEPENDS nautilus
Điều này gần tương đương với câu trả lời của Carsten Thiel ( The following NEW packages will be installed
), nhưng định dạng đầu ra đẹp hơn một chút. Nó cũng chỉ hiển thị gói trên cùng, trong khi apt-get mô phỏng cũng hiển thị các gói được cài đặt dưới dạng phụ thuộc của các gói đó.
Điều này cũng cho thấy các gói được cài đặt. Nhưng nó cũng có thể hiển thị các gói được cài đặt theo mặc định. Thật không may, không có phương pháp nào giúp ích nhiều khi bạn đang cố gắng dọn sạch hệ thống của mình sau khi chạy apt-get build-dep. Theo như tôi biết, không có một phương pháp đáng tin cậy nào để tìm ra cái nào được cài đặt ngoại trừ việc xem tệp nhật ký apt tại /var/log/apt/history.log
.
--follow=DEPENDS
chính xác những gì tôi đang tìm kiếm. Bạn cũng có thể tìm thấy những phụ thuộc xây dựng trên Launchpad, vd. cho Nautilus: launchpad.net/ubfox/natty/+source/nautilus (cuộn xuống).
Tùy chọn -s
( --simulate
) sẽ xuất ra mọi thứ sẽ được thực hiện mà không làm gì cả. Bạn thậm chí không cần quyền root cho điều đó.
apt-get -s build-dep <package>
E: Unable to find a source package for inkscape
apt-cache showsrc <pkgname> | grep ^Build-Depends
showsrc
hiển thị tệp debian / control cho gói nguồn đã cho. Sau đó, chúng tôi grep cho (các) dòng bắt đầu bằng 'Build-Depends' có danh sách các gói cần thiết để xây dựng từ nguồn.
apt-cache showsrc
và những gì |
grep
làm. Tuy nhiên, câu trả lời tốt. Cảm ơn đã dành thời gian để cung cấp nó.
sudo apt-cache showsrc inkscape
không hoạt động inkscape
trong Ubuntu 18.10 - choW: Unable to locate package inkscape N: No packages found
apt-get update
đầu tiên?
sudo apt-get build-dep <package>
hiển thị danh sách các gói (nếu gói có bất kỳ phụ thuộc xây dựng nào) nó sẽ cài đặt không?