APK paketlerinde bir dosya nasıl aranır


Yanıtlar:


11

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 infodaha yakın görünüyor dpkg -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.
Att Righ

bu nedenle, apk info --who-owns /with/th/full/pathpaketi 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.
Francesco Colista

Kullanarak apk info --who-ownsdosyanın tam yolunu bilmiyorsanız nasıl yaparsınız?
Elouan Keryell-Even

Hayır, henüz yapamazsın ... özür dilerim
Francesco Colista

3

apt-fileAlp için Debian'ın eşdeğerini arıyorsunuz . Bunu aramak apk dosyası verir .

Temelde apt dosyası ama alpin için.


1
Ben de bundan sonrayım. Görünüşe göre apk dosyası bir alp paketi değil, ile yükleyebilirsiniz 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
Att Righ

1
apt-dosyası temelde pkgs.alpinelinux.org web sitesini ayrıştırır ... yani daha önce yazdığım gibi bir JSON kod çözme kullanmak daha iyi olurdu, çünkü aynı hedefe ulaşmak için şişirilmiş yazılım gerekmez.
Francesco Colista
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.