Ich habe mich ein paar Monate lang mit dem Erlernen des Linux-Systems über VirtualBox befasst und beschlossen, es zu meinem Hauptbetriebssystem zu machen und es auf meiner Festplatte zu installieren. Ich habe eine Reihe von Dateien, Paketen und Einstellungen (z. B. Änderungen an .bashrc), die ich bei der direkten Installation auf meiner Festplatte übernehmen möchte. Wie kann ich das tun? Außerdem starte ich gerade Ubuntu, wenn ich mich entscheide, auf eine ähnliche Debian- oder RPM-basierte RHEL-Distribution umzusteigen. Wäre das der gleiche Prozess? Welche Überlegungen müsste ich gegebenenfalls berücksichtigen?
15
Antworten:
Die Paketverwaltung ist eines der Hauptunterscheidungsmerkmale zwischen Distributionen. Zwischen unabhängigen Distributionen können Sie keine automatischen Aktionen ausführen. Unterschiedliche Distributionen unterteilen Software in unterschiedliche Paketsätze und verwenden unterschiedliche Namen.
Zwischen Computern, auf denen dieselbe Version derselben Distribution ausgeführt wird, können Sie eine ähnliche Installation erzielen, indem Sie die Liste der installierten Pakete reproduzieren. Verwenden Sie auf Systemen
apt
, die Debian und Derivate (Ubuntu, Mint,…) verwendenapt-clone
. Siehe Wie repliziere ich die installierte Paketauswahl von einem Debian-System auf ein anderes? (Debian Wheezy) für die genauen Befehle. Kurz gesagt, auf der alten Maschine:Auf
foo.apt-clone.tar.gz
die neue Maschine kopieren und ausführenapt-clone
funktioniert möglicherweise zwischen verwandten Distributionen, zB Debian und Ubuntu. Verwenden Sierestore-new-distro
stattrestore
in diesem Fall. Wenn dies fehlschlägt, verwenden Sie die manuelle Methode mitdpkg --get-selections
undapt-mark
und tüfteln Sie an der Paketliste, bis apt zufrieden ist.Für Ihre eigenen Einstellungen ist es einfacher: Kopieren Sie einfach die Punktedateien aus Ihrem Home-Verzeichnis. Konfigurieren Sie in der Regel Dinge, die nicht mit der Hardware in Ihrem Konto zusammenhängen, nicht systemweit. das macht es einfach, sie auf einen anderen Computer zu kopieren.
quelle
foo.apt-clone.tar.gz
es wäre ein komprimierter Teerball aller Binärdateien installiert. Wusste nicht, dass es einfach eine Liste der installierten Pakete war. Enthält es auch die zurückgehaltenen Versionsnummern?.... version mismatch: libgl1-mesa-dri, libmirprotobuf3, xserver-xorg-legacy, libgbm1, libmirclient9, xserver-common, libxatracker2, gnome-software, libmircommon7, libwayland-client0, mesa-vdpau-drivers, adobe-flash-properties-gtk, libwayland-server0, xserver-xorg-core, conky-all, libgles2-mesa, libmircore1, libosmesa6, x11proto-core-dev, dkms, libgl1-mesa-glx, adobe-flashplugin, libegl1-mesa, gnome-software-common, libglapi-mesa, libwayland-cursor0, ubuntu-software, libwayland-egl1-mesa Note that you can use --with-dpkg-repack to include those packges in the clone file.
Wenn Sie innerhalb der Debian-Familie bleiben, können Sie diese sehr einfach übertragen. Listen Sie einfach die aktuell installierten Pakete auf, speichern Sie sie in einer Datei und lesen Sie diese Datei, um sie erneut zu installieren:
Speichern Sie die installierten Pakete in der Datei
installed
:Installieren Sie in Ihrer neu installierten Debian-basierten Distribution die gespeicherten Pakete:
Alternativ können Sie hierfür ein GUI-Tool verwenden. Mint hat eine sehr schöne mit dem Namen
mintbackup
:Dann aus der neuen Installation:
quelle
dpkg --get-selections | awk '$2 == "install" {print $1}' > instlpkg
gleichwertig? Wie wäre es auch mit yum install alien auf RHEL / Fedora / CentOS?apt-clone
jetzt, die dies automatisiert. Siehe unix.stackexchange.com/questions/191662/…apt-clone
. 1/3 dieser Fehler wurden im obigen Kommentar gepostet.Einstellungen werden normalerweise in gespeichert
/etc/
. Etckeeper kann praktisch sein. Sein Hauptzweck ist es, sich zu drehen/etc/
ein Git-Repository zu werden, aber es filtert auch einige Teile heraus, die Sie nicht kopieren möchten, wenn ich das richtig verstehe. Wenn Sie mit der neuen Installation vertraut sindgit
, ist es möglicherweise besser, sie zu verwendenetckeeper
, um Ihre Änderungen in die neue Installation einzufügen.quelle