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

Wie kann man überprüfen, ob ein Ppa-Paket manipuliert wurde?

Ich möchte ein aktuelles Paket von einem PPA verwenden. Wie stelle ich sicher, dass der PPA-Betreuer keinen Schadcode in die dort bereitgestellte Version eingefügt hat?

Akzeptierte Antwort:

  1. Installieren Sie die devscripts Paket.
  2. Gehen Sie zur PPA-Seite und suchen Sie die Quellpaketdateien, die mit dem Paket verknüpft sind, an dem Sie interessiert sind. Suchen Sie dasjenige mit der Endung .dsc .
  3. Führen Sie den Befehl dget url_of_dsc_file . Dadurch wird der zum Erstellen des Pakets verwendete Quellcode in ein Verzeichnis heruntergeladen und entpackt. Benennen Sie dieses Verzeichnis in ppa um .
  4. Besorgen Sie sich den ursprünglichen Quellcode, um das PPA damit zu vergleichen. Dies könnte der Original-Tarball der Originalautoren von der Projekt-Website sein, der der von Ihnen verwendeten Version entspricht, oder vielleicht die neueste offizielle Ubuntu-Version des Pakets (Sie finden einen Link zu letzterer .dsc von https://launchpad.net/ubuntu/+source/source_package_name ). Laden Sie dies herunter und entpacken Sie es, und benennen Sie dieses Verzeichnis dann in upstream um , mit dget von einer .dsc herunterzuladen bei Bedarf.
  5. Vergleichen Sie nun den upstream und ppa Verzeichnisse, um zu sehen, ob böswillige Änderungen in ppa eingeführt wurden die im upstream nicht vorhanden waren . Sie könnten dafür meld verwenden, einen grafischen Diff-Viewer. apt-get install meld , und führen Sie dann meld upstream ppa aus . Es zeigt Ihnen, welche Dateien neu, geändert oder entfernt wurden, und Sie können auf eine Datei doppelklicken, um detaillierte Änderungen in einem einfach zu überprüfenden Format anzuzeigen.

Da PPAs von der Quelle auf der Infrastruktur von Canonical erstellt werden, können Sie darauf vertrauen, dass die Binärdatei, die Sie von der PPA installiert haben, mit der Quelle übereinstimmt, die Sie wie oben überprüfen, vorausgesetzt, Sie vertrauen Canonical. Dies sollte akzeptabel sein, da Sie Canonical von vornherein vertrauen, Ubuntu zu erstellen.


Ubuntu
  1. So überprüfen Sie die Details eines Softwarepakets in Ubuntu Linux

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

  3. Wie überprüfe ich das heruntergeladene Paket auf Openbsd 5.1?

  4. So überprüfen Sie, ob eine der RPM-Dateien manipuliert wurde

  5. So überprüfen Sie, ob SELinux aktiviert oder deaktiviert ist

So überprüfen Sie die CPU-Auslastung in Linux mit der Befehlszeile

Wie man mit dnf-Paketgruppen arbeitet

So konvertieren Sie Linux-Pakete mit Alien

So überprüfen Sie die Abhängigkeiten eines Pakets in Ubuntu/Debian-basierten Linux-Distributionen

So überprüfen Sie die Betriebssystemversion mit der Linux-Befehlszeile

Wie entferne ich ein vorhandenes gebautes Paket von einem Ppa?