Was ist der einfachste Weg, um ein eigenes .deb-Paket zu erstellen?

4

Nachdem ich Ubuntu seit einigen Jahren verwende, habe ich eine kurze Liste von Skripten und Paketen zusammengestellt, die ich immer auf meinen Computern installiere. Ich möchte sie in eine .deb-Datei packen, um die Einrichtung einer neuen Betriebssysteminstallation zu vereinfachen. Ich stelle mir zum Beispiel ein Paket vor, das alle meine benutzerdefinierten BASH-Skripte installiert, die ich für allgemeine Aufgaben erstellt habe, und ein anderes, das von anderen Paketen (z. B. w64codecs) abhängt , die ich immer installiere, aber vergesse, dass ich sie benötige bis ich etwas mache und es nicht da ist.

Es muss nicht einmal buchstäblich sein; Ich möchte diese nicht öffentlich einsetzen. Ich versuche nur, all diese Aufgaben zu einer zusammenzufassen sudo dpkg --install.

Um "einfach" oder "leicht" zu quantifizieren, möchte ich sagen, dass ich nach der Methode mit den wenigsten Schritten suche, die das geringste technische Wissen erfordern und vor allem die geringste Zeit in Anspruch nehmen.

Calvin Fisher
quelle

Antworten:

2

checkinstall - Sie müssen wissen, wie die übliche ./configure, make, make install-Methode ausgeführt wird. Ersetzen Sie dann make install durch checkinstall (./configure, make, sudo checkinstall). Das Paket für checkinstall ist in Ubuntu

Wenn es nur Skripte sind, speichern Sie es einfach als .sh-Datei.

Geselle Geek
quelle
Ich stellte mir eine Situation vor, in der ich etwas packen würde, das ich nicht kompiliert hatte - einfach eine Reihe von Dateien an verschiedenen Speicherorten auf dem Computer installieren und abhängig von anderen Paketen. Checkinstall scheint die beste paketbasierte Lösung zu sein, die ich je gefunden habe. Als ich mir jedoch überlegte, wie ich das tun würde, was ich in checkinstall tun wollte, stellte ich fest, dass dies der einfachste Weg ist, das zu tun, was ich will ist eigentlich nur ein riesiges BASH-Skript mit ein paar echo >und echo >>und zu machen apt-get -y install. Sie haben also in beiden Punkten Recht!
Calvin Fisher