Ubuntu пропонує зручні засоби для складання пакету на власній машині. Однак немає можливості перевірити, чи виконуваний у двійковому пакеті, який ви завантажили, отриманий з цього вихідного коду. Процес підписання, який використовується Ubuntu, значно знижує ризик підробити сторонні пакети, але ви все ще повинні довіряти, що до компіляції не додано шкідливого коду, який не відображається у завантажуваному вихідному коді.
Причина полягає в тому, що надзвичайно важко отримати точно такі ж двійкові файли, які є у складених пакетах, оскільки вони залежать від точної версії компілятора, її параметрів, і, ймовірно, є також деякі шляхи чи змінні середовища, зібрані у двійкові. Таким чином, ви не зможете отримати саме той самий двійковий файл при компілюванні, який би "перевірив" завантажений бінарний файл.
Насправді існує невелика дослідницька спільнота навколо саме цієї проблеми - як зробити компіляцію відтворюваною.
Сказавши це, вручну порівняння завантаженого бінарного та самокомпільованого можна виявити доданий / модифікований код, тому було б ризиковано, щоб хтось пропонував двійкові файли та вихідний код, щоб щось заховати у двійкові файли, оскільки це можна виявити.
Але тут також виникає проблема довіри компілятору, як уже згадувалося ...
apt-get source
або використовувати його для складання власного. Дивіться це запитання: askubuntu.com/questions/28372/…