Mi capita spesso per svariati motivi la necessità di avere una lista dei pacchetti attualmente installati sulla mia postazione linux. Su debian e derivate, quindi anche ubuntu e kubuntu, basta un semplice comandino da eseguire sulla shell o console, se preferite chiamarla così.
la soluzione la si ottiene con il comando dpkg, ovvero quello addetto alla gestione dei pacchetti deb. Per la precisione:
dpkg --get-selections | grep -w install
il comando dpkg con l'opzione --get-selections invia sullo standard output una lista di pacchetti che non siano marchiati come "purge" ovvero in stato di rimozione e, pertanto, visualizza tutti i rimanenti pacchetti.
il carattere "|" reindirizza il flusso del comando dpkg al comango grep.
Il comando grep analizza riga per riga il flusso dati passatogli in ingresso. L'opzione -w applica l'espressione regolare indicata subito dopo. Per essere più chiari: grep analizza riga per riga la lista dei pacchetti generata dal comando dpkg e seleziona tra questi solamenti quelli corrispondenti all'espressione regolare "install" e, perciò, tutti quelli installati sul sistema.
Se avete molti pacchetti installati la soluzione della visualizzazione a schermo non è propriamente la più pratica. E' possibile perciò ridirigere l'intero flusso generato verso un file. Per ottenere ciò è sufficiente modificare il comando precedente in questo modo:
dpkg --get-selections | grep -w install > file_di_testo
In questo modo avrete il file "file_di_testo" contenente l'intera lista dei pacchetti installati sul vostro linux debian-like.



