Ich habe ein einzelnes Python-Skript, das ich als Deb-Paket verteilen möchte. Dies ist ein Indikator, der das lokale Datum im Unity-Panel anzeigt. Ich habe ein .deb-Paket aus Skripten oder Binärdateien erstellt, aber ich konnte kein deb-Paket erstellen, da es fehlschlägt.
Kann mir jemand eine schrittweise Anleitung geben, was ich tun soll? Soweit ich weiß, hängt dieses Skript davon ab python-appindicator
.
HINWEIS:
Ich möchte keine Links zu Debian / Ubuntu-Paketierungsanweisungen. Ich habe die meisten von ihnen gesehen. Ich finde sie nicht anfängerfreundlich.
Antworten:
Das Folgende ist ein grundlegendes Beispiel dafür, wie ein Quellpaket für ein Python-Skript aussehen könnte. Während die meisten Lernprogramme zum Verpacken etwas komplex sind, können sie wirklich hilfreich sein, wenn Sie auf ein Problem stoßen. Das heißt, ich habe zuerst die Grundlagen der Debian-Paketierung gelernt, indem ich mir einfach Debian-Pakete angesehen habe.
apt-get source
etwas ähnliches und lerne durch beispiel.Hier ist Ihr grundlegendes Quellpaket-Layout:
Führen Sie
dch --create
das Verzeichnis aus, um einen ordnungsgemäß formatiertendebian/changelog
Eintrag zu erstellen .debian / copyright sollte so aussehen:
debian / compat kann nur sein:
7
debian / rules :
Beachten Sie, dass vor "tab"
dh $@ --with python2
keine Leerzeichen stehen müssen.debian / control :
debian / install :
Diese Datei gibt an, welche Datei in welchem Ordner installiert wird.
Jetzt baue es mit
debuild --no-tgz-check
Dadurch wird ein funktionsfähiges Deb-Paket erstellt. Lintian wird einige Warnungen bezüglich des Fehlens eines orig.tar.gz ausgeben, aber wenn Sie nicht vorhaben, ein geeignetes Upstream-Projekt für Tarball-Releases zu erstellen, möchten Sie dies wahrscheinlich vorerst einfach ignorieren.
quelle
debian/rules
und vornehmendebian/control
, aber da bin ich mir nicht sicher.Öffne 'control' und tippe wie folgt und speichere es auf DEBIAN
Zurück zum Ordner mit dem Namen mypyscript. Öffne 'usr'. Erstellen Sie einen Ordner mit dem Namen "bin". Öffne 'bin' und füge dort deine Pythonscript-Datei ein.
dpkg -b mypyscript
Dann drücken Sie die Eingabetaste. In Sekunden ist Ihr Deb-Paket fertigHinweis: Bitte füllen Sie die Kontrolldatei korrekt aus. Verwenden Sie keine Apostrophe. Es dient nur zur Anzeige der Namen.
quelle
Sie können es mit Debreate versuchen , einem GUI-Tool zum Erstellen von Paketen.
quelle
Ich würde es schnell auschecken, großartig, um schnelle Apps zu erstellen und Debs zu generieren, google es oder du findest Tutorials hier http://developer.ubuntu.com/
quelle
Versuchen Sie es mit pkgme . Es soll einfach funktionieren.
Installieren über:
Führen Sie über:
(Möglicherweise muss ein neuer Entwickler ausgeführt werden. Informationen
gpg --gen-key
hierzu finden Sie unter Development Keysigning. )quelle
In der Zwischenzeit gibt es auf https://www.nylas.com/blog/packaging-deploying-python/ einen Artikel, der das Dilemma beschreibt . Hauptsächlich heißt es, dass dh-virtualenv mit make-deb zusammenarbeitet, um Python-Code einfach mithilfe einer setup.py-Datei bereitzustellen. Ein kurzes Handbuch finden Sie unter https://gist.github.com/JeOam/bc6cbf38f04d6f9dbf81
quelle
Sie könnten versuchen, Debreate zu verwenden
Dies ist eine GUI-Oberfläche zum Erstellen von Paketen und Dingen, die Sie mit der PPA auch dann verwenden können, wenn Sie sie nicht von der oben aufgeführten Website herunterladen möchten.
Ich habe das ppa so komprimiert, dass es als eine einzige Codezeile ausgeführt wird! Vielen Dank für die tolle Frage und stellen Sie sicher, dass Sie diese Codezeilen weiterhin in das Terminal schreiben!
quelle