Başka bir mimari için paketi apt aracılığıyla indirin


15

Şu anda amd64 mimarisindeyim, bu yüzden denediğimde apt-get download vlc, sistemim için uygun mimariyi indirdi, ancak i386 sürümünü apt aracılığıyla nasıl indirebilirim?

İnternet bağlantısı olmayan başka bir sisteme ihracat içindir, ayrıca aşağıdaki bağımlılıkları indirmenin herhangi bir yolu var mı?


Yüklemek istiyor musunuz?
Braiam

Sadece fyi, cevabımı yeni bilgilerle genişlettim.
Seth

Yanıtlar:


13

Evet :i386, indirme komutuna şu şekilde ekleyebilirsiniz :

sudo apt-get download <package>:i386  

Yani sizin için:

sudo apt-get download vlc:i386  

Ayrıca, bir paket bağımlılığını otomatik olarak indirmenin herhangi bir yolunun farkında değilim, build-depancak durumunuzda çalışmaz.

Manpage'e biraz daha atarken, aslında, build-depbunun gibi bir dereceye kadar kullanabileceğinizi buldum :

sudo apt-get build-dep --download-only vlc:i386  

Bu daha sonra gerekli paketleri geçerli dizine indirir. Ancak unutmayın ki, build-depbir gelen yüklemeden, kaynağından paketleri derlemek değil bakıyor .debo gibi şeyler önerir, böylece build-essentialve gcchangi derleme VLC için gereklidir, ancak mutlaka bir yüklemiyor edilebilir .deb.

Vlc'nin ana bağımlılıklarını aşağıdakilerle listelemek daha kolay olabilir apt-cache:

apt-cache depends vlc:i386  

Sadece filtrelemek istiyorsanız kullanıma bağlıdır:

apt-cache depends vlc:i386 | grep 'Depends'  

libc6Ubuntu'da varsayılan olarak gelen bazı paketlerin bu yüzden bunları indirmenize gerek olmadığını unutmayın. Tüm bağımlılıkları indirmek ve bunlara ihtiyacınız olup olmadığına bakmak istiyorsanız, bu komut dosyasını kullanabilirsiniz:

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  

Bu, tüm bağımlı, önerilen ve önerilen paketleri indirir ve hataları yeniden yönlendirir no32.txt. İşiniz bittiğinde oraya bir göz atmalısınız, çünkü i386 sürümleri olmayan (yani ikili olmayanlar) bazı gerekli paketler orada olacaktır.

Sadece apt-get downloadbunlar.

Bu komut dosyasının çok akıllı olmadığını, çok fazla şeyi hesaba katmadığını unutmayın, bu yüzden bazı aptalca hatalar alabilirsiniz, ancak genel olarak çalışmalıdır.


Peki ya build-dep paketi: i386?
enedil

@enedil build-dep indirir ve kurar, bu yüzden makinesine bir grup i386 paketi yükler, bu istediği şey değildir. Ayrıntılar için man apt-get konusuna bakın.
Seth

Bir de aptitude downloadkomut var. Yine de çoklu arşivin etkin olup olmadığından emin değilim.
Faheem Mitha

@FaheemMitha Evet, yetenek hemen hemen her şeyi apt-getyapabilir.
Seth

0

Bunu yapmanın bir yolu, uygun mimariden izole edilmiş bir dosya sistemi oluşturmak için ana bilgisayar sisteminde chroot veya proot kullanmaktır. Daha sonra, mimariye özgü paketleri, tıpkı o mimarinin bir makinesindeymiş gibi kurmak için o benzetilmiş ortamda apt çalıştırabilirsiniz. Mimariyi taklit ettiği için biraz daha yavaş çalışıyor, ancak daha sonra farklı bir mimariye sahip diğer cihazınıza dağıtabileceğiniz bir rootfs var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.