Uso Fedora e vorrei avere tutti i nomi dei pacchetti in un elenco, ma solo quelli che ho installato da solo, non quelli predefiniti.
Uso Fedora e vorrei avere tutti i nomi dei pacchetti in un elenco, ma solo quelli che ho installato da solo, non quelli predefiniti.
Risposte:
È difficile, perché per quanto riguarda gli RPM non c'è molta differenza tra i pacchetti che Anaconda ha installato come parte dell'installazione e quelli che hai installato da allora. Infatti se hai personalizzato la selezione del pacchetto durante l'installazione, sapere semplicemente cosa è stato installato in seguito non ti aiuta a sapere quali personalizzazioni applicare.
È possibile utilizzare yum history
per accedere alla cronologia e vedere quando sono stati installati i pacchetti, ma ciò includerebbe eventuali aggiornamenti ai pacchetti installati al momento dell'installazione.
Un'altra tecnica sarebbe quella di generare un elenco non appena si installa, in questo modo:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list
quindi in seguito puoi generare un nuovo elenco:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list
quindi usa comm
per trovare le differenze:
comm -13 base.list new.list
ma è davvero una seccatura e non sono sicuro che ci sia un grande punto se tutto ciò che vuoi fare è registrare ciò che è installato a scopo di backup.
Se è quello che vuoi, genera semplicemente un elenco usando il comando sopra e poi puoi provare a installare quei pacchetti su una macchina appena installata con:
yum install `cat package.list`
e ignorerà semplicemente tutto ciò che è già installato.
Il yumdb
comando ha una funzione di ricerca, in cui è possibile filtrare in base al motivo per cui il pacchetto è stato installato.
yumdb search reason user
So che è una vecchia domanda, ma vorrei rispondere in quanto questa discussione non è chiusa.
Puoi usare:
dnf history userinstalled
L'output sarà un semplice elenco di tutte le applicazioni installate dall'utente.
Fonte: https://linoxide.com/linux-how-to/list-installed-packages-fedora/
yum.log
file, dovrebbe avere una cronologia dei pacchetti installati. Tuttavia, credo che includa anche tutte le dipendenze. Credo che sia situato a/var/log/yum.log
.