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.