Ich betreibe eine ziemlich eingeschränkte virtuelle Ubuntu-Umgebung auf einer Virtualisierungsplattform, die noch keine Netzwerkunterstützung bietet. Ich muss eine Kompilierung benchmarken, aber mein Gast hat build-essential nicht installiert. Ich möchte eine Installation von einer .deb-Datei durchführen, muss aber auch alle erforderlichen Pakete herunterladen.
Um die Sache noch schlimmer zu machen, ist mein Host x86, aber mein Gast ist ARM. Kann ich so etwas wie das Folgende tun: apt-get anweisen, so zu tun, als sei ein bestimmter Satz Pakete bereits installiert, die erforderlichen .debs herunterzuladen und so zu tun, als würde es auf einem ARM-System funktionieren?
Ich weiß, dass das eine große Aufgabe ist, daher wäre ich für jede Hilfe in jedem Teil dieser Kette dankbar.
Antwort1
Wenn ich eine .deb-Datei für Ubuntu abrufen möchte, gehe ich folgendermaßen vor: Wenn die Version beispielsweise für Maverick ist, gebe ich die folgende URL ein, um eines aller Maverick-Pakete (für x86) abzurufen:
http://packages.ubuntu.com/maverick/allpackages
Hinweis: Folgen Sie den spezifischen Paketlinks von der Basis-Release-Webseite (z. B. Maverick wie oben) zur Download-Seite für das spezifische Paket. Dort erfahren Sie, von welchen anderen Paketen es abhängt.
Da es sich bei Ihrem Problem um einen ARM-bezogenen Gast auf einem x86-Host handelt, müssen Sie möglicherweise (mindestens) Folgendes tun:
1) Laden Sie den Quellcode der benötigten Pakete, einschließlich build-essentisl, mit dem Synaptic Package Manager herunter
2) Sie möchten den Quellcode von einer Hostarchitektur (x86) auf eine Zielarchitektur (ARM) für den Gast plattformübergreifend kompilieren und dann eine .deb-Datei für das Ziel erstellen, die im virtuellen Gast (ARM) installiert wird. Die GCC-Technologie für den Compiler sollte damit zurechtkommen. Korrektur: Da Sie keine ARM-Architektur haben, bin ich mir nicht sicher, wie ein virtuelles ARM in einer gehosteten x86-Umgebung funktioniert. Daher müssen Sie möglicherweise nur in einer realen Umgebung mit einer ARM-Architektur plattformübergreifend kompilieren. Ignorieren Sie also Punkt 2). Tom
3) Sie können möglicherweise .deb-Pakete mit ubucompilator erstellen (angeblich eine einfache Möglichkeit, .deb-Pakete zu erstellen
4) Siehe folgende Referenz:
Ubucompilator – Einfache Möglichkeit zum Erstellen von .deb-Paketen aus Quelldateien unter: http://www.ubuntugeek.com/ubucompilator-easy-way-of-creating-deb-packages-from-source-files.html