Re: PLD a deltarpm
Bartłomiej Zimoń
uzi18 w o2.pl
Pią, 18 Cze 2010, 00:53:04 CEST
Dnia 18 czerwca 2010 0:13 Kamil Dziedzic <kamil.listy w klecza.pl> napisał(a):
> Dnia czwartek, 17 czerwca 2010, Bartosz Świątek napisał:
> > Tu chyba chodzi o to, że np. masz pakiet kde4-icons-oxygen-4.4.4-1 na
> > ftp, który waży sobie 80MB (taki przykład tylko), ah przypomniało Ci
> > się, że jednak jakaś ikonka jest zła, poprawiasz pakiet, dajesz rel 2,
> > idzie na burdel, -2 ląduje na ftp, ma 81MB i na ftp teraz są 2
> > pakiety = 161MB z czego 80MB to duplikat. Przychodzi sobie delta,
> > która waży 1MB (kij wie ile to waży) i mówi - ty, wiesz co? z grubsza
> > to ty masz to co trzeba, muszę Ci dodać tylko parę pierdów do twojego
> > pakietu - efektywnie jest na ftp 81MB.
> >
> > Chyba tak to działa - nie wiem, mail jest dość tajemniczy jeśli chodzi
> > o samo wytłumaczenie tematyki delt i po co to komu :)
>
> W deltarpm główne założenie to mniejszy transfer przy aktualizacjach. Czyli
> idąc za Twoim przykładem user zamiast teraz pobierać kolejne 80mb bo się
> ikonka zmieniła pobierze tylko 1mb.
>
> Czyli defacto zwiększy się ilość miejsca potrzebnego na ftp'ach ale za to
> drastycznie zmniejszy się transfer.
>
Zle zalozenia - myslalem ze znacie ten program - w koncu PLD od dawna rpm-em stoi.
Wyjasniam: deltarpm - to taka roznica miedzy 2ma rpm-ami (w naszym przypadku diff.lzma)
czyli tak jak shadzik napisal przy malych zmianach pozwala w malej ilosci danych zapisac
tylko te roznice ktore sa istotne pomiedzy pakietami:
- pliki (diff cpio)
- naglowki rpm-a
Teraz z ciekawych rzeczy aby stworzyc docelowy pakiet:
- trzeba miec pakiet zrodlowy i nakladajac na niego delte mamy docelowy ktory mozemy zainstalowac
- jesli mamy ten zrodlowy pakiet zainstalowany mozemy na niego zalozyc delte bezpoderdnio z filesystemu do pliku rpm docelowego
Po tej operacji mozemy paket zaktualizowac majac jego decolowa wersje.
Nastepna ciekawostka, majac taki pakiet zainstalowany lol-1.0.1-1.i686:
oraz posiadajac delte miedzy 1.0.1-1 a 1.0.1-2 oraz delte miedzy 1.0.1-2 a 1.0.1-3 i delte miedzy 1.0.1-3 a 1.0.2-1
mozemy sobie stworzyc pakiet w wersji 1.0.2-1.i686.rpm i go zaktualizowac.
Jako minus podam tylko ze nie zawsze delta jest na tyle mniejsza aby sie nia interesowac
(jesli zajmuje 80-90% wielkosci faktycznego pakietu)
Czy teraz jasniej?
Pozdrawiam
Bartłomiej Zimoń
Więcej informacji o liście dyskusyjnej pld-devel-pl