Có, bạn có thể, chỉ cần thêm :i386
vào lệnh tải xuống, như thế này:
sudo apt-get download <package>:i386
Vì vậy, cho bạn:
sudo apt-get download vlc:i386
Tôi không biết về bất kỳ cách nào tự động tải xuống một gói phụ thuộc, ngoài build-dep
ra nó sẽ không hoạt động trong trường hợp của bạn.
Sau khi chọc vào trang cá nhân thêm một chút, tôi đã thấy rằng trên thực tế, bạn có thể sử dụng build-dep
đến một mức độ như thế này:
sudo apt-get build-dep --download-only vlc:i386
Sau đó sẽ tải xuống các gói cần thiết vào thư mục hiện tại. Tuy nhiên, lưu ý, đó build-dep
là xem xét việc biên dịch gói từ nguồn, không cài đặt gói từ .deb
đó để nó sẽ gợi ý những thứ như build-essential
và gcc
có thể cần để biên dịch vlc, nhưng không nhất thiết phải cài đặt từ a .deb
.
Có thể dễ dàng hơn để liệt kê các phụ thuộc chính của vlc với apt-cache
:
apt-cache depends vlc:i386
Nếu bạn muốn lọc chỉ bằng cách sử dụng:
apt-cache depends vlc:i386 | grep 'Depends'
Lưu ý rằng một số gói, như libc6
được mặc định trong Ubuntu, vì vậy bạn sẽ không cần phải tải xuống các gói đó. Nếu bạn chỉ muốn tải xuống tất cả các phụ thuộc và xử lý xem bạn có cần chúng hay không sau này, bạn có thể sử dụng tập lệnh này:
for i in $(apt-cache depends vlc:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/'<'/''/ -e s/'>'/''/); do sudo apt-get download $i 2>>no32.txt; done
Điều này sẽ tải xuống tất cả các gói phụ thuộc, được đề xuất và đề xuất và định tuyến lại bất kỳ lỗi nào no32.txt
. Bạn nên xem ở đó khi bạn hoàn thành, bởi vì một số gói cần thiết không có phiên bản i386 (tức là chúng không phải là nhị phân) sẽ ở đó.
Chỉ apt-get download
những cái đó.
Lưu ý rằng tập lệnh này không thông minh lắm, nó không tính đến nhiều thứ, vì vậy bạn có thể gặp một số lỗi ngớ ngẩn, tuy nhiên nó sẽ hoạt động chung.