Ubuntu bietet komfortable Möglichkeiten, ein Paket auf Ihrem eigenen Rechner zu kompilieren. Es ist jedoch nicht möglich zu überprüfen, ob die ausführbare Datei in einem von Ihnen heruntergeladenen Binärpaket aus diesem Quellcode stammt. Der von Ubuntu verwendete Signaturprozess verringert das Risiko von Manipulationen durch Dritte an den Paketen erheblich. Sie müssen jedoch darauf vertrauen, dass vor der Kompilierung kein schädlicher Code hinzugefügt wurde, der nicht im herunterladbaren Quellcode enthalten ist.
Der Grund dafür ist, dass es äußerst schwierig ist, genau dieselben Binärdateien wie in den kompilierten Paketen zu erhalten, da diese von der genauen Compilerversion, ihren Optionen und wahrscheinlich auch von einigen Pfaden oder Umgebungsvariablen abhängen, die in die Binärdatei kompiliert wurden. Daher können Sie beim Kompilieren nicht genau dieselbe Binärdatei erhalten, wodurch die heruntergeladene Binärdatei "verifiziert" wird.
Es gibt tatsächlich eine kleine Forschungsgemeinschaft, die sich mit genau diesem Problem befasst - wie man die Kompilierung reproduzierbar macht.
Having said that, heruntergeladen ein manueller Vergleich eines binären und eine selbst erstellte man kann detect hinzugefügt / geändert Code, so dass es für jemanden Angebot Binärdateien und den Quellcode zu verstecken etwas in den Binärdateien riskant sein würde, da dies nachgewiesen werden kann.
Aber dann gibt es auch das Problem, dem Compiler zu vertrauen, wie schon erwähnt ...
apt-get sourceoder zum Kompilieren Ihres eigenen Codes verwenden . Siehe diese Frage: askubuntu.com/questions/28372/…