Wie kann ich installierte Software von einer Distribution auf eine andere übertragen?

Wie kann ich installierte Software von einer Distribution auf eine andere übertragen?

Ich habe ein Ubuntu-System mit manuell installierten Paketen, die ich aus verschiedenen Quellen wie Apt-Repositories, Snaps und Standalone-Paketen beziehe. Ich möchte meine Softwareliste auf einfache und bequeme Weise an andere verteilen, möglicherweise mithilfe eines Git-Repositorys. In erster Linie von Ubuntu zu Ubuntu, aber möglicherweise auch über Distributionen hinweg.

Das Problem, mit dem ich jedoch konfrontiert bin, besteht darin, dass für einige dieser Pakete das Hinzufügen bestimmter Apt-Repositorys erforderlich ist, während andere Snaps sind und wieder andere in den standardmäßigen Apt-Repositorys verfügbar sind. Ein Shell-Skript scheint ineffizient zu sein. Was ist der beste Weg, um meine Softwareliste auf überschaubare Weise an andere zu verteilen? Ist dies ein Anwendungsfall für Nix Package Manager?

Antwort1

Ich verstehe nicht, warum „ein Shell-Skript ineffizient erscheint“. Meiner Meinung nach scheint es die Arbeit zu erledigen, Sie müssen nur im Auge behalten, was Sie in Ihrem Skript teilen möchten.

  1. Standard-Repository-Pakete installieren
  2. Pakete aus anderen Repositories installieren
    1. Stellen Sie sicher, dass die Quelle konfiguriert ist
    2. Installieren Sie die Pakete
  3. Installieren Sie eigenständige Pakete
    1. Laden Sie das Paket herunter
    2. Überprüfen Sie den Download
    3. es installieren

Machen Sie das alles natürlich sowohl für Apt als auch für Snap und korrigieren Sie die Version bei Bedarf.
Sie können sich auch Ansible/Chef/Puppet/usw. ansehen. Es liegt bei Ihnen.

verwandte Informationen