При компиляции исполняемого файла с флагом-g gcc он содержит отладочную информацию. Это означает для каждой инструкции существует информация, какая строка исходного кода генерировала ее, название переменных в исходном коде сохраняется и может быть связано с памятью соответствия во времени выполнения и т.д. Полоса может удалить эту отладочную информацию и другие данные, включенные в исполняемый файл, который не необходим для выполнения для сокращения размера исполняемого файла.
Действительно это возможно, и конечно это существует, но все существующие проекты являются все еще просто экспериментами.
Я нашел две интересных бумаги:
Таким образом да, это возможно, и это - действительно действительно интересный предмет.
Кроме того, если это в рамках корпоративной установки, можно установить локальные зеркала и/или прокси для облегчения этой проблемы. Нет никакой потребности в bittorrent того пути. При использовании базирующегося распределения Debian можно уже просто использовать apt-cacher/apt-proxy, чтобы сделать это.
Можно попытаться настроить своего рода находящуюся в апаче подсистему балансировки нагрузки и указать несколько различных зеркал как "задний" конец. Каждый раз, когда Вы поражаете свой прокси, различное реальное зеркало будет поражено, таким образом, распространяя Ваши запросы среди нескольких зеркал.
Но, большинство зеркал только обновляет один раз в день. Единственное задание зеркального отражения может быть долгим, особенно когда существует большое обновление. Поскольку зеркальные операторы несколько раз в день обычно не стоят того, и зеркально отражающий часто помещает намного больше напряжения на восходящий поток, чем простое apt-get update
.
Помните, зеркала и дистрибутивы часто делаются на волонтерской основе. Те волонтеры должны заплатить большие баксы за пропускную способность, устройство хранения данных, электричество, охлаждение, и т.д.
Я использую зеркало Debian сам. Выручите нас и не хлопайте нами слишком трудно.
Для apt
: apt-transport-debtorrent
. Обратите внимание, что все еще необходимо получить список пакета (т.е. apt-get update
) от одного из зеркал так, чтобы это знало, какие пакеты доступны.