|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrew Vetlugin 2:5040/87 14 Jul 2005 20:35:32 To : Sergey Zhemchugov Subject : Таки Gentoo или Debian? -------------------------------------------------------------------------------- 11 Jul 05 23:25, you wrote to Valery Shishkov: VS>> Дельты к tar.{gz|bz2}, patch.{gz|bz2} и т.д. Причем он смотрит VS>> в distfiles, и если лежит несколько версий исходников, то VS>> выбирает наиболее подходящую. SZ> А каков внутренний механизм этих дельт? SZ> Пускай есть версия X каких-то сорцов, есть новая версия X+1 и старая SZ> X-1. Патчи, насколько понимаю, позволяют сделать обновление сорцов X SZ> до X+1, и позволили сделать обновление X-1 до X. А как насчёт SZ> "пролётов" типа апгрейда X-1 до X+1? Или тогда просто производится SZ> последовательное пропатчивание до нужной версии (X-1 до X, X до X+1)? SZ> Или в генте есть приблуды, которые посылают информацию на сервер о SZ> требуемом обновлении (с какой версии на какую), а тот уже автоматом SZ> генерит необходимый патч? SZ> Сорри за темноту, но таки очень любопытно. ;-) По-моему просто распаковывается tar.(gz|bz2) до состояния .tar, делается diff двух .tar разных версий (1 и 7, например) и высылается тебе. Hа твоей стороне diff-1-7 прикладываеется к 1 версии и получается .tar версии 7 :), который потом превращается в .bz2 или .gz и сверяется md5. Диффы на сервере кэшируются, чтобы каждый раз не генерить их. Иногда случается, что на сервере нет двух версий - той, которая есть у тебя, и той, которую тебе надо, тогда выкачивается целиком новый .tar.gz. Andrew ... 20:35:00 up 1 day, 18:27, 5 users, load average: 0.00, 0.00, 0.00 --- GoldED+/LNX 1.1.5 * Origin: What the hell am I trying to say? (2:5040/87) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/187042d632c1.html, оценка из 5, голосов 10
|