हर बार VPN .run फ़ाइल फिर से चलाते हैं? वह इंस्टॉलर है
डाउनलोड ने डिस्क पर एक ऐप्लिकेशन रखा और अब वह वहीं बैठा प्रोग्राम जैसा दिखता है। इंस्टॉल किए गए ऐप से कनेक्ट करें, और इंस्टॉलर को बाद के लिए रख छोड़ें।
आप पिछले हफ़्ते डाउनलोड की गई फ़ाइल पर डबल-क्लिक करते हैं, कनेक्शन काम करता है, और आदत बन जाती है: जब भी VPN गिरता है, आप वही फ़ाइल फिर चलाते हैं। कुछ भी तुरंत टूटता नहीं, और इसीलिए यह तरीका टिका रहता है। आप असल में जो कर रहे हैं वह ऐप्लिकेशन को उसी के ऊपर फिर से इंस्टॉल करना और फिर इंस्टॉलर के अंत से उसे दोबारा खोलना है।
इंस्टॉलर पूरा होने के बाद प्रोग्राम डिस्क पर कहीं और रहता है और उसका अपना आइकन, अपनी सेटिंग्स और अपनी बैकग्राउंड सेवा होती है। डाउनलोड डिलीवरी का ज़रिया था, और उसे रखना बिलकुल ठीक है, पर वह वह चीज़ नहीं है जिससे आप कनेक्ट करते हैं।
डाउनलोड ने डिस्क पर असल में क्या रखा
.run फ़ाइल नामकरण की परंपरा है, फ़ाइल का प्रकार नहीं। यह शेल स्क्रिप्ट, स्व-निष्कर्षण आर्काइव, कंपाइल किया गया बाइनरी, या कुछ ऐसा हो सकती है जो चलने के समय तय करे कि इनमें से क्या बनेगी। सफ़िक्स आपको इस बारे में कुछ नहीं बताता कि इसे किसने प्रकाशित किया या आपको इस पर भरोसा करना चाहिए या नहीं, और इसीलिए इंस्टॉलेशन निर्देश कमांड से नहीं, बल्कि सत्यापित चैनल से इसे लेने से शुरू होते हैं।
जो विक्रेता इस तरह भेजता है, उसके लिए इंस्टॉलर अपना पेलोड खोलता है, ऐप्लिकेशन और उसकी सहायक फ़ाइलें लिखता है, और डेस्कटॉप पर जो चाहिए उसे दर्ज करता है। पूरा होने पर दिलचस्प चीज़ें ऐप्लिकेशन की बाइनरी, डेस्कटॉप प्रविष्टि और अकसर वह सेवा होती हैं जो ऐप्लिकेशन शुरू करता है। इनमें से कोई भी वह फ़ाइल नहीं है जो आपने डाउनलोड की। इंस्टॉलर अपने अंतिम आउटपुट में जिस डायरेक्टरी का नाम लेता है, उसमें देखें और आपको तुरंत फ़र्क़ दिखेगा।
उसे बार-बार चलाने की आदत निदान भी छिपा देती है। अगर पूरी फिर से इंस्टॉलेशन के बाद ऐप खुलता है पर मेन्यू से नहीं, तो आप यह नहीं सीखते कि कौन-सा हिस्सा गायब था, क्योंकि इंस्टॉलर ने उन सबको फिर से बना दिया।
एक ही बार इंस्टॉल करें, विक्रेता के अपने आह्वान से
प्रलेखित आह्वान का ठीक-ठीक पालन करें, उस इंटरप्रेटर सहित जिसका वह नाम लेता है। PIA के Linux क्लाइंट के लिए गाइड इंस्टॉलर को sh के ज़रिये बुलाता है, इसलिए कमांड का रूप इंटरप्रेटर और उसके बाद वह फ़ाइल है जो आपने असल में डाउनलोड की।
sh ./pia-linux-VERSION.run
VERSION किसी भी उस बिल्ड के लिए प्लेसहोल्डर है जो आपने लिया, किसी ख़ास नंबर को खोजने की सलाह नहीं। उस कमांड को सिस्टम-स्तरीय परिणामों वाले कोड निष्पादन की तरह लें, क्योंकि वह यही है: यह फ़ाइल की जाँच का तरीका नहीं है, और उसे दो बार चलाने से वह कुछ नहीं सीखते जो पहली बार ने नहीं सिखाया।
उसी गाइड की एक बारीकी छूट जाना आसान है और उसे दोहराना ज़रूरी है: इंस्टॉलर से पहले sudo न लगाएँ। यह अपनी ज़रूरत की प्रशासनिक अनुमति खुद माँगता है, और इसे रूट शेल में लपेटने से बदल जाता है कि इंस्टॉलेशन किस उपयोगकर्ता के वातावरण में उतरेगा। इसी कारण «हर डाउनलोड को चलाने योग्य बनाओ और उसे चलाओ» कोई सामान्य नियम नहीं है; इंटरप्रेटर से स्क्रिप्ट पढ़वाना और फ़ाइल सीधे चलाना अलग-अलग विफलता ढंगों वाली अलग क्रियाएँ हैं।
इंस्टॉलर पूरा होने पर विक्रेता साइन-इन और अभी इंस्टॉल किए गए ऐप्लिकेशन से कनेक्ट करने का दस्तावेज़ देता है। हर बाद का कनेक्शन वहीं जाता है। अगर आप ऑनलाइन आने के लिए अब भी इंस्टॉलर का पाथ टाइप कर रहे हैं, तो आपने गलती से इंस्टॉलर को अपने वर्कफ़्लो का हिस्सा बना लिया है।
लॉन्चर, स्टोर और ट्रे तीन अलग जगहें हैं
ऐप्लिकेशन मेन्यू, सॉफ़्टवेयर-स्टोर कैटलॉग और ट्रे क्षेत्र अलग इंटरफ़ेस हैं जिन्हें अलग-अलग घटक बनाए रखते हैं, और इंस्टॉलर बाक़ियों को छुए बिना एक को भर सकता है। स्टैंडअलोन इंस्टॉलर आमतौर पर डेस्कटॉप प्रविष्टि लिखता है, जो सिर्फ़ लॉन्चर एकीकरण है और इससे ज़्यादा कुछ नहीं। यह ऐप को कैटलॉग-प्रबंधित स्टोर इंस्टॉलेशन नहीं बनाता, और यह ट्रे आइकन की गारंटी नहीं देता।
ट्रे संकेतक को दोनों तरफ़ से समर्थन चाहिए: चल रहे ऐप्लिकेशन को एक निर्यात करना होता है, और डेस्कटॉप को उसके लिए मेज़बान देना होता है। जिन डेस्कटॉप ने पारंपरिक ट्रे हटा दिया है, वहाँ ऐसा संकेतक अपेक्षित ऐप पूरी तरह चल सकता है और कुछ नहीं दिखा सकता, और यह एकीकरण की कमी है, विफल इंस्टॉलेशन नहीं। डेस्कटॉप का संस्करण और ऐप का संस्करण बताना ही उस कमी को काम लायक बनाता है।
इसलिए जब ऐप खुले पर आइकन गायब हो, तो फिर से इंस्टॉल न करें। देखें कि कोई प्रोसेस चल रही है या नहीं, विंडो बैकग्राउंड शुरुआत के पीछे छिपी है या नहीं, और डेस्कटॉप ऐसे संकेतकों को बिलकुल समर्थन करता है या नहीं। ट्रे मेज़बान के बिना डेस्कटॉप पर संकेतक का गायब होना अपेक्षित व्यवहार है, कोई ख़राबी नहीं। वही डाउनलोड पाँचवीं बार फिर से इंस्टॉल करने से सिर्फ़ वही ताज़ा होता है जो पहले से काम कर रहा था।
इंस्टॉल का मालिक लिख लें
लिखें कि किस चैनल ने ऐप्लिकेशन इंस्टॉल किया, कौन-सा घटक उसे अपडेट करता है और क्या उसे हटाता है। ये तीन जवाब आमतौर पर एक ही प्रोग्राम नहीं होते, और जिस मशीन पर किसी को ये नहीं पता, वह मशीन ऐसी है जहाँ VPN क्लाइंट की दो प्रतियाँ आख़िर में उन्हीं रूटों के लिए लड़ती हैं।
डाउनलोड किया गया इंस्टॉलर हटाना कुछ भी अनइंस्टॉल करना नहीं है, और विंडो बंद करना ज़रूरी नहीं कि उस सेवा या उसने इंस्टॉल की गई ब्लॉकिंग नीति को रोक दे। सफ़ाई से पहले जानें कि लॉगिन पर क्या चलता है और रीबूट के बाद क्या बचता है।
इंस्टॉलर अपना काम कर चुके बाद उसे ऐसे फ़ोल्डर में रखें जो आपको याद रहे और उसे ऐप्लिकेशन की तरह बरतना बंद कर दें। अगली बार टनल ख़राब बरते तो इंस्टॉल किए गए ऐप से शुरू करें, और डाउनलोड को उस दिन की निशानी बने रहने दें जिस दिन आपने इसे इंस्टॉल किया। ऊपर बताए गए आह्वान और पहले लॉन्च चरणों के लिए Linux के लिए PIA इंस्टॉलेशन गाइड संदर्भ है।