GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Paketmanager ohne Rootberechtigung?

Aus meiner Recherche scheine ich zu bemerken, dass alle Paketmanager darauf bestehen, als privilegierter Benutzer verwendet zu werden und in / installiert werden müssen .

Normalerweise erstelle ich gerne ein Wegwerfkonto, kompiliere etwas Software und installiere sie auf $HOME für dieses Konto. Ich kann verschiedene Einstellungen ausprobieren und wenn ich fertig bin, lösche einfach das Konto.

Das Kompilieren von Software wird jedoch mühsam.

Meine Erfahrung beschränkt sich wirklich nur auf yum , aber ich verstehe nicht, warum ich eine Repo-Datei nicht in ~/etc/yum.repos.d ablegen könnte und lass yum alles in einem Home-Konto installieren.

Gibt es einen Grund, warum Paketmanager als privilegierter Benutzer verwendet werden müssen, um Software zu installieren?

Akzeptierte Antwort:

Binärpakete werden unter der Annahme kompiliert, dass sie an bestimmten Orten in / installiert werden . Dies lässt sich nicht immer leicht ändern, und es würde zusätzlichen QA-Aufwand erfordern (was von vornherein schwierig genug ist!), um festzustellen, ob bestimmte Binärdateien verschiebbar sind oder nicht.

Bis zu einem gewissen Grad können Sie Dinge wie fakechroot verwenden, um ein ganzes System in einem Unterverzeichnis als Nicht-Root-Benutzer zu erstellen, aber das ist mühsam und zerbrechlich.

Mit Quellpaketen haben Sie mehr Glück. Gentoo Prefix und Rootless GoboLinux sind beides Paketmanager, die auf Nicht-/ installieren können Speicherorte und können von Nicht-root verwendet werden Benutzer.


Linux
  1. Linux-Paketmanager:dnf vs apt

  2. 5 Gründe für die Verwendung von Linux-Paketmanagern

  3. Die Evolution von Paketmanagern

  4. Kein Paket „libxml-2.0“ gefunden

  5. Programme unter Linux deinstallieren

So installieren Sie Webmin unter Ubuntu 20.04

Installieren Sie RPM-Pakete auf Ubuntu

So installieren Sie Yarn unter Ubuntu 20.04

So installieren Sie Yarn unter CentOS 7

Sysget – Ein Frontend für beliebte Paketmanager

So installieren Sie Yarn unter Ubuntu 18.04