Ja

Ja

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 pacmanemuliert wurde, was mir etwas übertrieben vorkommt.

Ich habe ein wenig recherchiert und man pacmanlistet 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-staticdie Installation auf dem gemounteten System korrekt durchgeführt.

pacman.conf

Die /etc/pacman.confDatei steuert pacman, und normalerweise müssten wir sie nicht bearbeiten. Allerdings gibt es ein Problem mit der bereitgestellten Datei, pacman.confwenn 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.confvon 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.confuntergithub.

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

  1. Github-Projekt, das von @Jivings abgezweigt wurdeGithub-Projekt.

verwandte Informationen