
Ich bin ein Neuling hier. Ich möchte wirklich lernen oder zumindest ein paar Ideen dazu haben, wie Software in Ubuntu verpackt wird.
Wird es vom Paketautor kompiliert und verpackt?
Oder wurde es von Ubuntu-Entwicklern kompiliert?
Wie wählt Ubuntu Pakete aus, die direkt über den Apt-Paketmanager installiert werden können?
Ich würde mich sehr über ELI5-Erklärungen freuen
Danke
Antwort1
Ich würde vorschlagen, ein Paket auszuwählen und seine Erstellung in Ubuntu bis hin zum Upstream zu verfolgen. Ich verwende gcc-10
(https://packages.ubuntu.com/focal/gcc-10), da es das letzte Paket war, das ich gesucht habe. Rechts neben den Details zum Paket finden Sie die Homepage (Upstream-Hinweise), Betreuer, Änderungsprotokoll und mehr. Kompilierungen werden von Infrastruktur-/Buildern durchgeführt (Maschinen, keine Menschen)...
Die Kompilierungen werden lokal durchgeführt und dann häufig zu PPAs hochgeladen, damit wir sie oder andere in den Teams testen können, bevor wir sie zum Hochladen auf Ubuntu usw. in die Quelle übertragen.
Nützliche Referenz (aber es gibt noch viele mehr!)
Es gibt jedoch viele Anleitungen, z. B. Lubuntu unterhttps://phab.lubuntu.me/w/packaging/
In dem Kommentar, den Sie gefragt habenparaview
Ein Link könnte hilfreich gewesen sein (https://packages.ubuntu.com/impish/paraview) zeigt mir, dass Ubuntu-Entwickler das Paket wie gesagt pflegen. Oben sehe ich, dass es ein Universe-Paket ist (d. h.nur Community-Support) mit den Upstream-Entwicklern Debian Science Team (https://packages.debian.org/bookworm/paraview), so kann ich beispielsweise als nächstes nachschlagenhttps://tracker.debian.org/pkg/paraviewfür weitere HinweiseWENNdas Ubuntu-Changelog war nicht genug (https://changelogs.ubuntu.com/changelogs/pool/universe/p/paraview/paraview_5.9.0-2ubuntu1/changelog;Änderungen prüfen (Namen/E-Mails etc.).
Debian ist Upstream, also die Quelle.
Ein großer Prozentsatz der Ubuntu-Pakete kommt von Upstream. Ich bin an Lubuntu beteiligt (daher stelle ich den Link zur Verfügung, so wie ich ihn früher kannte); unser LXQt, das wir anbieten, war in den letzten paar Releases in Ubuntu neuer als in Debian, da Debian oft eingefroren war und es einfacher war, nur für Ubuntu/Lubuntu zu paketieren. Debian ist nicht mehr eingefroren, also ist LubuntuEntwickler/packagers haben erst kürzlich darüber diskutiert, die nächste Version in Debian upstream zu verpacken, also wird es zu uns zurückfließen (Somit profitiert auch Debian von der Paketierung... VieleEntwickler(aber nicht alles) haben @debian- und @ubuntu-E-Mails. Sie werden es herausfinden, also wundern Sie sich nicht, wenn der eine Name mit beiden auftaucht!)
Antwort2
Ubuntu verfügt derzeit über zwei Softwarepaketierungssysteme, das traditionelle APT-System und ein neuartiges SNAP-System. Ersteres wird weiterhin für Kernsystemkomponenten und viele Anwendungssoftware verwendet. Letzteres wird für Anwendungssoftware verwendet.
Die Software in den APT-Repositories wird .deb
von den Ubuntu-Entwicklern und der Ubuntu-Community aus dem Quellcode kompiliert und in Paketdateien gepackt. Pakete durchlaufen einen Qualitätskontrollprozess, bevor sie in die offiziellen Ubuntu-Softwarequellen aufgenommen werden. Bei Anwendungen, die keine Kernpakete sind, hängt es in hohem Maße von den Mitwirkenden ab, ob und wie schnell sie es in die offiziellen Softwarequellen schaffen.
Der Ubuntu-Verpackungsleitfadenführt Menschen, die beim Verpacken mitwirken möchten, in die technische Funktionsweise ein.
In Snap veröffentlichte Software wird vom Softwareentwickler kompiliert und veröffentlicht. Dadurch und durch die Unabhängigkeit von Snap von Distributionen ist es viel einfacher und schneller, neuere Softwareversionen an die Benutzer zu bringen.