Ich habe gelesen und befolgtIst es möglich, Software zu aktualisieren, aufzurüsten und zu installieren, bevor ein Image geflasht wird?. Ich konnte das offizielle Arch-Image mounten, die Datenbank synchronisieren und die vorinstallierten Pakete aktualisieren. Leider war es ziemlich langsam. Ich denke, es war langsam, weil es pacman
emuliert wurde, was mir etwas übertrieben vorkommt.
Ich habe ein wenig recherchiert und man pacman
listet die folgende Option auf
-r, --root
Geben Sie ein alternatives Installationsstammverzeichnis an (Standard ist /). Dies sollte nicht verwendet werden, um Software in /usr/local statt in /usr zu installieren. Diese Option wird verwendet, wenn Sie ein Paket auf einer temporär gemounteten Partition installieren möchten, die einem anderen System „gehört“.
NOTIZ: wenn der Datenbankpfad oder die Protokolldatei weder in der Befehlszeile noch inpacman.conf(5) Ihr Standardspeicherort befindet sich innerhalb dieses Stammpfads.
Können wir diese Option ausnutzen, um Pakete auf einem gemounteten Image zu installieren?
Antwort1
Ja
Es ist nicht zu schwer. Stellen Sie sicher, dass Sie die Anweisungen aufIst es möglich, Software zu aktualisieren, aufzurüsten und zu installieren, bevor ein Image geflasht wird?sorgfältig und Sie haben qemu-user-static
die Installation auf dem gemounteten System korrekt durchgeführt.
pacman.conf
Die /etc/pacman.conf
Datei steuert pacman
, und normalerweise müssten wir sie nicht bearbeiten. Allerdings gibt es ein Problem mit der bereitgestellten Datei, pacman.conf
wenn sie auf diese Weise verwendet wird. Sie enthält die Direktive
Include = /etc/pacman.d/mirrorlist
Leider wird dabei die Mirror-Liste Ihres Host-Systems verwendet, das wahrscheinlich keine ARM-Pakete spiegelt. Kopieren Sie /etc/pacman.conf
von Ihrem Mount in ein geeignetes Verzeichnis und ersetzen Sie diese Zeile durch
Server = http://mirror.archlinuxarm.org/arm/$repo
Meine angepasste Fassung finden Sie pacman.conf
untergithub.
Läuftpacman
Sie können nun ausführen pacman
. Vorausgesetzt, Ihre Konfigurationsdatei befindet sich in Ihrem pwd
, führen Sie aus
sudo pacman -r <mount-point> --config pacman.conf -Syu
Verweise
- Github-Projekt, das von @Jivings abgezweigt wurdeGithub-Projekt.