[Eisfair] Änderungen in tar
Peter Bäumer
peter at baeumer.duckdns.org
Mo Aug 10 22:31:11 CEST 2026
Am 10.08.2026 um 10:49 schrieb Marcus Röckrath:
> Hallo,
>
> offensichtlich hat es größere Änderungen in tar gegeben, die in
> Fehlermeldungen beim Auspacken von tar-Archiven münden, wenn z. B.
> Dateien/Verzeichnisse wenn in ein verlinktes Verzeichnis ausgepackt werden
> sollen.
>
> eisman install package bricht in diesem Fall die Installation ab, obwohl
> dennoch Teile des Paketes in das System entpackt wurden.
>
> Tritt also bei der Paketinstallation/update der Fehler auf, bitte schauen,
> ob es in /tmp die Datei install.log gibt und dann bitte eine Fehlermeldung
> in der NG mit Angabe des Paketes und dem Inhalt dieser Datei aufmachen.
>
> Für Paketentwickler bedeutet diese tar-Änderung, dass man im Paketarchiv
> nicht Dateien über ihre symlinked-Pfade sondern über den physischen Pfad
> einpackt.
>
> Beispiel:
>
> /var/run ist ein Symlink auf das physische Verzeichnis /run.
>
> Soll nun eine Datei oder Verzeichnis aus diesem Verzeichnis im erscheinen z.
> B. datei_aus_paket, dann muss diese als
>
> /run/datei_im_paket
>
> und nicht als
>
> /var/run/datei_im_paket
>
> im Paketarchiv stehen.
>
> Bei Verzeichnissen in flüchtigen Verzeichnissen wie /run bietet es sich
> zudem an, über systemd mit dem tmpfile.d-Mechanismus notwendige
> Verzeichnisse anlegen zu lassen und sie erst garnicht direkt im Paketarchiv
> auszuliefern.
>
Interessantes Verhalten vom tar: Wenn Dateien / Ornder in einem Pfad entpackt werden soll, wo ein symlink im Zielpfad enthalten ist, bekommt man diese Meldungen:
tar: var/run/user/0/systemd/inaccessible/dir: Cannot mkdir: Invalid cross-device link
tar: var/run/user/0/systemd/inaccessible/reg: Cannot open: Invalid cross-device link
Das fühlt sich so an als ob tar den symlink nicht folgen darf...
Bug oder Sicherheitsfeatures?
MfG
Peter B.
Mehr Informationen über die Mailingliste Eisfair