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

954
Calvin Fisher

Ich habe Ubuntu seit einigen Jahren verwendet und habe eine kurze Liste von Skripten und Paketen zusammengestellt, die ich immer auf meinen Computern installiere. Ich möchte sie in eine .deb packen, um das Einrichten einer neuen Betriebssysteminstallation zu erleichtern. Ich stelle mir zum Beispiel ein Paket vor, das alle meine benutzerdefinierten BASH-Skripts installiert, die ich für allgemeine Aufgaben erstellt habe, und ein anderes, das von anderen Paketen (wie beispielsweise w64codecs) abhängt, die ich immer installiere, aber vergessen, dass ich es tun muss bis ich etwas mache und es nicht da ist.

Es muss nicht einmal nach dem Buch sein; Ich freue mich nicht darauf, diese öffentlich bereitzustellen. Ich schaue nur, um all diese Aufgaben in einer zusammenzufassen sudo dpkg --install.

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

4

1 Antwort auf die Frage

2
Journeyman Geek

checkinstall - Sie müssen wissen, wie man die üblichen ./configure-, make- und install-Installationsmethoden ausführt, und ersetzen dann make install durch checkinstall (./configure, make, sudo checkinstall). Das Paket für checkinstall befindet sich in Ubuntu

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

I was imagining a situation where I'd be packing something that I didn't compile -- just installing a bunch of files to various locations in the computer and depending on other packages. Checkinstall does seem to be the best package-based solution that I've found... but as I started looking at how I would do what I wanted to do in checkinstall, I'm finding that the easiest way to do what I want is actually just to make a huge BASH script with a bunch of `echo >` and `echo >>` and `apt-get -y install`. So you're right on both counts! Calvin Fisher vor 14 Jahren 0