Merhaba,
Bu vesile ile konu ile alakali biseyler ifade etmeye calisayim.
Sisteme yuklenmis veya kaldirilmis kisacasi bir sekilde uzerinde islem yapilan
tum paketleri
gorebilmek icin :
dpkg -l
bu komut upuzun bir cikti verir. Cikti icerisinde paketlerin durumlari ile
ilgili onemli ipuclari
vardir.
#dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==============-============================================
ii adduser 3.47 Add and remove users and groups
ii analog 5.23-0woody1 analyzes logfiles from web servers
[....]
seklinde uzar gider.
Buradaki ciktida olasi durumlardan bir kaci:
ii = paket normal olarak yuklendi
rc = paket yuklendikten sonra apt-get remove ile kaldirildi ancak configurasyon
dosyalari halen
sistemde duruyor anlaminda. Paket kaldirilirken conf dosyalarida kalmasin
istersek, bunun icin
apt-get remove --purge ile kaldirmak gerekli.
pn = paket config dosyalari ile birlikte sistemden kaldirildi.
Normalde dpkg -l <paket_ismi> ciktisinin sol tarafinda uc hanelik yer vardir
(+++ ile belirtilen).
Buradaki;
soldan ilk hane arzulanan (desired) durumunu (tam ifade edemedim gerci)
ortadaki hane paketin gercek durumunu (status)
soldan ucun hane ise paket islemi ile ilgili herhangibir hata (error) varsa onu
belirtir.
rc orneginde paketin "r" ile remove (kaldirildigini) ancak ortadaki hanede yer
alan "c" ilede
paketin config dosyalarinin halen sistemde oldugu belirtiliyor.
Simdi sistemde sadece duzgunce yuklu olan paketleri gorebilmek icin:
dpkg -l | grep "ii"
ise yarayacaktir. Tabi paket isminde "ii" bulunuyorsa paket rc durumunda bile
olsa bu sekilde
listelenme ihtimali varki cok dusuk bir ihtimalde olsa (su ana kadar hic
karsilasmadim) %100 dogru
kullanim olmayabilir.
Bu bakimdan sistemde yuklu olan dosyalari versiyonlari ile birlikte gorebilmek
icin
dpkg -l | awk '{ if($1 == "ii") print }'
veya
dpkg -l | awk '/^ii/ {print}'
daha duzgun kullanim olur ancak dedigim gibi yukaridaki (dpkg -l | grep ii)
komutununda sekteye
ugrama ihtimali cok dusuk.
Benzer sekilde sistemde sadece rc durumunda olanlari listelemek icin
dpkg -l | awk '/^rc/ {print}'
gibi kullanimlar uretilebilir.
Diger yandan "dpkg --get-selections" sistemde yuklu olan paketleri (paketin
sadece conf dosyasi
yuklu olsa bile) getirir. Ancak biz yinede illaki sadece yuklu olan paketleri
gormek istiyorsak
dpkg --get-selections | awk '{ if($2 == "install") print $1}'
kullanimi uygun olur.
Bunlardan baska,
dpkg --status <paket_ismi> (paketin durumu hakkinda genis bilgi sunar)
Tum Bunlarla iliskili bir kac ipucu:
Sistemde Kurulu olan tum paketleri yeniden download et:
dpkg --get-selections | awk '{ if($2 == "install") print $1 }' | xargs apt-get
-y -d --reinstall
install
Sistemde Kurulu Olan Tum paketleri yeniden kur :
dpkg --get-selections | awk '{ if($2 == "install") print $1 }' | xargs apt-get
-y --reinstall
install
Sistemde sadece conf dosyalari bulunan (rc durumundaki) paketleri tumden
sistemden kaldirmak icin
dpkg -l | awk '/^rc/ {print $2}' | xargs dpkg --purge
RPM - DEB Karsiliklari (Bazi komutlar tam olarak birbirini karsilamayabilir ama
islev olarak
aynidir)
rpm -ivh <paket_ismi> => dpkg -i <paket_ismi> (paketi yukle)
rpm -e <paket_ismi> => dpkg -r <paket_ismi> (paketi kaldir)
rpm -q <paket_ismi> = > dpkg -l | grep <paket_ismi> (paket yuklenmismi kontrol
et)
rpm -qa => dpkg -l (yuklu paketleri listele, bunu yukarida detaylica izah
etmeye calistik)
rpm -ql <paket_ismi> => dpkg -L <paket_ismi> (paket icinden hangi dosyalar
cikiyor)
rpm -qf /ilgili/binary => dpkg -S /ilgili/binary (ilgili binary hangi
paketlerden cikiyor - orn :
dpkg -S /usr/bin/wget)
Gibi arttirilabilir. Daha sonra tum bunlari daha faydali olabilecek bir sekilde
bir araya getirip d
ebian-tr.org adresinde sunabiliriz. Su an icin biraz karisik oldu.
(rpm kisminda yanlis ifade ettigim seyler olmamistir umarim.)
Saygilarimla,
Serdar Aytekin
----- Original Message -----
From: "Osman Yozgatlıoğlu" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, December 28, 2004 10:57 AM
Subject: yüklü paketler
> selamlar arkadaşlar,
> epey aradım ama bişey bulamadım.
> rpm -qa ile rpm veritabanının tamamını dökebiliyoruz. doğal olarak yüklü
> tüm paketleri listeliyor.
> debian'da yüklü tüm paketlerin dökümünü nasıl yapabilirim?
> aptitude'e girince yüklü paketler ayrı bir ağaçta ama liste halinde
> bişey lazım bana.
> Teşekkürler,
> Osman