मुझे कैसे पता चलेगा कि इंस्टॉलर प्रोग्राम द्वारा क्या फाइलें स्थापित की जाती हैं?


18

मैं कैसे पता लगा सकता हूं कि इंस्टॉलर प्रोग्राम द्वारा क्या फाइलें स्थापित की जाती हैं? क्या कोई प्रोग्राम है जो एक नए ऐप की स्थापना के दौरान पता लगा सकता है?

जवाबों:


15

आप इंस्टॉलर विंडो में कमांड- I को उन फाइलों की सूची देखने के लिए दबा सकते हैं जिन्हें इंस्टॉलर द्वारा कॉपी किया जाएगा:

आप यह भी उपयोग कर सकते हैं lsbom:

lsbom bundle.pkg/Contents/Archive.bom
lsbom $(pkgutil --bom nonbundle.pkg)

यदि आपने पहले ही एक पैकेज स्थापित कर लिया है, तो आप उपयोग कर सकते हैं pkgutil --filesया lsbom:

pkgutil --files com.tapbots.TweetbotMac
lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom

2

पैसिफ़िस्ट (शेयरवेयर, $ 20) नामक एक ऐप है जो आपको ओएस एक्स पैकेज फ़ाइलों का निरीक्षण करने और उनकी सामग्री को देखने की अनुमति देता है। उनकी वेबसाइट से सीधे उद्धरण:

उदाहरण के लिए, यह उपयोगी है, […] यदि आप एक डाउनलोड किए गए पैकेज का निरीक्षण करना चाहते हैं तो यह देखें कि इसे स्थापित करने से पहले यह क्या स्थापित करेगा।

आप इसे मुफ्त में डाउनलोड कर सकते हैं (जिसमें स्टार्टअप पर 15 सेकंड की देरी है), या पंजीकरण के लिए $ 20। इंस्टॉलर पर ओपन पैकेज कमांड का उपयोग करके , आप इंस्टॉलर पैकेज के अंदर देख सकते हैं और पता लगा सकते हैं कि यह क्या कर रहा है। आमतौर पर आप एक स्क्रिप्ट या समान खोज सकते हैं, जिसका उपयोग आप यह देखने के लिए कर सकते हैं कि क्या स्थापित और स्थानांतरित हुआ।


या, यदि कोई भुगतान- रहित सॉफ़्टवेयर का उपयोग करने के लिए तैयार नहीं है, तो unpkg इस उद्देश्य के लिए पसंद का उपकरण है।
घोस्टलाईट

1

Installer.app एप्लिकेशन के भीतर , आप पैकेज सामग्री को सूचीबद्ध करने के लिए File > Show Files… मेनू का उपयोग कर सकते हैं। यह सूची संपीड़ित फ़ाइलों को दर्शाती है जो इंस्टॉलर आपके मैक पर कॉपी करेगा।

जब आप एक मानक इंस्टॉलर पैकेज खोलते हैं तो Installer.app लॉन्च हो जाता है।

ध्यान रखें कि एक इंस्टॉलर पैकेज, pkgऔर mpkg, स्क्रिप्ट या अन्य तरीकों का उपयोग करके फ़ाइलों को स्थापित कर सकता है जिनका पता लगाना मुश्किल है।

वास्तव में यह निर्धारित करने के लिए कि कौन सी फाइलें स्थापित या संशोधित हैं, आपको इंस्टॉलर पैकेज को ट्रैक और मॉनिटर करने की आवश्यकता होगी क्योंकि यह आपके मैक पर लागू किया जा रहा था। इसमें इंस्टॉलर द्वारा शुरू की गई ट्रैकिंग प्रक्रिया और इसके द्वारा चलाए जाने वाले किसी भी स्क्रिप्ट के परिणाम शामिल हैं।

यदि आप किसी इंस्टॉलर के बारे में अनिश्चित हैं, तो डेवलपर से संपर्क करें। हम उदाहरण के लिए स्थापित फ़ाइलों और उपयोग की गई किसी भी स्क्रिप्ट की एक सूची प्रकाशित करते हैं। यह अच्छा अभ्यास है और ग्राहक की मांग डेवलपर्स को इस विवरण को साझा करने में मदद करेगी।


0

यदि आप 10.4.x "टाइगर" या 10.5.x "तेंदुए" का उपयोग कर रहे हैं तो fslogger आपके सिस्टम में परिवर्तन लॉग करने का एक तरीका है। इस और अन्य विकल्पों पर यहां चर्चा की गई है:

http://hints.macworld.com/article.php?story=20091223115101622


हम्मम ... दिलचस्प .... 2015 में कम से कम 2005 के एक ओएस के लिए एक सवाल पूछा गया था।
एलन

0

@ श्री का जवाब उत्कृष्ट है और मैं इसके लिए एक और ध्वज के बारे में जानकारी जोड़ना चाहता हूं pkgutil। मैनपेज से:

--payload-files path

पथ में सम्‍मिलित सम्‍मिलित फ्लैट पैकेज (नों) के पेलोड के भीतर संग्रहित फ़ाइलों को सूचीबद्ध करें। इसके बराबर होना चाहिए "lsbom -s `pkgutil --bom path`"। ध्यान दें कि फ्लैट पैकेज अभिलेखागार में एक से अधिक पैकेज हो सकते हैं, और अनइंस्टॉल पैकेज के लिए गंतव्य स्थान इस कमांड के लिए अज्ञात है।

उदाहरण:

pkgutil --payload-files node-v10.15.3.pkg

इस ध्वज का उपयोग करते हुए, मैं इंस्टॉलर में "फ़ाइलें दिखाएँ" कमांड ( + i) द्वारा प्रस्तुत की गई सूची को देखने में सक्षम था ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.