GNU/Linux >> Linux Esercitazione >  >> Linux

Gestori di pacchetti non root?

Dalla mia ricerca, mi sembra di notare che tutti i gestori di pacchetti insistono per essere usati come utenti privilegiati e devono essere installati in / .

In genere, quello che mi piace fare è creare un account usa e getta, compilare del software e installarlo su $HOME per quel conto. Posso provare una varietà di configurazioni e poi, quando ho finito, distruggere l'account.

Tuttavia, la compilazione del software diventa noiosa.

La mia esperienza è davvero limitata a yum , ma non capisco perché non dovrei essere in grado di rilasciare un file repo in ~/etc/yum.repos.d e chiedi a yum di installare tutto in un account domestico.

C'è qualche motivo per cui i gestori di pacchetti devono essere utilizzati come utenti privilegiati per installare il software?

Risposta accettata:

I pacchetti binari vengono compilati partendo dal presupposto che verranno installati in posizioni specifiche in / . Questo non è sempre facilmente modificabile e ci vorrebbe un ulteriore sforzo di QA (che è già abbastanza difficile in primo luogo!) Per determinare se binari specifici sono o meno rilocabili.

In una certa misura, puoi usare cose come fakechroot per creare un intero sistema in una sottodirectory come utente non root, ma questo è noioso e fragile.

Avrai più fortuna con i pacchetti sorgente. Gentoo Prefix e Rootless GoboLinux sono entrambi gestori di pacchetti che possono essere installati su non / posizioni e può essere utilizzabile da non root utenti.


Linux
  1. Gestori di pacchetti Linux:dnf vs apt

  2. non riesco ad installare il pacchetto libc6

  3. Nessun pacchetto 'libxml-2.0' trovato

  4. Ubuntu 20.04:E:Impossibile individuare il pacchetto python-pip

  5. Disinstallare i programmi in Linux

Come installare Webmin su Ubuntu 20.04

Installa i pacchetti RPM su Ubuntu

Come installare il filato su Ubuntu 20.04

Come installare il filato su CentOS 7

Sysget:un front-end per i gestori di pacchetti popolari

Come installare il filato su Ubuntu 18.04