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

Ist es immer garantiert, dass Apt-Pakete in Main und Universe von Ubuntu- oder Debian-Mantainern aus dem Quellcode erstellt werden?

Ich frage mich, ob Canonical (und/oder Debian) irgendeine Garantie dafür geben, dass alle Pakete in Haupt- und Universums-Repositorys immer entweder selbst aus den Quellen erstellt oder von ihnen verifiziert werden (im Falle von deterministischen oder signierten reproduzierbaren Builds) im Gegensatz dazu, nur Binärdateien einzuschließen, die von anderen kompiliert wurden (was bedeutet, dass Sie ihnen auch vertrauen müssen, dass sie bei ihrem Kompilierungsprozess nichts Zwielichtiges oder Unklares tun oder etwas außerhalb der Repository aus öffentlichen Quellen außer privaten Schlüsseln zum Signieren, sofern zutreffend).

Welche Richtlinien verfolgen Debian und Ubuntu diesbezüglich? Haben sie offizielle Seiten oder Erklärungen zu diesem Thema? Ich würde erwarten, dass sie es zumindest für die Hauptsache tun, aber was ist mit dem Universum? Wem „vertraue“ ich (das bereitzustellen, was sie angeblich kompiliert haben), wenn ich etwas aus dem Universum installiere? Nur Canonical/Debian oder auch die Autoren selbst?

Verwandte:(einige Informationen, die ich zu reproduzierbaren Builds gefunden habe, meistens alt)

  • Wird Ubuntu mit reproduzierbaren Builds funktionieren?
  • Sind Ubuntu-Builds deterministisch? Warum nicht?
  • https://wiki.debian.org/ReproducibleBuilds/History#A2016_and_2017
  • https://isdebianreproducibleyet.com/
  • https://reproducible-builds.org/projects/#affiliated-projects

Akzeptierte Antwort:

Pakete in main und universe werden in der Launchpad-Build-Farm aus der Quelle erstellt. Sie müssen dies nicht bestätigen, da Sie es selbst finden können.

Beispielsweise zum Zeitpunkt des Schreibens des neuesten Builds von bind hochgeladen auf Ubuntu 20.04 LTS (Focal) ist 1:9.16.1-0ubuntu2.5. Sie können dies über die öffentliche Mailingliste von Focal-Changes einsehen. Insbesondere dieser Beitrag, der auf das Launchpad verweist, wo Sie die Quelldateien und Builds sowie Build-Protokolle für jede unterstützte Architektur sehen können. Zum Beispiel ist der amd64-Build für diese Version dieses Pakets hier mit dem Build-Log hier zu finden.

Sie können diesen Vorgang für jedes Paket in jeder Version von Ubuntu wiederholen.

Während ich main und universe erwähnt habe, gilt das Gleiche für eingeschränkte und multiverse Pakete, die ebenfalls auf Launchpad basieren. Sie können jedoch unfreie Komponenten enthalten, sodass nicht garantiert wird, dass sie „aus dem Quellcode“ erstellt wurden, aber es gibt für jedes ein Quellpaket, selbst wenn es einige binäre Komponenten enthält.

Siehe auch:VirtualBox nur bestimmten Benutzern Zugriff gewähren?
Ubuntu
  1. So verwenden Sie APT mit Proxy unter Ubuntu und Debian

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

  3. Installieren Sie Node.js in Ubuntu und Debian

  4. So aktualisieren Sie auf Ubuntu 22.04 LTS von Ubuntu 20.04 LTS und 21.10

  5. Wie unterscheidet sich Ubuntu von Debian?

So löschen Sie den Apt-Cache in Debian, Ubuntu und Linux Mint

So listen Sie alle aktualisierbaren Pakete in Ubuntu, Debian &Mint auf

So führen Sie ein Upgrade von Ubuntu 14.04 und 15.10 auf Ubuntu 16.04 durch

So entfernen Sie Pakete von Ubuntu &Debian

Installieren und konfigurieren Sie OwnCloud auf Ubuntu 21 / Debian 11

So installieren und verwalten Sie RPM-Pakete auf einem Ubuntu/Debian-System