एपीके पैकेज में फाइल कैसे सर्च करें


13

मैं जानना चाहूंगा, मुझे बाइनरी का नाम दिया गया है, मुझे अल्पाइन लिनक्स पर कौन सा पैकेज स्थापित करना चाहिए।

मैं उसे कैसे कर सकता हूँ?

जवाबों:


11

आपके पास मूल रूप से तीन तरीके हैं।

पहला: पैकेज स्थापित किया जाना चाहिए और आपको पूर्ण पथ निर्दिष्ट करना होगा:

apk info --who-owns /path/to/the/file

दूसरा: pkgs.alpinelinux.org वेबसाइट का उपयोग करें

तीसरा: json आउटपुट को फ़िल्टर करके api.alpinelinux.org API का उपयोग करें। इसके लिए आपको jq जैसे json parser की आवश्यकता है:

apk add jq

फिर यहां दिए गए निर्देशों के साथ एपीआई का उपयोग करें

।: फ्रांसेस्को


apk infoके करीब लगता है dpkg -S। मेरे मामले में मैं इस सवाल का जवाब देने की कोशिश कर रहा हूं कि "क्या पैकेज इस बाइनरी को प्रदान करता है कि मुझे इसका नाम पता है", बजाय इसके कि यह पहले से मौजूद फाइल कहां से आती है।
आरएच

इसलिए, apk info --who-owns /with/th/full/pathउपकरण है यदि आपके पास पैकेज स्थापित है, अन्यथा सीएलआई से संभव नहीं है। आपको [pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ) वेबसाइट देखनी चाहिए । आप वहां बाइनरी नाम लिखते हैं, और यह उस बाइनरी को पैकेज देता है।
फ्रांसेस्को कॉलिस्टा

का उपयोग करते हुए apk info --who-owns, यदि आप फ़ाइल का पूरा रास्ता नहीं जानते हैं तो आप कैसे करते हैं?
एलुआन क्रिएल-इवन

नहीं, आप अभी तक नहीं कर सकते ... क्षमा करें
फ्रांसेस्को कॉलिस्टा

3

आप apt-fileअल्पाइन के लिए डेबियन के समकक्ष की तलाश कर रहे हैं । उस पैदावार के लिए खोज APK फ़ाइल

मूल रूप से उपयुक्त फ़ाइल लेकिन अल्पाइन के लिए।


1
मैं उसके बाद कर रहा हूँ। ऐसा लगता है कि एपीके-फाइल एक अल्पाइन पैकेज नहीं है, आप इसे स्थापित कर सकते हैं go get github.com/jessfraz/apk-file(यह खुशी से गैर-अल्पाइन सिस्टम पर चलता है)। बाइनरी की संभावना स्थिर है, इसलिए संभवतः डॉकटर कंटेनर आदि में कॉपी किया जा सकता है
एट रिग

1
apt-file मूल रूप से pkgs.alpinelinux.org वेबसाइट को पार्स करता है ... इसलिए मैंने पहले लिखे गए JSON डिकोड का उपयोग करना बेहतर होगा, क्योंकि उसी लक्ष्य तक पहुंचने के लिए फूला हुआ सॉफ़्टवेयर की आवश्यकता नहीं है।
फ्रांसेस्को कोलिस्टा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.