(Cette question est très similaire à 6338. Il a été suggéré de la séparer car Fedora et Ubuntu / Debian sont suffisamment différents pour justifier des réponses différentes.)
Comme j'utilise n'importe quelle configuration de Fedora, j'installe progressivement un certain nombre de packages au-delà de l'installation de base. Si je réinstalle ou si j'ai besoin d'installer une nouvelle machine, je veux généralement réinstaller ces packages spécifiques et je veux le faire rapidement pour me remettre au travail avec un minimum de tracas. Pour autant que j'ai vu, tous les gestionnaires de packages ( yum
et pirut
) peuvent me dire quels packages sont installés, et ils ont tous des journaux (bien que différents pour chaque outil, ce qui est un problème). Mais aucun d'eux ne peut me dire quels paquets j'aiinstallés, par opposition à leurs dépendances ou mises à jour du système. Même les journaux sont délicats dans la mesure où je ne suis pas entièrement sûr de ce que je devrais en extraire, ni comment les intégrer (dans le cas des différents outils de la famille apt). Cela signifie que chaque fois que je réinstalle, ou même simplement sauvegarde, je ne sais pas comment recréer cette liste.
Je ne m'attends pas nécessairement à ce que les outils le fassent pour moi, mais s'ils ne le font pas, je recherche des solutions. Même les modèles à rechercher, de bonnes règles empiriques ou une idée claire de ce qui est exactement enregistré, seraient utiles. Il n'y a peut-être pas de «meilleure réponse» ici, mais de bonnes seraient très utiles.
Le fichier /root/install.log vous indiquera quels packages ont été inclus dans l'installation initiale. Voici un script rapide qui comparera le contenu de ce fichier avec la sortie de
rpm -qa
:Le fichier /root/postinstall.list contient ce que vous voulez. Notez que les packages qui sont une version mise à niveau d'un package installé à l'origine apparaîtront dans le fichier. Si ce n'est pas ce que vous voulez, vous aurez besoin d'un motif plus sophistiqué dans l'instruction sed.
la source
rpm -qa --last
à partir des pages de manuel:
Exemple de sortie:
la source
En supposant que vous ayez toujours utilisé "yum" pour installer tout ce que vous pouvez faire:
Il devrait vous montrer toutes les commandes "yum install" exécutées sur le système après l'installation.
la source