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