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.