Paket Dosyalarının Nerden Geldiğini Bulmak
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.


Leave a Reply