Deux lists différentes de packages installés

J'essaie d'get une list faisant autorité des packages installés afin de find ceux explicitement installés comme c'est fait ici .

Cette command me donne une list

aptitude search '~i !~M' -F '%p' --disable-columns | sort -u 

Et cela me donne un autre

 apt --installed list | cut -d'/' -f1 | tail -n +2 | sort -u 

La deuxième command répertorie plus de packages, et certains d'entre eux je peux exécuter à partir de la command line. Je préférerais utiliser apt parce que c'est un package par défaut. Quelle list est autorisée?

Votre command aptitude search les packages installés, mais exclut les packages qui ont été installés automatiquement !~M Bien sûr, il donne une list différente d' apt -installed . Ces deux commands returnneront la même list:

 aptitude search '~i' -F '%p' apt --installed list 

Puisque vous voulez avoir la list faisant autorité, vous devriez utiliser l'outil qui gère réellement les packages, plutôt que l'un de ses frontends. Cet outil est dpkg .

Si tu cours

 dpkg -l 

alors vous obtiendrez une list de tous les packages dpkg ; cela inclut les packages qui ont été supprimés mais pas purgés, ainsi que les packages actuellement installés. Il n'inclut pas nécessairement les packages qui ne sont pas installés du tout, bien que cela puisse l'être. Pour savoir qui est qui, vérifiez la légende en haut et les trois premiers caractères de la sortie.

Par exemple, pour imprimer uniquement les packages installés, utilisez:

 dpkg -l | grep ^ii 

J'ai couru dpkg -l> pl.txt. Ensuite, comparé les packages répertoriés avec ce que le gestionnaire de packages Synaptic a dit a été installé. Il y avait une correspondance complète entre les deux. Je sauvegarde maintenant le file pl.txt sur mon Google Drive périodiquement. Si je dois réinstaller mon système, je vais utiliser la list des files text stockés pour réinstaller les packages que j'ai utilisés.