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

Re: dist-upgrade



* Baris Ozyurt [2005-03-05 00:30:27+0200]
> Listeme sonuclari asagida. Anladigim kadariyle tetiklemeyi gerektirecek
> bir bagimlilik söz konusu degil.
[...]
>   caudium-php4

caudium kurulumuyla sonuclanan bir senaryo bana da pek anlamli gelmedi.
Bagimliliklarda "php4 -> libapache-mod-php4 | libapache2-mod-php4 |
caudium-php4" gibi birsey gorunuyor.  Ama oradaki iliski '|', yani
"veya".  Baska bir olasilik da soz konusu olabilir tabii, ayrintili
incelemek lazim.

upgrade/dist-upgrade komutlari arasinda onemli bir fark var. apt-get(8)
sayfalarindan alinti:

upgrade
    ...
    New versions of currently installed packages that cannot be upgraded
    without changing the install status of another package will be left
    at their current  version.

dist-upgrade
    dist-upgrade  in  addition  to performing the function of upgrade,
    also intelligently handles changing dependencies with new versions
    of packages; apt-get  has  a  "smart" conflict  resolution  system,
    and it will attempt to upgrade the most important pack- ages at the
    expense of less important ones if  necessary.
    ...

Yani "upgrade", mumkun mertebe yan etkisiz sekilde, sistemde kurulu bir
baska paketin kurulum durumunu degistirmeden yukseltme yapiyor.  Oburu
ise ince bir bagimlilik cozumlemesi ("smart") kullaniyor.  "upgrade"
yaptiginizda apache2 paketlerinin yukseltme yapmadan korunmasinin nedeni
bu.  Bu paketlerin yukseltilmesi durumunda diger paketlerin kurulum
durumlarinda degisiklik olacakti.  "dist-upgrade" ise kurulu herseyi
"zekice" (!) yukseltmeyi hedeflediginden ortaya umulmadik goruntuler
cikiyor.

Bu sorun pek ala bir "algoritmik artifakt" da olabilir.  Onerim her iki
komuttan da kacinip, yukseltilecek paketi acikca vermeniz:

    apt-get install apache2-mpm-prefork

-- 
roktas



Reply to: