Doküman

Linux’ta Bir Dosyanın Hangi Pakete Ait Olduğu Nasıl Bulunur?

Linux paketi, belirli uygulamalara ait tüm dosyaları içeren sıkıştırılmış bir dosya arşividir. Bazı durumlarda, bir dosyaya ait paket adını bulmanız gerekebilir.

Ubuntu/Debian Sistemler İçin

dpkg komutunu kullanma

Bir dosyaya ait paketi bulmak için dpkg ve dpkg-query komutlarını kullanabilirsiniz. Bu komut, kurulu paketlerden bir dosya adı arar.

Sözdizimi:

dpkg -S filename
dpkg-query -S filename

Örneğin, /bin/ls dosyasının hangi pakete ait olduğunu bulmak için aşağıdaki komutu kullanın.

$ dpkg -S /bin/ls

Kurulan dosyanın paket adını bulmak için dpkg-query komutunu da kullanabilirsiniz.

$ dpkg-query -S /bin/ls
$ dpkg-query -S '/bin/ls'
$ dpkg-query -S 'passwd*'

apt-file komutunu kullanma

Apt-file’ı, sisteminizdeki DEB paketlerinin içindeki dosyaları ve ayrıca Debian sistemlerinizde kurulu olmayan ancak depolar aracılığıyla kullanılabilen paketleri aramak için kullanabilirsiniz.

apt-file paketi varsayılan olarak yüklenmez. Apt dosyasını Ubuntu’ya ve diğer Debian tabanlı Linux dağıtımlarına yüklemek için şunu yazın:

$ sudo apt install apt-file 

Veritabanı önbelleğini güncellediğinizden emin olun, şunu yazın:

$ sudo apt-file update

Şimdi route komutunu sağlayan paketi araştıralım, aşağıdaki komutu kullanın.

$ apt-file search 'bin/route'


RedHat Tabanlı Sistemler İçin

Bu, Redhat, Fedora, AlmaLinux, Rocky Linux, CentOS Stream ve Oracle Linux gibi Linux dağıtımlarında desteklenir.

DNF Komutunu Kullanma

Fedora gibi RHEL tabanlı bir sistemde bir dosyanın paketini bulmak için DNF ile birlikte provides seçeneğini kullanabilirsiniz. Kullanılabilir herhangi bir paketin sağladığı tüm dosyalarla eşleşir.

Sözdizimi:

dnf provides filename
dnf provides *filename
dpkg-query --search '/path/to/file'

Örneğin, bir ikili dosyanın paketini bulmak istiyorsanız aşağıdaki komutu kullanın.

$ dnf provides *bin/ls

RPM ve Yum Komutunu Kullanma

Belirli bir dosyayı sağlayan paketi bulmak için rpm komutunu kullanabilirsiniz .

Sözdizimi:

rpm -rf filename
rpm -q --whatprovides filename

Bu, kurulu paket dosyasının paket adını bulacaktır.

Örneğin, /bin/ls dosyasını sağlayan paketi bulmak istiyorsanız aşağıdaki komutu kullanın.

$ rpm -qf /bin/ls



Yazının orijinalini buradan okuyabilirsiniz.