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

Aptitude vs. apt-get/dselect



Merhaba,

Sarge'in duyurulmasi ile birlikte, artik 'apt-get' yerine 'aptitude' 
kullanilacakmis/kullanacakmisiz veya 'neden aptitude?' turundeki 
sorular/yaklasimlar cogalmaya basladi.

Aslinda aptitude 'Woody'den itibaren desteklenen ve kullanimi tesvik 
edilmeye calisilan bir arac. Sarge ile bu durum biraz daha ivme kazandi. 
Ancak Debian'in kesinlikle apt-get yerine aptitude kullanilacak, artik 
apt-get kullanmayin turunde bir yaklasimi yok. Sadece aptitude 
kullaniminin daha uygun olacagi hususunda onerileri, tavsiyeleri ve 
yonlendirmeleri var.

Debian'in cekirdek kadrosunda yer alan gelistiricilerinden Joey Hess'in 
de aptitude'un apt-get ve dselect ile karsilastirmasini yaptigi cok guzel
bir e-postasi var. 

http://lists.debian.org/debian-user/2004/04/msg11344.html adresinden
ulasabileceginiz bu e-postada yer alan maddeleri temel alarak kendimce
bir izahat/karsilastirma yapmaya calistim.

Sahsim adina aptitude kullanimina cok aliskin degilim. Ancak bundan
sonra apt-get yerine aptitude kullanmaya ozen gostermeye calisacagim.
Evet, Joey Hess'in konu hakkindaki degerlendirmesi beni bu konuda ikna 
etti :) Belki aptitude kullanmayi benim gibi bir turlu sevememis kisiler 
varsa akillarini celebilirim :) diye Joey Hess'in bu degerlendirmesini 
yansitmaya calistim.

Cok yakinda Aptitude kullanimi ile ilgili detayli bir belge hazirlamayi da 
dusunuyorum. Hatta Daniel Burrows tarafindan hazirlanan; 
"aptitude user's manual"inin cevirisini yapabilirsek cok daha iyi olabilir.


apt-get veya dselect yerine aptitude Kullanmayi Gerektirecek Nedenler :
-----------------------------------------------------------------------

1- Aptitude, apt-get'in yapabildigi tum islemleri fazlasiyla yerine 
getirebilir.

'aptitude update', 'aptitude upgrade' veya 'aptitude install' 
komutlari apt-get'in kullanimi ile benzerlik tasir. Hatta Aptitude ilave
bir kaç guzellikte icerir ('aptitude hold', 'aptitude markauto' vb.). 
Bu baglamda, apt-get kullanimina alismissaniz, bu aliskanliginizi kolayca 
aptitude uzerine yonlendirebilirsiniz.

2- Aptitude, sisteme yuklediginiz paketleri otomatik olarak izler.

Diyelimki A paketini kurdunuz, bu paket kendisine bagimli olan bir kac 
farkli kitaplik ve paket daha kurdu, daha sonra bu A paketini sistemden 
kaldirmak istediginizde; -sayet- A paketini kurarken sisteminize yuklemis
olduguz diger kitapliklar, paketler oksuz (yalniz) kalacaksa onlarida 
sisteminizden kaldirir. Boylelikle bu tur durumlarda oksuz (yalniz) kalan 
paketleri takip edebilmek icin 'deborphan' tarzi yazilimlara ihtiyaciniz 
olmaz. Apt-get bu konuda yetersizdir.

3- Aptitude, paketlerin kurulumunda o paket tarafindan Recommend (tavsiye) 
edilen paketleride kurar.

Debian depolarinda yer alan paketlerin bir cogu baska bir paketi veya 
paketleri Recommend (tavsiye) eder. Yani A paketini kurarken, A paketinin 
yaninda tavsiye edilen baska bir B paketi de olabilir. Ornegin, bir 
pakete ait belgeler genelde 'Recommend' edilen paketler kategorisinde yer 
alir. Aptitude ontanimli ayarlarinda, bir paketi kurarken -varsa- Recommend 
edilen diger paketi/paketleri de kurar.

