Should the install step of a package manager modify a user's
environment, or simply prompt the user to do so themselves?
Nessuno dei due. Gli installatori di pacchetti non devono mai toccare nulla in una home directory per un account che il pacchetto non possiede. I pacchetti dovrebbero anche configurarsi in modo tale che, se installati, siano utilizzabili senza particolari sforzi da parte dell'utente. (Ci sono casi eccezionali in cui non vuoi farlo, ma sono pochi e lontani tra loro.)
Gli ambienti Unix hanno un posto dove mettere i file di configurazione che vengono letti ogni volta che un utente avvia una shell di login. Per le shell Bourne e C, è possibile inserire la propria configurazione in /etc/profile
e /etc/csh.cshrc
rispettivamente. (Non dimenticare di rimuoverlo quando si disinstalla.)
Molti sistemi supportano anche questo facendo uso di singoli file, il che rende più facile aggiungere e rimuovere bit di configurazione senza dover trascinare del testo in qualche posto arbitrario in un unico file. (Offre anche tutti i vantaggi di controllo e responsabilità che ottieni da un gestore di pacchetti.) Alcune distribuzioni configureranno /etc/profile
per leggere tutti i file che corrispondono a /etc/profile.d/*.sh
.