bunzip2 + bzip2 = разная md5sum
Так-тик 21 ноября, 2006 - 15:15
У меня есть пакеты KDE версии 3.5.3. Решил добить их xdelta-ми до 3.5.5. Скачал файлы xdelta. Оказалось, что они ложатся на tar-архив. Сделал bunzip2, пропатчил. Получил рабочие tar-архивы KDE версии 3.5.5 c ПРАВИЛЬНЫМИ md5 суммами. Сделал bzip2, положил результат в distdiles.
emerge -f kde качает эти файлф заново!
При сравнении скачаные файлы отличаются в размере от положеных.
Причем отличаются именно kde*.tar.bz2, а при распаковке до kde*.tar полностью совпадают в размере и md5 сумме. Причем, если распаковать скачаный файл bunzip2, а потом запаковать bzip2, его размер становится, как у патченых мной файлов. Манипуляции с опциями bzip2 ничего не дали. ЧЕМ ЗАПАКОВАТЬ ЭТИ ДОЛБАНЫЕ tar, чтобы portage их принял?!!!
»
- Для комментирования войдите или зарегистрируйтесь
ИМХО легче не
ИМХО легче не париться с этоим а посматреть в сторону: ebuild <пакет> digiest. Этой манипуляцией ты как бы потверждишь правильность лежащих в папке distfiles файлов...
_________________
Кто не с нами тот против нас (С) Ария
Мне уже просто
Мне уже просто интересно, чем и как разработчики кед пакуют свои пакеты. Но твой способ я тоже попробую. ;-)
bzip2_old А связано
bzip2_old
А связано это с тем что в bzip2 гашли какую-то ошибку, вроде переполнения буфера и исправили. Теперь можно использовать безопасный компрессор, а можно опасный. Только сейчас разработчики медленно, но уверенно обновляются до новой версии и скоро я думаю проблем не будет:)
Где? Где этот
Где? Где этот bzip2_old. Дайте его сюда. Не нахожую
У меня он в /usr/bin
У меня он в /usr/bin Если у вас там нет - значит обновите bzip2. У меня версия 1.0.3-r6
Версия bzip2
Версия bzip2 такая-же, но такого файла нет,
Почтой его
Почтой его можно?
Re: bzip2_old А связано
а можно насчет этого поподробнее, чем отличаются bzip2 и bzip2_old?
Где вы взяли
Где вы взяли такой файл? У меня нет его в системе. Если можно скиньте почтой. Платформа i686 athlon-xp,
у меня
у меня появился, когда стал дэльтапом пользоваться, можеш его попробовать, а можно просто включить USE-флаг kdexdeltas - он за тебя что надо пропатчит
а если всётаки нужен - поставь
Флаг kdexdeltas
Флаг kdexdeltas включен и world пересобран с --newuse.
deltup и getdelta помечены как masked для x86. Чем мне это грозит?
Здесь всё
Здесь всё неплохо описано, рекомендую вариант с gdemerge, т.к. дельтап - всётаки бета
http://gentoo-wiki.com/TIP_Gentoo_for_dialup_users
после этого видимо можно и кдеиксдэльты выключить...
Вариант с make.conf
Вариант с make.conf не заработал. А alias gdemerge обязательно в /root/.bashrc прописывать? А то у меня такого файла нет,
прописан в
прописан в /root/.bashrc
нет - создай!
прописывать надо у того кем юзать будеш
Пробовал
Пробовал создавать /root/.bashrc - не помогает. Прописал в /etc/bash/bashrc - заработало, заодно разобрался, почему ftp не фурычил. Так что теперь не работает только rsync, но его помоему сам wingate не держит.
дело в том что
дело в том что эти файлы читаются при логине, тебе надо было просто открыть ещё одну консоль рута и залогиниться
Получаемым в
Получаемым в итоге архивом. Т.е. поскольку в новом поправили переполнение буфера, его архивы несколько отличаются от тех что были раньше.
Точнее не так: они полностью совместимы в плане распаковки, но упаковываются чуть по разному и потому различны (кто знаком с алгоритмами сжатия, тот поймёт что я хочу сказать).
Поставил deltup -
Поставил deltup - появился bzip2_old, все нормально запаковалось и легло в portage. Экономия на закачке более 100 мег. Буду настраивать deltup.
всё это
всё это замечательно но, некоторые пакеты он не обновляет - у меня недавно не хотел почему-то kdepim-3.5.4 до 3.5.5 обновлять, а вот 3.5.3 до 3.5.4 обновил. бета блин.
Где у тебя alias
Где у тебя alias gdemerge прописан?
Поставил deltup -
Поставил deltup - появился bzip2_old, все нормально запаковалось и легло в portage. Экономия на закачке более 100 мег. Буду настраивать deltup.