Yanıtlar:
Temel olarak üç yolunuz var.
İlk olarak: Paket kurulmalıdır ve tam yolu belirtmeniz gerekir:
apk info --who-owns /path/to/the/file
İkinci olarak: pkgs.alpinelinux.org web sitesini kullanın
Üçüncü olarak: json çıktısını filtreleyerek api.alpinelinux.org API'sini kullanın. Bunun için jq gibi bir json ayrıştırıcıya ihtiyacınız var:
apk add jq
daha sonra burada verilen talimatlarla API'yı kullanın
.: Francesco
apk info --who-owns /with/th/full/path
paketi yüklediyseniz araç, aksi takdirde bir CLI mümkün değildir. [Pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ) web sitesini kontrol etmelisiniz . Buraya ikili adı yazarsınız ve bu ikili dosyayı içeren paketi döndürür.
apk info --who-owns
dosyanın tam yolunu bilmiyorsanız nasıl yaparsınız?
apt-file
Alp için Debian'ın eşdeğerini arıyorsunuz . Bunu aramak apk dosyası verir .
Temelde apt dosyası ama alpin için.
go get github.com/jessfraz/apk-file
(mutlu bir şekilde alpin olmayan sistemlerde çalışır). İkili muhtemelen statiktir, bu nedenle büyük olasılıkla docker kaplarına vb. Kopyalanabilir
apk info
daha yakın görünüyordpkg -S
. Benim durumumda, bu önceden varolan dosyanın nereden geldiğinden ziyade, "Hangi paketin adını bildiğim bu ikili dosyayı sağlar" sorusunu yanıtlamaya çalışıyorum.