Ich arbeite derzeit in einer Architektur amd64. Wenn ich also versuche apt-get download vlc
, die für mein System geeignete Architektur herunterzuladen, aber wie kann ich die i386-Version über apt herunterladen?
Es ist für den Export in ein anderes System ohne Internetverbindung gedacht. Gibt es auch eine Möglichkeit, die folgenden Abhängigkeiten herunterzuladen?
Antworten:
Ja, Sie können einfach
:i386
den Download-Befehl wie folgt anhängen :Also für dich:
Ich kenne keine Möglichkeit, Abhängigkeiten eines Pakets automatisch herunterzuladen,build-dep
aber das funktioniert in Ihrem Fall nicht.Nach einigem Stöbern in der Manpage habe ich festgestellt, dass Sie in der Tat
build-dep
in einem Ausmaß wie folgt verwenden können:Welches wird dann die erforderlichen Pakete in das aktuelle Verzeichnis herunterladen. Beachten Sie jedoch, dass
build-dep
es.deb
darum geht , das Paket aus dem Quellcode zu kompilieren und nicht aus a zu installieren, sodass Dinge wiebuild-essential
und vorgeschlagengcc
werden, die zum Kompilieren von vlc erforderlich sind, aber nicht unbedingt aus a installiert werden müssen.deb
.Es kann einfacher sein, die Hauptabhängigkeiten von vlc aufzulisten mit
apt-cache
:Wenn Sie nach nur abhängiger Verwendung filtern möchten:
Beachten Sie, dass einige Pakete, wie
libc6
sie in Ubuntu standardmäßig enthalten sind, nicht heruntergeladen werden müssen. Wenn Sie nur alle Abhängigkeiten herunterladen und prüfen möchten, ob Sie sie später benötigen, können Sie das folgende Skript verwenden:Dadurch werden alle abhängigen, empfohlenen und vorgeschlagenen Pakete heruntergeladen und Fehler an umgeleitet
no32.txt
. Sie sollten einen Blick darauf werfen, wenn Sie fertig sind, da einige der benötigten Pakete, die keine i386-Versionen haben (dh keine Binärdateien sind), dort enthalten sein werden.Nur
apt-get download
die.Beachten Sie, dass dieses Skript nicht sehr intelligent ist, viele Dinge nicht berücksichtigt, sodass Sie möglicherweise alberne Fehler erhalten. Es sollte jedoch im Allgemeinen funktionieren.
quelle
aptitude download
Befehl. Ich bin mir nicht sicher, ob Multiarch aktiviert ist.apt-get
.Eine Möglichkeit, dies zu tun, besteht darin, chroot oder proot auf dem Hostsystem zu verwenden, um ein isoliertes Dateisystem mit der entsprechenden Architektur zu erstellen. Sie können dann apt in dieser emulierten Umgebung ausführen, um die architekturspezifischen Pakete so zu installieren, als befänden Sie sich auf einem Computer dieser Architektur. Es läuft etwas langsamer, da es die Architektur emuliert, aber Sie haben dann rootfs, die Sie auf Ihrem anderen Gerät einer anderen Architektur bereitstellen können.
quelle