Ein anderer Computer kann auch eine virtuelle Maschine sein. Ich kann aufgrund von Hardwareunterschieden und -einstellungen keinen Festplattenklon durchführen.
Ich habe Computer A installiert und läuft, ich habe auch Computer B. Ich werde das gleiche Betriebssystem auf B installieren, damit ich das gleiche Basissystem bekomme.
Dann werde ich von Hand die gleichen Repositories wie auf A hinzufügen.
Aber die letzte Phase ist mir ein Rätsel - wie installiere ich die gleichen Pakete wie auf A? Beachten Sie, dass die Version übereinstimmen muss, nicht nur der Paketname.
Natürlich suche ich nach einem automatischen Weg, nicht nach einer manuellen Installation.
Tatsächlich sollte ich eine völlig andere Hardwarekonfiguration, saubere Einstellungen (keine alten Passwörter usw.), aber identische Softwareauswahl erhalten.
Frage
Wie es geht?
Hintergrund
Die Pakete (pro Version) sind verfügbar, aber nicht die neuesten. Der Punkt dabei ist, eine "Kopie" des laufenden Systems zu erstellen, Pakete auf Computer B zu aktualisieren (Kopie), zu testen, ob es funktioniert, wenn ja, dann Upgrade A. Bei jeder neuen Betriebssystemversion bin ich von vielen Regressionsfehlern betroffen, und Ich muss es methodischer testen als Live-Test & Panik.
openSUSE 11.4
quelle
Antworten:
Klingt so, als müssten Sie Ihr eigenes Repository erstellen.
Legen Sie Ihre RPMs in der gewünschten Version in diesem Repository ab. Aktivieren Sie dann diese Repositorys auf beiden Computern (als Installationsquelle) und installieren Sie die Pakete.
quelle
Da OpenSuse RPMs verwendet, können Sie das
rpm
Dienstprogramm verwenden.rpm -qa
listet alle aktuell auf Ihrem System installierten Pakete auf (eine sehr lange Liste). Die Liste enthält den Paketnamen, die Versionsnummer und die Architektur. Sie können die Liste in eine Datei schreiben und zypper die Datei auf dem neuen System geben.Möglicherweise sind bereits mehrere Pakete standardmäßig installiert, aber zypper überspringt sie und installiert die benötigten Pakete.
quelle
rpm -qa
als Eingabe für verwendenzypper
. Es versteht das Format des Pakets sehr gut. Ich habe nicht getestet, ob es der Versionsnummer entspricht, aber es hängt stark davon ab, ob die Repositorys frühere Versionen enthalten oder nicht. Wenn die Repos dies nicht tun, können Sie nicht viel dagegen tun.Listen Sie zuerst alle installierten Pakete und ihre Versionen auf dem Computer auf, auf dem Sie einen "Klon" erstellen möchten :
rpm -qa > /tmp/rpm.list.txt
.Kopieren Sie dann das
/tmp/rpm.list.txt
auf das System, das Sie in einen "Klon" des anderen Systems verwandeln möchten, und führen Sie zypper aus und geben Sie ihm die soeben erstellte Paketliste:zypper install $(cat /tmp/rpm.list.txt)
(oder wo immer Sie die Datei mit der Liste der Pakete aus dem Quellsystem ablegen ).quelle