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 <[EMAIL PROTECTED]> http://marcin.owsiany.pl/ GnuPG: 1024D/60F41216 FE67 DA2D 0ACA FC5E 3F75 D6F6 3A0D 8AA0 60F4 1216 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]