[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: synchronizacja linux-image-2.6-686 i linux-source



On Tue, Mar 25, 2008 at 12:35:22AM +0100, Maciej Kóska wrote:
> w przypadku apt-get update i apt-get upgrade jeśli pojawi się nowe 
> bardziej aktualne jądro z kolejnymi poprawkami (np zmiana z 2.6.18-4 na 
> 2.6.18-6) to to bardziej aktualne zostanie z automatu zainstalowane - 
> czy mam rację??

Tak, ale chyba mylisz wersje pakietu z wersja ABI jadra.

Wezmy jako sytuacje wyjsciowa na przyklad pakiet zrodlowy linux-2.6 w
wersji 2.6.18.dfsg.1-18etch1

Przyklady budowanych z niego pakietow binarnych to:
 linux-image-2.6.18-6-686
 linux-source-2.6.18
Oba pakiety sa oczywiscie w tej samej wersji co pakiet zrodlowy,
mianowicie 2.6.18.dfsg.1-18etch1

Zalozmy, ze wychodzi aktualizacja z jakimis tam drobnymi acz waznymi
poprawkami, opiekunowie pakietu linux-2.6 albo security team wydaja
wersje kolejna: 2.6.18.dfsg.1-18etch2
Jesli zmiany nie spowodowaly zlamania zgodnosci binarnej (ABI), to
_nazwy_ pakietow binarnych nie zmienia sie, i nadal beda:
 linux-image-2.6.18-6-686
 linux-source-2.6.18
Tym razem oczywiscie w wersji 2.6.18.dfsg.1-18etch2

Na tym etapie proste aptitude update && aptitude upgrade zaktualizuje
oba pakiety binarne, i wszystko bedzie do siebie pasowalo.


Problem moglby pojawic sie w przypadku poprawek zmieniajacych ABI. W tym
przypadku musi zmienic sie np. nazwa katalogu zawierajacego moduly,
napis zwracany przez "uname -r" itp, a zarazem _nazwa_ pakietow
binarnych z jadrem.
Zalozmy, ze wychodza kolejne poprawki (zmieniajace ABI), wiec nowa
wersja pakietu linux-2.6 to 2.6.18.dfsg.1-18etch3

Poniewaz ABI sie zmienia, nowe pakiety binarne to:
 linux-image-2.6.18-7-686
 linux-source-2.6.18
oczywiscie w wersji 2.6.18.dfsg.1-18etch3


Poniewaz linux-image-2.6.18-7-686 to dla APT zupelnie nowy obcy pakiet,
to proste aptitude update && aptitude upgrade zaktualizuje tylko
linux-source-2.6.18 do wersji 2.6.18.dfsg.1-18etch3.

Tutaj z pomoca przychodza metapakiety typu linux-2.6-686, ktore sa
aktualizowane przy zmianie ABI, i "wciagaja" dzieki temu pakiety o
nowych nazwach takie jak linux-image-2.6.18-7-686

Jesli wiec masz linux-2.6-686 zainstalowany, to zainstaluje Ci sie
linux-image-2.6.18-7-686 jak slusznie zauwazyles. Ale
linux-source-2.6.18 zaktualizuje sie po prostu "sam z siebie" i od razu
bedzie pasowac do pakietu z obrazem jadra.

> pakiet źródeł - linux-source-2.6.18, jak do tego dołożyć jeszcze 
> najbardziej aktualny patchset do wersji np 2.6.18-6

Nie nalezy mylic patchsetow "upstream" typu 2.6.18.3 (z kropka) i
debianowych wersji ABI: 2.6.18-3-686 (z myslnikiem). To dwie zupelnie
rozne rzeczy (choc nowy patchset moze, ale nie musi, pociagnac za soba
zmiane abiname).

Inaczej mowiac, w powyzszym przykladzie linux-source-2.6.18 w wersji
2.6.18.dfsg.1-18etch3 zawiera zrodla odpowiadajace pakietowi
linux-image-2.6.18-7-686 w wersji 2.6.18.dfsg.1-18etch3.

Natomiast linux-source-2.6.18 w wersji 2.6.18.dfsg.1-18etch2 zawiera
zrodla odpowiadajace pakietowi linux-image-2.6.18-6-686 w wersji
2.6.18.dfsg.1-18etch2.

Mam nadzieje ze nie namotalem zbytnio..

-- 
Marcin Owsiany <porridge@debian.org>             http://marcin.owsiany.pl/
GnuPG: 1024D/60F41216  FE67 DA2D 0ACA FC5E 3F75  D6F6 3A0D 8AA0 60F4 1216


Reply to: