GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Schritte zum Erstellen eines leicht modifizierten Pakets und Hochladen in ein PPA?

Ich möchte nur ein Ubuntu-Paket aus den offiziellen Ubuntu-Repos verwenden, seine Quelle nur ein kleines bisschen ändern (es wird keine Abhängigkeiten oder irgendetwas beeinflussen) 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 zu viel des Guten, all die Dokumente zum Erstellen eines Ubuntu-Pakets von Grund auf zu lesen.

Gibt es für diese Aufgabe einige einfache Schritte?

PS:Ich mache das wegen dieses Fehlers in bpython und anderer Dinge, die mir an Ubuntu-Paketen in den offiziellen Ubuntu-Repos vielleicht nicht gefallen.

Akzeptierte Antwort:

Gibt es für diese Aufgabe einige einfache Schritte?

Es ist nur „einfach“, wenn Sie mit einem Paket beginnen, das in den Ubuntu- oder Debian-Repositorys vorhanden ist. Hier ist eine Gliederung:

  1. Verwenden Sie apt-get source um die Quellen/Diffs für das Paket herunterzuladen und anzuwenden.
  2. Gehen Sie in das Verzeichnis hinein, wenden Sie Ihre Patches an/nehmen Sie Ihre Änderungen vor.
  3. Verwenden Sie dch um das Änderungsprotokoll mit dem zu aktualisieren, was Sie modifiziert haben, und um Ihre benutzerdefinierte Version zu „benennen“ (normalerweise eine `ppa1~series1-Typenbezeichnung).
  4. Führen Sie debuild -S -sd aus oder debuild -S -sa , abhängig davon, ob Ihre ursprünglichen Paketquellen im Zielserien-Repository vorhanden sind oder nicht.
  5. gpg-signieren Sie das Paket, wenn Sie dazu aufgefordert werden (der Schlüssel muss auf Launchpad registriert werden).
  6. Verwenden Sie dput um die xxxxxx.changes hochzuladen Datei zu Launchpad, die auch die Diffs und vielleicht die Quelle enthält, je nachdem, was debuild ist Schalter, die Sie gebaut haben
  7. Entspannen Sie sich und überprüfen Sie Ihren PPA weiterhin auf den Build-Status/Updates.

Wenn Sie rückportieren oder hochmoderne Debian-Sid-Quellen usw. verwenden, ist es eine gute Idee, eine Chroot einzurichten und zwischen Schritt 3 und 4 dpkg-buildpackage -us -uc auszuführen um Abhängigkeitsprobleme im Keim zu ersticken.


Ubuntu
  1. So installieren und verwenden Sie den Snap Package Manager unter Ubuntu 20.04

  2. Überprüfen von Paketabhängigkeiten mit apt-rdepends auf Debian und Ubuntu

  3. Installieren Sie RPM-Pakete auf Ubuntu 11.10 und Ubuntu 11.04

  4. So installieren Sie Mesa-Treiber auf Ubuntu [Neueste und stabil]

  5. So legen Sie die Paket-, PPA- und Apt-Repository-Priorität in Ubuntu fest

So deinstallieren Sie Programme in elementaren Betriebssystemen und Ubuntu

So installieren Sie Minecraft auf Ubuntu und Linux Mint

Screenshot-Tools für Ubuntu – Wie installieren und verwenden?

So installieren und verwenden Sie Tilda – eine Dropdown-Konsole für Ubuntu

Installieren und konfigurieren Sie den Samba-Server unter Ubuntu für die Dateifreigabe

Was ist PPA in Ubuntu Linux und wie verwende ich sie?