Leserartikel Eigene (Arch) Linux ISO erstellen

Hallo allesamt,

ich möchte heute eine kleine Anleitung geben, an dessen Ende man eine eigene Arch Linux ISO in den (virtuellen) Händen hält,
mit eigenen Programmen und eigener Konfiguration.
Erstmal wird es hier nur die Grundlagen geben, mit dem Ziel - in einer live Desktop Umgebung zu landen, inklusive Browser.
Basis des Ganzen ist die reguläre Arch Linux ISO, wie sie auch monatlich frisch erscheint, erweitert um
SDDM (als Session/Login Manager)
XFCE (als leichtgewichtiger Desktop)
Firefox (als Firefox)
sudo & polkit zur Rechte bzw. Admin Verwaltung.

Für wen ist das ?
Natürlich in erster Linie für alle die sich gefragt haben wie man denn so eine ISO erstellen kann, um beispielsweise:
1. seine eigene Admin ISO zur Hand zu haben (mit Festplatten, Netzwerk und sonstigen Tools)
2. Eine Grundlage für eine eigene (grafische) Arch Linux Installation -> sein eigenes Installations Skript oder einfach eine normale Installation, aber mit dem Komfort eines Desktops.
3. seine Ideen einer idealen (Arch-Basierten) Distribution umzusetzen
4. oder davon abgeleitet einfach eine/seine fertige Arch Installation überall dabei zu haben.

Was brauche ich ?
Aktive Internetverbindung und je nachdem 15-30 Minuten Zeit für das Grundsystem, dazu lediglich das Paket
1.
Code:
sudo pacman -S archiso

Lesen ist mir zu anstrengend, gibt es auch ein Video dazu ?
Aber klar doch...

Warum also noch warten ? Legen wir los :hammer_alt:

2. Aus dem installiertem archiso Paket, kopieren wir uns das Arbeitsverzeichnis in den Home-Ordner
Code:
cp -r /usr/share/archiso/configs/releng/ archlive
Dabei entspricht releng der regulären Arch ISO

3. Programme können ganz einfach in der Datei packages.x86_64 hinzugefügt und entfernt werden. Dabei werden diese frisch aus den Arch Paketquellen bezogen - daher auch die Internetanbindung nötig.
Natürlich können auch lokale Paketquellen, sowie 32/multilib Quellen aus Pacman genutzt werden, dazu einfach -> pacman.conf bearbeiten (ich versuche einen später einen eigenen Abschnitt über lokale Paketquellen zu verfassen, diese wären praktisch um Pakete welche sich nicht in den Arch Quellen finden hinzuzufügen. Prominentes Beispiel wäre mangohud)

4. Benutzer & Gruppe anlegen

Im Arbeitsordner nach -> airootfs/etc navigieren. Das ist auch das Stammverzeichnis der künftigen ISO
Zum anlegen eines Nutzers, einfach die Datei passwd bearbeiten und folgendes einfügen:
Code:
NUTZER:x:1000:1000::/home/NUTZER:/usr/bin/zsh

Nun weisen wir dem Nutzer noch ein Passwort zu, dazu benötigen wir erst den entsprechenden Hash des Passwortes und führen daher im Terminal aus:
Code:
openssl passwd -6 PASSWORT
Die Ausgabe wird nun einfach kopiert und in die Datei shadow eingefügt, konkret sieht die eingefügte neue Zeile so aus:
Code:
NUTZER:PASSWORTHASH:14871::::::

Der neue Nutzer muss noch den richtigen Gruppen hinzugefügt werden, besonders wichtig die wheel Gruppe für Sudo und Polkit später. Dazu die Datei group erstellen, weiterhin im gleichen Verzeichnis, also airootfs/etc mit folgendem Inhalt
Code:
root:x:0:root
adm:x:4:NUTZER
wheel:x:10:NUTZER
uucp:x:14:NUTZER
NUTZER:x:1000:

Und abschließend noch die Datei gshadow erstellen und füllen mit
Code:
root:!*::root
NUTZER:!*::

Zur Erklärung: Wie vorhin in der shadow Datei das Passwort hinterlegt wurde, würde man in der gshadow das Gruppenpasswort hinterlegen. Der * bedeutet, dass kein Passwort für die Gruppe nötig ist.

5. Autologin

SDDM ermöglicht ein einfaches automatisches Login, dazu muss lediglich der Dienst gestartet werden und eine Datei hinterlegt, welche dem System mitteilt, wer eingeloggt werden soll. Also damit wir nach dem Start der ISO auch auf dem Desktop begrüßt werden, stellen wir erstmal eine Verknüpfung für den Autostart her:

Code:
ln -s /usr/lib/systemd/system/sddm.service archlive/airootfs/etc/systemd/system/display-manager.service
Dabei wird vorausgesetzt, dass SDDM bereits auf dem eigenen System installiert ist, da wir die Verknüpfung aus unserem eigenen System heraus herstellen.

Die Login Datei wird nun noch unter /airootfs/etc/ im neu anzulegenden Ordner sddm.conf.d mit dem Namen autologin.conf erstellt, also /airootfs/etc/sddm.conf.d/autologin.conf

