Auf einem Debian-basierten Computer ist dies eine übliche Methode, um einen Paketsatz zu duplizieren. Auf der alten maschine:
dpkg --get-selections "*" > my_favorite_packages
Kopieren Sie die Datei my_favorite_packages
auf die neue Maschine (ein USB-Stick ist eine gute Option, scp
funktioniert aber auch gut). Führen Sie dann diese Sequenz (mit root-Rechten) aus:
apt-get update dpkg --set-selections < my_favorite_packages apt-get -u dselect-upgrade
Sie erhalten nicht nur die Pakete, die Sie installiert haben. Sie erhält auch ihre Abhängigkeiten usw. Wenn sich die Repositorys zwischen den beiden Maschinen unterscheiden, sind alle Wetten deaktiviert.
Soweit Protokolle apt-get
protokolliert wird /var/log/apt/history.log
(danke an Tshepang, dass Sie dies in einem Kommentar aktualisiert haben); dpkg
do (at /var/log/dpkg.log
), aber es ist bekanntlich schwer zu analysieren und kann nur mit root-Rechten gelesen werden. aptitude
hat ein at /var/log/aptitude
und Sie können es mit regulären Benutzerrechten durchblättern.
Soweit ich das beurteilen kann, haben Sie Recht, dass keines dieser Protokolle genau das nachverfolgt, was Sie installiert haben, im Gegensatz zu automatisch installierten Abhängigkeiten. Sie können diese Informationen jedoch von einer aptitude
Suche erhalten. Suchen Sie nach allen installierten Paketen, die ebenfalls automatisch installiert wurden:
aptitude search '~i ~M'
Wenn Sie nur diejenigen installieren möchten , die Sie installiert haben (nicht die automatischen Abhängigkeiten), negieren Sie Folgendes ~M
:
aptitude search '~i !~M'
Wenn Sie das formatiert haben möchten, so dass Sie nur die Namen der Pakete und das Wort "install" haben, aptitude
können Sie dies auch tun. Dadurch erhalten Sie eine Liste, die Sie füttern können dpkg --get-selections
:
aptitude search '~i !~M' -F "%p install"
(Ich habe nichts auf RedHat oder RedHat-basierte Systeme bekam. Tut mir leid. Es gibt wirklich keine eine Antwort für Linux per se seit Paketverwaltung ein großer Teil dessen, was macht verschiedene Distributionen anders .)