जवाबों:
आपके पास मूल रूप से तीन तरीके हैं।
पहला: पैकेज स्थापित किया जाना चाहिए और आपको पूर्ण पथ निर्दिष्ट करना होगा:
apk info --who-owns /path/to/the/file
दूसरा: pkgs.alpinelinux.org वेबसाइट का उपयोग करें
तीसरा: json आउटपुट को फ़िल्टर करके api.alpinelinux.org API का उपयोग करें। इसके लिए आपको jq जैसे json parser की आवश्यकता है:
apk add jq
फिर यहां दिए गए निर्देशों के साथ एपीआई का उपयोग करें
।: फ्रांसेस्को
apk info --who-owns /with/th/full/path
उपकरण है यदि आपके पास पैकेज स्थापित है, अन्यथा सीएलआई से संभव नहीं है। आपको [pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ) वेबसाइट देखनी चाहिए । आप वहां बाइनरी नाम लिखते हैं, और यह उस बाइनरी को पैकेज देता है।
apk info --who-owns
, यदि आप फ़ाइल का पूरा रास्ता नहीं जानते हैं तो आप कैसे करते हैं?
आप apt-file
अल्पाइन के लिए डेबियन के समकक्ष की तलाश कर रहे हैं । उस पैदावार के लिए खोज APK फ़ाइल ।
मूल रूप से उपयुक्त फ़ाइल लेकिन अल्पाइन के लिए।
go get github.com/jessfraz/apk-file
(यह खुशी से गैर-अल्पाइन सिस्टम पर चलता है)। बाइनरी की संभावना स्थिर है, इसलिए संभवतः डॉकटर कंटेनर आदि में कॉपी किया जा सकता है
apk info
के करीब लगता हैdpkg -S
। मेरे मामले में मैं इस सवाल का जवाब देने की कोशिश कर रहा हूं कि "क्या पैकेज इस बाइनरी को प्रदान करता है कि मुझे इसका नाम पता है", बजाय इसके कि यह पहले से मौजूद फाइल कहां से आती है।