Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe
allgemeine Kategorie => Installation & Einrichtung => Thema von: Sebastian am 16. September 2024, 07:09:38

Titel: pacman 7.0.0 Manueller Eingriff erfoderlich
Beitrag von: Sebastian am 16. September 2024, 07:09:38

Information für erfahrene Anwender

Pacman ist eine Version aufgestiegen. Alle, die Locale Repositorys verwenden, bitte die Arch News (https://archlinux.org/news/manual-intervention-for-pacman-700-and-local-repositories-required/) dazu beachten.

Führt die neuen Konfigurationen von der /etc/pacman.conf.pacnew vorsichtig zusammen. Ihr solltet die Datei nicht stumpf überschreiben, um eure oder die eures Distributors Einstellungen, nicht zu verlieren.

Besondere Merkmale des Updates

siehe Changelog (https://gitlab.archlinux.org/pacman/pacman/-/blob/master/NEWS?ref_type=heads)

pacman verwendet nun für den Download der Pakete einen neuen Benutzer mit weniger Rechten (alpm) dieser wird beim Updaten mit angelegt. Dieser kann mit der neuen Option in der /etc/pacman.conf eingestellt werden (Standart in der neuen pacman.conf) siehe dazu auch das pacman.conf(5) (https://man.archlinux.org/man/core/pacman/pacman.conf.5.en#OPTIONS) Handbuch.

Übersetzung für Einsteiger

Basiswissen:

pacman ist einer von vielen Paketmanagern die es in der Linux Welt gibt. Dieser kommt hauptsächlich auf Arch Linux basierte Distributionen zum Einsatz.

Software in Linux wird über Pakete verwaltet. Und diese werden von euren Paketmanager gemanaged. Mit anderen Worten aktualisiert ein Entwickler sein Programm (Update) so setzt sich ein guter Mensch hin und verpackt diese neue Version in ein neues Paket. Das wiederum sobald ihr eueren Paketmanager sagt er soll nach Updates suchen gefunden und installiert wird.

Bei dieser News geht es dabei um den Paketmanager pacman der selbst durch ein Update auf eine neue Version angehoben wurde. Diese neue Version enthält unter anderem Fehlerkorrekturen (fixes) als auch Verbesserungen, die euere Sicherheit erhöhen.

Vorher wurden die Pakete nämlich mit dem sogenannten Root Benutzer heruntergeladen, der alles auf dem System machen darf. Dies ist für den simplen Download der Pakete aber nicht notwendig (und stellt somit ein unnötiges Sicherheitsrisiko dar). In der neuen Version wechselt pacman für den Download der Pakete zu einem neuen Benutzer (alpm) der weniger Rechte auf eurem System hat. Die eigentliche Installation (das Auspacken) der Pakete erfolgt dann wieder als Root.

Sollten hier Verständnisfragen aufkommen, was ein Benutzer in Linux ist, bzw. wer der Root Benutzer ist. So sollte sich der Anfänger mit dem Thema der Benutzerverwaltung/Rechte unter Linux auseinandersetzten (Basiswissen)

Todos für Anfänger, um diese News im Großen und Ganzen verstehen zu können, sich über folgende Themen Schlau zu machen bzw. man sollte Folgende Fragen beantworten können:

Was ist pacman?
Was ist ein Paketmanager?
Wer oder was ist root?
Wofür werden verschiedene Benutzer/Gruppen auf einem Linux System benötigt?
Wie ändert man Datei/Ordner Rechte so das diese nur von einem bestimmten Benutzer/Gruppe eingesehen oder bearbeiten werden können?


Solltet ihr diese Zeit und Energie nicht aufbringen wollen/können. Euch über dieses Basiswissen schlau zu machen, so seid euch bewusst. Das ihr immer wieder abhähig von anderen bleiben werdet, weil früher oder später bei einem Update man selbst Hand anlegen muss.

Ihr könnt dann nett um Hilfe fragen. Dann wird euch Hilfe für die Selbsthilfe gegeben. Mit anderen Worten ihr werdet mit Links/Buchempfehlungen etc. auf die richtige Bahn geführt, euch selbst über diese Dinge schlau zu machen. Da die Linux Community in der Regel wissen kostenlos verbreiten möchte. Möchte man hingegen eine schnelle Lösung wo man selbst keine Arbeit mehr hineinstecken muss, so ist solch ein service in der Regel nicht Kostenlos.

Im letzten Fall wird eher die Verwendung eines kommerziellen Betriebssystems wie Microsoft Windows oder Apple IOS angeraten. Da diese Betriebssysteme eher für Anwender gemacht sind, um genau solch ein Hintergrundwissen vom Anwender fernzuhalten. Man muss dann natürlich in Kauf nehmen, dass man seinen Computer/Software nicht so verwendet kann wie man möchte. Sondern die Vorgaben wie dieser zu benutzten oder wann dieser zu alt ist, macht dann jemand anderes.


LG
Sebastian

Titel: Übersetzung für Einsteiger hinzugefügt
Beitrag von: Sebastian am 17. September 2024, 06:57:10

Übersetzung für Einsteiger hinzugefügt

Titel: Haben alle die pacman 7.0 Migration durchzogen?
Beitrag von: Sebastian am 21. September 2024, 11:41:12

Normal sollte man davon ausgehen wenn keine Rückmeldung oder Hilfeersuchen kommt. Das alle die Migration zu pacman 7.0 durchgeführt haben.

Mich beschleicht aber das Gefühl, dass höchstwahrscheinlich die meisten einfach nur ein Update durchgeführt haben, aber nicht die neue/neuen Optionen aus der neuen Konfigurationsdatei /etc/pacman.conf.pacnew ihrer Konfiguration Datei hinzugefügt haben.

Denn tut ihr das nicht, so passiert erst mal höchstwahrscheinlich nichts. Denn ihr habt die Option DownloadUser dann einfach nicht gesetzt und das veranlasst pacman laut dem Handbuch (pacman.conf (5) (https://man.archlinux.org/man/pacman.conf.5)), dass Pakete mit dem Benutzer heruntergeladen werden, mit dem pacman gestartet wurde. Mit anderen Worten weiterhin als Root und ihr habt nichts von dem erhöhten Sicherheitszugewinn dies mit einem Berechtigungsarmen User zu tun.

Zudem entfernt ihr euch weiter vom Arch Standard so das vielleicht in Zukunft mal Probleme aufträten könnten weil, der Rest der Arch Community davon ausgeht das für den Download der Pakete der alpm Benutzer verwendet wird.


Ich möchte euch nur noch mal anraten, dass ihr diese Sachen wenn ihr sie nicht versteht oder allgemein Hilfe benötigt auch hier im Forum ansprechen könnt. Es muss nicht immer bis zum nächsten Treffen gewartet werden. Wo bis dato vielleicht noch mehr Probleme entstehen. Zudem können hier dadurch auch andere noch was dazu lernen die nicht an unseren Treffen teilnehmen. Wenn Probleme hier besprochen und gelöst werden.

Grade die Leute die EndeavourOS verwenden haben mit Tools wie eos-pacdiff tolle Werkezuge zuhand um schnell und einfach Änderungen in Konfiguartionsdateien festzustellen und diese zusammenzuführen. Falls ihr diese Tools noch nicht genutzt haben solltet so wird es jetzt zeit dies zu tun.

Todo die was dazu lernen wollen:

Wie komme ich an das Handbuch der Konfiguartionsdatei von pacman (pacman.conf (5))?
Wofür ist die DownloadUser Option?
was ist eos-pacdiff?
Wie komme ich an die Offiziele Hilfe/Handbuch von eos-pacdiff?
Wie verwendet ich eos-pacdiff?

LG
Sebastian

Titel: Re:pacman 7.0.0 Manueller Eingriff erfoderlich
Beitrag von: Andreas am 23. September 2024, 17:32:09

Ich stimme Sebastian völlig zu. Was mich allerdings *massiv* stört ist die Tatsache, dass keiner, wirklich kein einziger eine Frage oder einen Kommentar im Forum dazu schreibt. Die Problematik trifft alle, die Archlinux oder EndeavourOS installiert haben - also die meisten.

Leute, so geht das nicht. Das macht (mir) keinen Spaß. Und wenn ich die Treffen schon alle freiwillig und kostenfrei anbiete, dann möchte ich wenigstens Spaß daran haben. Ich beobachte das noch eine Weile, und wenn sich dann nichts ändert dann werde ich etwas ändern. Und ich denke, das wird nicht allen gefallen...

Übrig bleiben würde mein kostenpflichtiger Support im Rahmen meiner Selbstständigkeit come-2-linux (https://come-2-linux.de). Da können Tipps und Dienstleistungen konsumiert werden, gegen Bezahlung. Man braucht sich nichts merken, braucht sich nicht weiterzuentwickeln. So lange Elon Musks USB-Implantat fürs Gehirn noch nicht marktreif ist kommen wir ums "selber lernen" nicht drumherum. Oder eben als Alternative das "bedienen lassen". Selber lernen und die nötige Unterstützung gibt es gratis in Form von Community-Arbeit. Fertige vorgekaute Lösungen und Hilfen zum Abtippen gibt es gegen Bezahlung ;D...

Ich beobachte diesen Trend in allen Bereichen des Lebens, bei jung und alt, bei Akademikern, Verwaltungsangestellten, Lehrkräften, Handwerkern, Aushilfskräften. Er tritt bei Frauen und bei Männern auf. Es ist ein Trend, den ich nicht mag und der mir (wie bereits geschrieben) keinen Spaß macht. In so fern braucht ihr nicht allzu traurig zu sein: ihr seid voll im Mainstream. Dumm für euch nur, dass ich nicht im Mainstream bin ;)...

LG
Andreas

Titel: Re:pacman 7.0.0 Manueller Eingriff erfoderlich
Beitrag von: Dietrich am 29. September 2024, 20:29:01

Am gestrigen Abend haben Andreas und Sebastian zur Umstellung auf pacman 7 nicht nur einen Hinweis auf die Umstellung gegeben, sondern auch ein paar deutliche Worte zu unserer Trägheit in Bezug auf Fragen und ggf. auch positiver Rückmeldungen gesagt.

Ok, IHR habt auch mich erwischt ::)

Laut Beschreibung zu pacman und der Umstellung auf pacman 7, wird der User "alpm" beim update mit angelegt, ich kann ihn bei mir, unter Benutzer, nicht finden.
Wenn ich aber auf der Konsole #id alpm eingebe wird er angezeigt.

Ich habe mir die Unterschiede zwischen pacman.conf und pacman.conf.pacnew mit #diff anzeigen lassen und werde nach und nach die Einstellungen anpassen.

War wieder ein sehr informativer Vortrag, danke Andres


Titel: Re:pacman 7.0.0 Manueller Eingriff erfoderlich
Beitrag von: Andreas am 30. September 2024, 07:48:06

Hallo Dietrich,

um festzustellen, welche "regulären" User es auf einem Linux-Gerät gibt, schaust Du Dir als root die Datei /etc/passwd an. In dieser Datei stehen alle User im Klartext. Das geht mit dem Befehl
Code:
cat /etc/passwd
Wenn sehr viele User auf dem System sind, kann die Ausgabe länger und damit unübersichtlich werden. Es wäre also schön, wenn man die Ausgabe des Befehls gleich nach Begriffen durchsuchen könnte. Und tatsächlich gibt es so eine Möglichkeit ;) - der Befehl dazu heißt grep. Nun braucht man nur noch einen Befehl, der dem Befehl grep sagt, dass er die Ausgabe des Befehls cat durchsuchen soll - und das ist die Umleitung, zu Englisch pipe, als Zeichen sieht sie so aus: |

Das komplette Befehl heißt folglich
Code:
cat /etc/passwd | grep alpm
. Wenn die Ausgabe dieser Befehlszeile leer bleibt, gibt es den User alpm nicht auf deinem System. Ich nehme aber sehr stark an, dass Du eine Zeile zu sehen bekommst, in der das Wort alpm am Anfang vorkommt...

Der Befehl wirkt wie folgt:
"Gib den Inhalt der Datei /etc/passwd in den Befehl grep ein, der diese Ausgabe dann nach einer Zeile durchsucht, in der das Wort alpm vorkommt.

Ergänzung:
So startet das schon in die Richtung, in die ich will! Wenn jetzt alle unsere aktiven Mitglieder regelmäßig ins Forum schauen und dort neue Beiträge anschauen (neue Beiträge erkennen sie natürlich nur, wenn sie angemeldet sind), dann finden sie z.B. diesen Beitrag. Die Erklärung ist zwar sehr konkret auf das Thema "pacman 7.0 - User alpm finden" ausgerichtet, aber sie enthält sehr viel Basiswissen, das an sehr vielen Stellen gebraucht wird. Also lesen - (mit)denken - verstehen - merken. Und so werden durch diese eine Nachfrage von Dietrich alle schlauer
:D

LG
Andreas

Titel: Unterschied zwischen System Benutzer und normalen Benutzer
Beitrag von: Sebastian am 30. September 2024, 08:47:39

Hallo Dietrich,

Ich vermute mal das du den Benutzer alpm unter einer grafischen Benutzeroberfläche gesucht hast.

Dazu musst du wissen, dass der Benutzer alpm ein Systembenutzer ist. (Genauer, ein Application User (https://www.baeldung.com/linux/user-ids-reserved-values#the-application-users)) Systembenutzer werden von den meisten grafischen Oberflächen und Login Managern aus organisatorischen Gründen nicht angezeigt.

Da es hiervon sehr viele auf einem System gibt und es sonst schnell unübersichtlich wird. Systembenutzer wie alpm werden nämlich für bestimmte Zwecke eingerichtet mit maßgeschneiderten Berechtigungen.

Mehr Informationen zu unterschied eines normalen/system Benutzers habe ich hier gefunden:

What's the difference between a normal user and a system user? (https://unix.stackexchange.com/questions/80277/whats-the-difference-between-a-normal-user-and-a-system-user)
Different Range of User IDs (https://www.baeldung.com/linux/user-ids-reserved-values)

Ansonsten ist es so wie Andreas schon geschrieben hat. Du findest alle Benutzer deines Systems in der Datei /etc/passwd.

Da diese Datei eine sehr wichtige Systemdatei ist. Hat diese auch ein eigenes Handbuch:


Code:

man 5 passwd


Dort wird erklärt, wie man die Datei lesen und interpretieren kann. Wichtig ist hier die 5 mit anzugeben weil man aus dem Kapitel der 5 File formats and configuration files die Information haben möchte. Würde man die 5 weglassen, so landet man im Handbuch vom gleichnamigen Programm passwd aus Kapitel 1 User commands (Programs) (das Programm womit man die passwd bearbeiten sollte, wenn man den muss)

PS:

Bei großen und langen Dateien kannst du diese z.b. auch mit dem Pager less durchsuchen (Was ist ein Pager? (https://en.wikipedia.org/wiki/Terminal_pager)). Dies hat den Vorteil das du in der Datei hoch und runterscrollen sowie man es aus man es gewohnt ist eine suche in der Datei mithilfe von / starten kann.

Fun Fakt: man öffnet Handbuch Seiten auch mit dem Pager less und deswegen ist die Bedienung gleich.

Mit anderen Worten, du kannst so eine Datei interaktiv durchsuchen.

Nachtrag:

Wer noch was dazu lernen möchte kann mir ja mal folgende Frage beantworten.
Bei einem Neu installierten System welche ID hat der erste Reguläre/Normale Benutzer?

Und warum fängt die erst bei ... an und nicht schon vorher?
Welche Konfigurationsdatei legt dies fest, in welchem Bereich, IDs vergeben werden?

Alle Antworten auf diese Fragen kann man in diesen Artikel finden

https://www.baeldung.com/linux/user-ids-reserved-values


Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.