Code:
[Autologin]

User=Nutzer
Session=xfce

6. Sudo & Polkit

Um unserem Nutzer sudo Rechte zu verleihen, welche ihm Dank der Gruppe wheel zustehen, legen wir einfach einen Ordner samt Datei im Stammverzeichnis an, also /airootfs/etc/sudoers.d/g_wheel mit dem Inhalt:

Code:
%wheel  ALL=(ALL) NOPASSWD: ALL

Für Polkit machen wir etwas ähnliches, wobei die zu erstellenden Ordner etwas verschachtelt sind. In /airootfs/etc/ erstellen wir erstmal polkit-1 und in diesem Ordner erstellen wir rules.d als neuen Ordner. Erst darin erzeugen wir die Datei 49-nopasswd_global.rules. Hier nochmal zusammengefasst: /airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules

Code:
/* Allow members of the wheel group to execute any actions
 * without password authentication, similar to "sudo NOPASSWD:"
 */
polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel")) {
        return polkit.Result.YES;
    }
});

Damit sind wir auch schon so gut wie am Ende angelangt, als nächstes stellen wir sicher, dass unsere neu erstellten Dateien über die richtigen Rechte verfügen.

7. Datei-Rechte setzen

Dazu geht es wieder nach oben in unser Arbeitsverzeichnis /archlive. Dort findet sich die Datei profiledef.sh
Unterhalb der Zeile ["/etc/shadow"]="0:0:400" ergänzen wir noch:

Code:
["/etc/gshadow"]="0:0:400"
["/etc/sudoers.d/g_wheel"]="0:0:644"
["/etc/polkit-1/rules.d/49-nopasswd_global.rules"]="0:0:644"

8. Arch-ISO erstellen

Nun können wir schon die ISO erstellen, dazu gehts in der Konsole erstmal in das Arbeitsverzeichnis /archlive
In diesem führen wir den Befehl aus
Code:
sudo mkarchiso -v /pfad/nach/archlive
(also sudo mkarchiso -v /home/NUTZER/archlive)

Die fertige ISO findet sich anschließend im Ordner out

Schlussworte

Damit es keine Probleme mit der ISO Erstellung gibt, ist es Ratsam sein System vorher zu aktualisieren.
Zum erneuten erstellen, muss der Ordner work gelöscht werden. Aber Vorsicht !
Sollte die vorherige Erstellung gescheitert sein, könnten sich Verknüpfungen in dem Verzeichnis befinden. Daher erst umount vor dem löschen, da sonst die eingebundenen Laufwerke gelöscht werden könnten. Daher der Hinweis an dieser Stelle:
https://wiki.archlinux.org/title/archiso#Removal_of_work_directory

Eigene Pakete und Quellen einbinden

https://bbs.archlinux.org/viewtopic.php?id=243409

In dem Beitrag ist geschildert, wie sich eigene Pakete aus dem AUR in die ISO einbinden lassen.
Danke an @Termy für den Hinweis!
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Crisser67, Pummeluff, mux und 24 andere
mux schrieb:
Ich glaube, das ist momentan noch etwas zu früh
Ja, glaube ich auch.

Wenn du einfach nur ein Arch System auf einem USB Stick haben willst, was man normal Updaten und verändern kann und nichts verloren geht, dann ist der Weg Arch auf diesen Stick einfach zu installieren. So wie SJAFNWEIF das schon geschrieben hatte. So habe ich selber das auch. Ich kann den Stick überall einstecken und mein System booten lassen.
 
  • Gefällt mir
Reaktionen: mux
Noch eine kurze Frage: kann ich in der packages.x86_64 Pakete, die übersprungen werden sollen mit einer # auskommentieren?
Ergänzung ()

