किसी एप्लिकेशन द्वारा देखे गए उबंटू संस्करण को कैसे ट्रिक करें?


17

मैं Ubuntu 13.10 (Saucy समन्दर) पर 64-बिट इंटेल बीकन माउंटेन स्थापित करने की कोशिश कर रहा हूं ।

लेकिन इंस्टॉलर ने इसके बारे में शिकायत की थी कि यह समर्थित ओएस नहीं है। इंस्टॉलर केवल 12.04, 12.10 और 13.04 का समर्थन करता है। मैंने स्क्रिप्ट को देखा, लेकिन अंततः यह एक और इंस्टॉलर (बाइनरी एक्ज़ीक्यूटेबल) चलाता है, और यह उबंटू संस्करण को स्वयं जांचता है। मैंने इसे संशोधित करने की कोशिश की /etc/issueऔर /etc/issue.net, लेकिन उम्मीद के मुताबिक, मेरे पास कोई भाग्य नहीं था।

मुझे यकीन नहीं है कि ओएस संस्करण की जांच करने के लिए इंस्टॉलर किस तंत्र का उपयोग करता है। शायद lsb_release ?

क्या ओएस संस्करण को ट्रिक करने के लिए कोई सामान्य दृष्टिकोण है?

दरअसल, बीकन माउंटेन को स्थापित करने में मेरी ज्यादा दिलचस्पी नहीं है, लेकिन मैं ओएस संस्करण को ट्रिक करने का तरीका जानना चाहता हूं।


आप ऐसा क्यों नहीं करते grep lsb_release {executable}यदि यह एक हिट दिखाता है जो आपको पता है कि फ़ाइल है;)
रिनविंड

@ रिनविंड मैंने किया। लेकिन कोई घटना नहीं है। शायद यह निष्पादित नहीं है lsb_releaseक्योंकि यह है।
यंगगुन किम

3
क्या आपने यह सुनिश्चित कर लिया है कि किसी इंस्टॉलेशन को मजबूर करने से प्रोग्राम में कोई समस्या नहीं होगी? यह सच है कि अक्सर ऑपरेटिंग सिस्टम के पुराने संस्करण के लिए बने प्रोग्राम का उपयोग करने में कोई समस्या नहीं होती है, केवल नए संस्करण में, लेकिन आपको पता होना चाहिए कि आपको संभावित रूप से समस्या हो सकती है (सबसे सुरक्षित समाधान, यदि स्रोत कोड उपलब्ध है, कार्यक्रम को स्वयं संकलित करना होगा, लेकिन यह कि कर्नेल अंतर की तुलना में संकलक अंतर के साथ अधिक हो सकता है, मैं अभी भी लिनक्स कार्यक्रमों की पोर्टेबिलिटी के मामले में थोड़ा अनुभवहीन हूं)।
JAB

@JAB मुझे उम्मीद है कि यह अच्छी तरह से काम करेगा और मुझे पता था कि एक स्थापित करने के लिए संभावित समस्या हो सकती है। वास्तव में, यह सफलतापूर्वक स्थापित नहीं किया गया था लेकिन मैं संस्करण की किसी भी शिकायत के बिना स्थापना को आगे बढ़ा सकता हूं।
यौगुनगुन किम

जवाबों:


20

की है /etc/lsb-release

मैं सिर्फ /etc/lsb-releaseचीजों को संशोधित करता हूं और काम करता हूं । मैंने पहले उस फ़ाइल लेकिन के बारे में पता नहीं था /etc/issue। हालाँकि, मेरी समझ में /etc/issueशेल अभिवादन संदेश के लिए फ़ाइल का उपयोग किया जाता है और /etc/issue.netफ़ाइल दूरस्थ शेल ग्रीटिंग के लिए है। (मुझे ठीक करो)

मैंने इसका पता लगाया strace lsb_release -aऔर पाया कि यह /etc/lsb-releaseफ़ाइल पढ़ती है।


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