[Gelistirici] alternatives sistemi

Fatih Aşıcı fatih at pardus.org.tr
29 Ağu 2010 Paz 20:57:12 EEST


On Sunday 29 August 2010 20:11:57 Gökçen Eraslan wrote:
> Peki bu alternatives komutu ne zaman ve kim tarafından çağrılacak? Örneğin 
> öntanımlı JVM olarak OpenJDK kullanacak olsak, komutu nerede
> çalıştıracağız? 
> 
> O paketin postinstall'unda mı yoksa mesela pardus-default-settings
> paketinin  postInstall'unda filan mı ya da baselayout'un?

Alternatif sunan her paket postInstall'ında kendini sisteme kaydedecek (paket 
siliniyorsa kaydı silecek). Ortak bir paketin bulunması şart değil. Örneğin, 
ortada /opt/jre diye bir symlink yoksa ilk "alternatives --install" komutunda 
(yani ilk *-jre paketinin kurulumunda) bu symlink ekleniyor. Ortak paketler 
sadece bağımlılıkları çözmede işe yarıyor. Her java uygulamasına AnyDependency 
ile tüm jre paketlerini yazmak yerine jre adında bir meta pakete bağımlı 
olabilir. jre paketinde ise AnyDependency bağımlılıkları kullanılabilir.

Birden fazla jre paketi kurulduğunda önceliği yüksek olan kazanıyor (auto 
mode). Eğer kullanıcı bunu elle değiştirmek istiyorsa yine alternatives komutu 
ile tercihini yapabiliyor (manual mode). Bu iş için grafik arayüzler de mevcut 
(kalternatives, galternatives gibi); ancak arayüzlerinde iyileştirme yapılsa 
güzel olur.



Gelistirici mesaj listesiyle ilgili daha fazla bilgi