Istenirse, aptitude ayarlari degistirilerek, bir paket kurulurken o pakete 
Suggest edilen paketlerin kurulumu da saglanabilir.

4- Aptitude'u normal sistem kullanicisi olarak da kullanabilirsiniz.

Aptitude'u normal kullanici olarak GUI modunda calistirabilirsiniz. Yapmak 
istediginiz degisiklikleri yaparak, uygulayabilirsiniz. Uygulamaya gecerken
sizden 'root' sifresi istenir, root sifresini girerek yapmak istediginiz 
degisiklikleri uygulayabilirsiniz. 

Aptitude'un GUI uzerinden kullanimi kolaydir ve bir cok avantaj sunar. 
Yaptiginiz degisiklikleri uygulamaya koymaktan vazgecerseniz 'ctrl-u' ile 
yaptiginiz islemleri geri alabilirsiniz.Normal kullanici olarak aptitude'a 
bu islemi uygulamaya sok demek icin root sifresini girmeniz gerekir. Bu da 
dikkatli davranmayi ve islemleri emin olarak yapabilmenizi saglar. 
Boylelikle Sisteminiz hatali paket islemlerine karsi koruma altinda olur 
(dogrudan root yerine 'sudo' ile calismak gibi).

5- Aptitude, guclu kullanici arabirimine ve arama yeteneklerine sahiptir.

Aptitude paketlerin ismi, tanimlari, bagimliliklari vb. gibi bir cok 
bilgiye kolayca ulasabilmenizi saglar. Ayrica cok guclu filtreleme ve arama 
yeteneklerine sahiptir. Bu sayede aradiginiz pakete hizlica ulasabilirsiniz.

6- Aptitude, modasi gecmis (eskimis) paketleri takip eder.

Debian bir paketin dagitimini durdurmus olabilir. Apt bu tur paketleri 
sisteminizde bulundurmaya devam eder. Aptitude, modasi gecmis (eskimis) 
veya sizin tarafinizdan yerel makinenizde olusturulmus paketleri takip 
eder. Bunlarin takibi icin 'Obsolete and Locally Created Packages' isimli
bir bolum ayirmistir. Bu tur paketleri bu bolumden takip edip dilerseniz 
uzerinde islem yapabilirsiniz.

7- Aptitude, yazilim demetlerinin kurulabilmesine olanak tanir.

Masaustu Ortami, Web sunucusu, DNS sunucusu gibi yazilim demetleri iceren
bilesenlerin secilip kurulabilmesine veya bu yazilim demetlerinden 
istenilen paketlerin secilip kurulabilmesine olanak saglar. 

Sarge'in kurulumda da 'tasksel' ekraninda 'elle paket secimi' yapacak 
olursaniz aptitude devreye girecek paketleri elle tek tek secebilmenize 
veya yazilim demeti olarak isaretleyebilmenize yardimci olacaktir.

8- Aptitude birden fazla kaynagi destekler.

sources.list dosyaniz bir paketin birden fazla surumune erisebilecek 
sekilde ayarlanmis ise, aptitude size bu paketin ulasilabilen surumlerini 
listeler ve secim yapabilmenizi saglar.

9- Aptitude yaptiginiz islemlerin kaydini tutar.

Aptitude, aptitude ile kurulan, kaldirilan, guncellenen paketlerin kaydini
/var/log/aptitude dosyasinda tutar. Bu kayit gecmiste paketler ile ilgili
ne tur islemler yapmis oldugumuzu gorebilmemiz acisindan cok onemlidir.

10- Aptitude ile Mayin Tarlasi Oynayabilirsiniz :)

Aptitude icerisinde 'minesweeper' oyununu bulundurur. Caniniz sIkIlInca 
oynayabilir stres atabilirsiniz :)

Kaynak : http://lists.debian.org/debian-user/2004/04/msg11344.html

-- 
Serdar Aytekin



Reply to: