GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ubuntu, wie man eine neue Maschine wie eine bestehende einrichtet

Lösung 1:

Neben den von pjz erwähnten dpkg-Tricks sollten Sie sich auch etckeeper (tutorial ) ansehen - eine App, die Ihre /etc/* unter Versionskontrolle stellt, wodurch es einfacher wird, alle von Ihnen vorgenommenen Änderungen zu finden und sie auf andere zu replizieren Server.

Für eine kürzere Liste als die von der pjz-Methode erzeugte können Sie auch

verwenden
$ deborphan -a --no-show-section > /tmp/mypackagelist

Dadurch erhalten Sie eine Liste von Paketen, die alle anderen Pakete installieren, die Sie als Abhängigkeiten benötigen. Kann nützlich sein, wenn Sie die Liste tatsächlich durchsehen möchten. (dpkg --get-selections wird eine laaaange erzeugen aufführen). Außerdem ist die Liste so kurz, dass Sie Zeilenumbrüche hinzufügen und Einträge mit '#' auskommentieren können. Wenn Sie dann die zusätzlichen Pakete installieren, können Sie dies tun

$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y

Auf diese Weise müssen Sie einige Pakete, die Sie nur auf einigen Computern installieren möchten, nicht vollständig aus der Paketliste löschen.

Lösung 2:

dpkg --get-selections >/tmp/mypackagelist

sollte den Trick machen. Nachdem Sie sich dann vergewissert haben, dass Ihre /etc/apt/sources.list auf dem neuen Rechner die gleichen Einträge wie auf dem alten hat, kopieren Sie mypackagelist auf den neuen Rechner und tun Sie:

cat mypackagelist | xargs apt-get -y install 

und Sie sollten bereit sein.

Beachten Sie, dass die Zeile dpkg --get-selections auch eine gute Information ist, die Sie gelegentlich in Ihr /etc/dir einfügen können - es bedeutet, dass Sie sich nicht die Mühe machen müssen, /bin/ und /usr/bin/ und dergleichen zu sichern, weil Sie es wissen welche Pakete sich auf dem System befinden.

Lösung 3:

Ubuntu-Foren haben eine gute Antwort

  1. Auf der alten Maschine:$ dpkg --get-selections> installed-software
    • Dadurch wird Ihre Liste der installierten Apps abgerufen
  2. Auf der neuen Maschine:$ dpkg --set-selections
    • Dadurch wird die neue Maschine so eingestellt, dass sie die Pakete installiert, die derzeit nicht auf der neuen Maschine installiert sind.
    • Es könnte interessant sein zu sehen, ob die neue Maschine einige Pakete hat, die nicht auf der alten Maschine installiert sind, also könnten Sie den Befehl dpkg --get-selections> auf der neuen Maschine finden und dann diff verwenden, um die Ausgabedateien zu vergleichen von beiden.
  3. Abschließend auf der neuen Maschine:$ dselect und die Pakete werden installiert.

Einige zusätzliche Links aus der Forendiskussion:

  1. Vergessen Sie nicht Ihre GPG-Schlüssel (aus demselben Thread)
  2. So installieren Sie alle gewünschten Pakete und deinstallieren alle unerwünschten Pakete

Lösung 4:

Die besseren dpkg-Befehle könnten [original machine]

sein
dpkg --get-selections | grep -v deinstall > packages_list

dann bei der Installation [neue Maschine; nach Übertragung der Packages_list]

sudo dpkg --set-selections < packages_list
sudo apt-get -u dselect-upgrade

Linux
  1. So richten Sie HAProxy in Ubuntu 16.04 ein

  2. So richten Sie die UFW-Firewall unter Ubuntu 18.04 ein

  3. Neue Quelle über bestehende installieren?

  4. Wie konvertiere ich eine vorhandene Windows-Maschine in VirtualBox?

  5. Wie richte ich Schriftarten im Linux-Subsystem ein?

So richten Sie den Rsyslog-Server unter Ubuntu ein

So richten Sie einen DHCP-Server unter Ubuntu ein

So richten Sie die Netzwerkbindung in Ubuntu 20.04 ein

Wie erstelle ich eine neue virtuelle Maschine auf Proxmox?

Gewusst wie:Ersteinrichtung des Ubuntu 15.04-Servers

So installieren und konfigurieren Sie Sendmail unter Ubuntu