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