LINUX.ORG.RU

История изменений

Исправление sudopacman, (текущая версия) :

Во-первых, полной воспроизводимости достичь невозможно: нужно чтобы и ядро, и драйверы, и Glibc, и прочие системные пакеты были той же версии (и чтобы железо одинаковое было). Ведь выпускают же обновления для пакетов из «рантаймов» Flatpak. Да и даже старые добрые «тарболы» зачастую без проблем работают.

Во-вторых, как быть с обновлениями безопасности?

Думаю, вполне можно допустить обновления библиотек, не ломающие бинарную совместимость. Там, где критически нужна воспроизводимость, пускай линкуют статически.

При этом реально статическая линковка не очень то становится и нужна. Можно легко собрать приложение с урезанной, облегченной, пропатченной библиотекой, кладя ее как отдельный пакет в nix store (он там ничему мешать не будет), прямо влинковывать в бинарники совсем не обязательно.

Со статической линковкой должно быстрее запускаться. И бинарник должен быть более оптимизирован за счёт LTO.

Исходная версия sudopacman, :

Во-первых, полной воспроизводимости достичь невозможно: нужно чтобы и ядро, и драйверы, и Glibc, и прочие системные пакеты были той же версии (и чтобы железо одинаковое было). Ведь выпускают же обновления для пакетов из «рантаймов» Flatpak. Да и даже старые добрые «тарболы» зачастую без проблем работают.

Во-вторых, как быть с обновлениями безопасности?

Думаю, вполне можно допустить обновления библиотек, не ломающие бинарную совместимость.

При этом реально статическая линковка не очень то становится и нужна. Можно легко собрать приложение с урезанной, облегченной, пропатченной библиотекой, кладя ее как отдельный пакет в nix store (он там ничему мешать не будет), прямо влинковывать в бинарники совсем не обязательно.

Со статической линковкой должно быстрее запускаться. И бинарник должен быть более оптимизирован за счёт LTO.