Ok, nun hat pacman mit sudo mkarchiso -v /root/archlive alles geladen und auch vieles installiert, am Schluss kommen aber nun wieder andere Fehlermeldungen:
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/contrib/__pycache_/securetransport.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/contrib/__pycache_/socks.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/contrib/__pycache_/socks.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/contrib/securetransport/__pycache/init.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/contrib/securetransport/__pycache/init.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/contrib/securetransport/__pycache/bindings.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/contrib/securetransport/__pycache/bindings.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/contrib/securetransport/__pycache/low_level.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/contrib/securetransport/__pycache/low_level.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/appengine.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/securetransport.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/socks.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/exceptions.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/fields.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/filepost.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/packages/__pycache_/init.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/packages/__pycache_/init.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/packages/__pycache_/six.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/packages/__pycache_/six.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/packages/backports/__pycache_/init.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/packages/backports/__pycache_/init.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/packages/backports/__pycache_/makefile.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/packages/backports/__pycache_/makefile.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/packages/backports/__pycache_/weakref_finalize.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/packages/backports/__pycache_/weakref_finalize.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/packages/six.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/poolmanager.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/request.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/response.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__init_.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/init.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/init.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/connection.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/connection.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/proxy.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/proxy.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/queue.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/queue.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/request.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/request.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/response.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/response.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/retry.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/retry.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/ssl_.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/ssl_.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/ssl_match_hostname.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/ssl_match_hostname.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/ssltransport.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/ssltransport.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/timeout.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/timeout.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/url.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/url.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/wait.cpython-313.opt-1.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/__pycache_/wait.cpython-313.pyc (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/util/connection.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/util/proxy.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/util/queue.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/util/request.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/util/response.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/util/retry.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/vendor/urllib3/util/ssl.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/util/ssltransport.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/util/timeout.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/util/url.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/urllib3/util/wait.py (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/_vendor/vendor.txt (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/lib/python3.13/site-packages/pip/py.typed (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/bash-completion/completions/pip (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/doc/python-pip/NEWS.rst (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/doc/python-pip/README.rst (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/fish/vendor_completions.d/pip.fish (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/licenses/python-pip/LICENSE.txt (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-cache.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-check.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-config.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-debug.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-download.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-freeze.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-hash.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-help.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-index.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-install.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-list.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-lock.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-search.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-show.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-uninstall.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip-wheel.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/man/man1/pip.1.gz (Write failed)
error: could not extract /root/archlive/work/x86_64/airootfs/usr/share/zsh/site-functions/_pip (Write failed)
error: problem occurred while installing python-pip
error: could not commit transaction
error: failed to commit transaction (transaction aborted)
Errors occurred, no packages were upgraded.
==> ERROR: Failed to install packages to new root
Das ist doch...:grr: Ich glaube, ich sollte es aufgeben.

Edit heute, einen Tag später: Nein, natürlich will und werde ich nicht aufgeben. ;) Nachdem ich mich nun so lange damit beschäftigt habe - und außerdem läuft die SystemRescue-Distri mit dem Klonen noch und ich kann den PC momentan nicht für viel anderes nutzen. Das war gestern etwas im Frust geschrieben...

Könnte sich bitte jemand mit Linux-Erfahrung mal oben die Konsolenausgabe anschauen? Woran könnte es liegen? Wenn ich das deuten sollte, würde ich sagen, die Meldung bezieht sich hauptsächlich auf python 3.13. Nur was ist airootfs? Und warum kann das Paket als einziges nicht entpackt werden? Ich denke weglassen ist keine Option? Oder wird python nicht unbedingt benötigt. Vermutlich bestehen da einige Abhängigkeiten?
 
Zuletzt bearbeitet:
Hallo Leute,
ich bin mir bewusst, dass die Helfenden das hier im Forum freiwillig tun und ihr habt meinen größten Respekt! 🙏 Anspruch darauf habe ich schon gar nicht, ich möchte es trotzdem nochmal versuchen, da ich nicht der Typ Mensch bin, der so schnell aufgibt. Man ruft halt kurz Sch💩, schmeißt die Sachen hin, schläft mal drüber und macht sich dann doch wieder bei...:)
Ich möchte also nochmal eine/n von Euch erfahrenen Linuxanwendern um Hilfe bitten, sich die obige Fehlermeldung einmal anschauen, bitte. Ich komme da nicht weiter und mir wird schon ganz wirr vom vielen Lesen in (meist engl.) Foren und vom googlen nach Anleitungen, wo dann leider doch wieder das Entscheidende fehlt :freak:
Ich danke Euch!!
 
mux schrieb:
Edit heute, einen Tag später:
Wenn du einen Beitrag editierst, bekommt keiner einen neuen Ping, dass sich hier im Thread was geändert hat. Jetzt wo du danach einen neuen Beitrag gemacht hast, wird man benachrichtigt.

Deine Zeilen enden alle mit "(Write failed)". Das deutet auf einen vollen Datenträger hin. Da ist irgendwie kein Platz mehr, um eine Dateisystem-Struktur zu erstellen und alles aus airootfs zu entpacken.
 
Tut mir leid, das verstehe ich nicht. Ich denke, das Live-System befindet sich im RAM (der hat bei mir 32GB). Wo werden denn denn die runtergeladenen Dateien physisch gespeichert? Und wie könnte ich Speicherplatz freigeben? Programme deinstallieren? Es ist ja sonst nichts weiter von mir drauf...
 
Von wo versuchst du denn die eigene Arch ISO zu erstellen? Von einem Arch Live Stick? Ok, seh ich jetzt erst. Es braucht zumindest ein temporäres Dateisystem im Arbeitsspeicher, um alles nötige erstellen zu können. Und da es entpackt wird, ist es nicht gerade wenig. Und die fertige ISO wird ja auch noch im Dateisystem hinterlegt. Da kommt einiges zusammen. Also entweder bietet dein Stick oder dein RAM nicht genug Platz.

Ich denke immer noch, du kommst schneller ans Ziel, wenn du Arch einfach auf einen Stick installierst. So wie sonst auf einer Festplatte. Einen schnellen Stick. Gibt ja auch SSD USB-Sticks. SJAFNWEIF hatte dir auf der 1. Seite schon die nötigen Informationen gegeben. Eine neue Arch ISO zu erstellen, ist da irgendwie nicht der richtige Weg.
 
Zuletzt bearbeitet:
Zurück
Oben