Ich möchte nur ein Ubuntu-Paket aus den offiziellen Ubuntu-Repos verwenden, seine Quelle nur ein kleines bisschen ändern (es hat keine Auswirkungen auf Abhängigkeiten oder irgendetwas) und es dann in ein Launchpad-PPA hochladen, das ich dafür erstellt habe.
Ich möchte kein professioneller Ubuntu-Paketbetreuer werden, daher ist es für mich übertrieben, alle Dokumente zum Erstellen eines Ubuntu-Pakets von Grund auf zu lesen.
Gibt es einige einfache Schritte für diese Aufgabe?
PS: Ich mache das wegen dieses Fehlers in bpython und anderer Dinge, die ich an Ubuntu-Paketen in den offiziellen Ubuntu-Repos möglicherweise nicht mag.
Antworten:
Es ist nur "einfach", wenn Sie mit einem Paket beginnen, das in den Ubuntu- oder Debian-Repositorys vorhanden ist. Hier ist eine Übersicht:
apt-get source
diese Option, um die Quellen / Unterschiede für das Paket herunterzuladen und anzuwenden.dch
Sie diese Option, um das Changelog mit dem zu aktualisieren, was Sie geändert haben, und "benennen" Sie Ihre benutzerdefinierte Version (normalerweise eine Typbezeichnung "ppa1 ~ series1").debuild -S -sd
oder ausdebuild -S -sa
, je nachdem, ob Ihre ursprünglichen Paketquellen im Zielserien-Repository vorhanden sind oder nicht.dput
diesexxxxxx.changes
Option , um die Datei auf das Launchpad hochzuladen , das je nach den vondebuild
Ihnen erstellten Switches auch die Unterschiede und möglicherweise die Quelle enthältWenn Sie Debian Sid-Quellen usw. zurückportieren oder verwenden, ist es eine gute Idee, eine Chroot einzurichten und zwischen Schritt 3 und 4 auszuführen
dpkg-buildpackage -us -uc
, um eventuelle Abhängigkeitsprobleme im Keim ersticken zu lassen.quelle
Warum nicht noch einen Schritt weiter gehen und Ihre Fehlerbehebung mit allen anderen Ubuntu-Benutzern teilen?
Die Verpackungsanleitung enthält eine recht einfache Anleitung zum Thema . Sie müssen nicht "alle Dokumente lesen".
quelle
-updates
. Und wenn in der nächsten Version niemand das Problem behebt, wird es auch nicht behoben.