Tüm Debian kullanıcıları için günün ipucu :

- Sisteminizde nerden geldiğini anlayamadığınız bir dosyanız mı var?
- Synaptic Paket Yöneticisi bu konuda yardımcı olamadı mı size ?

Telaşlanmanıza gerek yok, dpkg sizin işinizi görecektir :)

Diyelim ki /usr/share/firefox/defaults/pref/apturl.js nin nerden geldiğini bilmiyorsunuz. apturl.js için aramalar yaptınız.

Herhangi başka bir yerde aramak yerine dpkg nin kendi sorgusu (dpkg-query) ile bulalım.

$ dpkg-query -S /usr/share/firefox/defaults/pref/apturl.js
apturl: /usr/share/firefox/defaults/pref/apturl.js

Ve şimdi dpkg ile tersten bu paket yani firefox içine dahil olan tüm dosyaları bulalım.

$ dpkg-query -L firefox
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/firefox
/usr/share/doc/firefox/copyright
/usr/share/doc/firefox/changelog.Debian.gz

Şimdi her seferinde “dpkg-query -S” veya “dpkg-query -L” kullanmak yerine kendime has kısaltmalar yaparak bunları tanımlayalım. (Bu konuda daha detaylı bilgiye Kendi Komutunuzu Oluşturun başlığımızdan erişebilirsiniz.)

alias dpkgs="dpkg-query -S"
alias dpkgl="dpkg-query -L"

Şimdi dikkat ederseniz yukarıda alias komutundan evvel iki tane komut girmiştik. Evet bunlar :

$ dpkg-query -L firefox
$ dpkg-query -S /usr/share/firefox/defaults/pref/apturl.js

artık bunların yerine ben

$ dpkgl firefox
$ dpkgs /usr/share/firefox/defaults/pref/apturl.js

komutlarını kullanabilirim.

Sistemdeki tüm dosyalar paketler tarafından yönetilmez, dolayısıyla bu işlem daima istediğiniz sonucu veremeyebilir.

Mesela, kullanıcıların /home dizinine açtıkları dosyalar paketler tarafından yönetilmez. En çok /etc altındaki dosyalar paketler tarafından yönetilir. Herşeye rağmen dosyaların nerden geldiğini bilmek hala maharet ister.

Son örneğimizde komut satırının bir avantajı olarak hangi paketin bir binary içerdiğini anlayabilirsiniz.

$ dpkg-query -S `which firefox`
firefox-3.0: /usr/bin/firefox

İyi çalışmalar..

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.