গত সপ্তাহে ডাউনলোড করা ফাইলটিতে আপনি ডাবল-ক্লিক করেন, সংযোগ কাজ করে, আর অভ্যাসটি থেকে যায়: যতবার VPN কাটে, আপনি সেই একই ফাইলটি আবার চালান। সঙ্গে সঙ্গে কিছু ভাঙে না, আর এজন্যই এই ধরনটি টিকে থাকে। আপনি আসলে যা করছেন তা হলো অ্যাপ্লিকেশনটি নিজের উপরেই পুনরায় ইনস্টল করা, তারপর ইনস্টলারের শেষ প্রান্ত থেকে সেটি আবার খোলা।

ইনস্টলার শেষ হলে প্রোগ্রামটি ডিস্কের অন্য একটি জায়গায় থাকে এবং তার নিজস্ব আইকন, নিজস্ব সেটিংস ও নিজস্ব ব্যাকগ্রাউন্ড সার্ভিস থাকে। ডাউনলোডটিই ছিল সরবরাহের মাধ্যম, আর সেটি রেখে দেওয়া ঠিকই আছে, কিন্তু এটি সেই জিনিস নয় যা দিয়ে আপনি সংযোগ করেন।

ডাউনলোডটি আসলে ডিস্কে কী রেখেছিল

.run ফাইল একটি নামকরণের রীতি, কোনো ফাইল-ধরন নয়। এটি একটি শেল স্ক্রিপ্ট, একটি স্ব-বিস্ফোরক আর্কাইভ, একটি কম্পাইল করা বাইনারি, অথবা এমন কিছু হতে পারে যা চালনার সময় ঠিক করে এর মধ্যে কোনটি হবে। উপসর্গটি আপনাকে কিছুই বলে না যে এটি কে প্রকাশ করেছে বা আপনার এটি বিশ্বাস করা উচিত কি না, আর এজন্যই ইনস্টলেশনের নির্দেশনা কোনো কমান্ড দিয়ে নয়, বরং যাচাই করা চ্যানেল থেকে এটি সংগ্রহ করে শুরু হয়।

যে সরবরাহকারী এভাবে বিতরণ করে, তার ক্ষেত্রে ইনস্টলার তার পেলোড খোলে, অ্যাপ্লিকেশন ও তার সহায়ক ফাইলগুলো লেখে, এবং ডেস্কটপের সাথে যা প্রয়োজন তা নিবন্ধন করে। কাজ শেষ হলে গুরুত্বপূর্ণ অবশেষগুলো হলো অ্যাপ্লিকেশনের বাইনারি, একটি ডেস্কটপ এন্ট্রি, এবং প্রায়ই অ্যাপ্লিকেশনটি যে সার্ভিস চালু করে। এর কোনোটিই আপনার ডাউনলোড করা ফাইল নয়। ইনস্টলার তার শেষ আউটপুটে যে ডিরেক্টরির নাম বলে সেখানে দেখুন, আর পার্থক্যটি সঙ্গে সঙ্গেই বুঝতে পারবেন।

এটি বারবার চালানোর অভ্যাস একটি রোগনির্ণয়ও লুকিয়ে রাখে। সম্পূর্ণ পুনরায় ইনস্টলেশনের পর অ্যাপটি খুললে কিন্তু মেনু থেকে না খুললে, কোন অংশটি অনুপস্থিত ছিল তা আপনি জানতে পারেন না, কারণ ইনস্টলার সেগুলো সব নতুন করে তৈরি করেছে।

একবারই ইনস্টল করুন, সরবরাহকারীর নিজের আহ্বান ব্যবহার করে

নথিভুক্ত আহ্বানটি হুবহু অনুসরণ করুন, এতে যে ইন্টারপ্রেটারের নাম বলা হয়েছে সেটিসহ। PIA-র Linux ক্লায়েন্টের জন্য গাইডটি ইনস্টলারকে sh-এর মাধ্যমে ডাকে, তাই কমান্ডের রূপ হলো ইন্টারপ্রেটার এবং তার পরে আপনি সত্যিই ডাউনলোড করা ফাইলটি।

sh ./pia-linux-VERSION.run

VERSION একটি প্লেসহোল্ডার — আপনি যে বিল্ডই এনেছেন তার জন্য, নির্দিষ্ট কোনো নম্বর খোঁজার সুপারিশ নয়। সেই কমান্ডটিকে সিস্টেম-স্তরের পরিণতিসহ কোড চালানো হিসেবে ধরুন, কারণ এটিই তা: এটি ফাইলটি পরীক্ষা করার উপায় নয়, আর দুবার চালালে প্রথমবার যা শেখায়নি তা শেখে না।

একই গাইডের একটি খুঁটিনাটি অনায়াসে বাদ পড়ে, আর তা পুনরাবৃত্তিযোগ্য: ইনস্টলারের আগে sudo বসাবেন না। এটি নিজেই প্রয়োজনীয় প্রশাসনিক অনুমতি চায়, আর এটিকে রুট শেলে মুড়ে দিলে ইনস্টলেশনটি কোন ব্যবহারকারীর পরিবেশে পড়বে তা বদলে যায়। একই যুক্তিতে «প্রতিটি ডাউনলোডকে চালনাযোগ্য করে তাকে চালাও» কোনো সাধারণ নিয়ম নয়; ইন্টারপ্রেটারকে স্ক্রিপ্ট পড়তে বলা আর ফাইল সরাসরি চালানো ভিন্ন ভিন্ন ব্যর্থতার ধরনসহ ভিন্ন ভিন্ন কাজ।

ইনস্টলার শেষ হলে সরবরাহকারী সাইন-ইন এবং সদ্য ইনস্টল করা অ্যাপ্লিকেশন দিয়ে সংযোগের নথি দেয়। পরবর্তী প্রতিটি সংযোগ সেখানেই হওয়া উচিত। অনলাইনে আসতে আপনি যদি এখনও ইনস্টলারের পাথ টাইপ করেন, তাহলে দুর্ঘটনাবশত ইনস্টলারটিকে আপনার কর্মপ্রবাহের অংশ বানিয়েছেন।

লঞ্চার, স্টোর আর ট্রে — তিনটি আলাদা জায়গা

অ্যাপ্লিকেশন মেনু, একটি সফটওয়্যার-স্টোর ক্যাটালগ এবং ট্রে অঞ্চল আলাদা ইন্টারফেস, যা ভিন্ন ভিন্ন উপাদান রক্ষণাবেক্ষণ করে, আর একটি ইনস্টলার অন্যগুলোকে না ছুঁয়ে একটিকে ভরতে পারে। স্বতন্ত্র ইনস্টলার সাধারণত একটি ডেস্কটপ এন্ট্রি লেখে, যা শুধু লঞ্চার ইন্টিগ্রেশন এবং আর কিছু নয়। এটি অ্যাপটিকে ক্যাটালগ-পরিচালিত স্টোর ইনস্টলেশন করে না, আর ট্রে আইকনের নিশ্চয়তা দেয় না।

একটি ট্রে সূচক দুই পক্ষের সমর্থন চায়: চলমান অ্যাপ্লিকেশনকে একটি রপ্তানি করতে হবে, আর ডেস্কটপকে তার জন্য একটি হোস্ট দিতে হবে। যে ডেস্কটপ ঐতিহ্যবাহী ট্রে সরিয়ে দিয়েছে, সেখানে ট্রে প্রত্যাশা করা একটি অ্যাপ নিখুঁতভাবে চলতে পারে এবং কিছুই দেখাতে পারে না, আর এটি ইনস্টলেশন ব্যর্থ নয়, বরং একীকরণের ফাঁক। ডেস্কটপ সংস্করণ ও অ্যাপ সংস্করণ জানানোই এই ফাঁকটিকে কাজে লাগানোর মতো করে।

তাই অ্যাপ খুলছে কিন্তু আইকন নেই — পুনরায় ইনস্টল করবেন না। দেখুন কোনো প্রসেস চলছে কি না, উইন্ডোটি ব্যাকগ্রাউন্ড স্টার্টের পিছনে লুকিয়ে আছে কি না, এবং ডেস্কটপটি আদৌ এই ধরনের সূচক সমর্থন করে কি না। ট্রে হোস্টবিহীন ডেস্কটপে সূচক অনুপস্থিত থাকা প্রত্যাশিত আচরণ, কোনো ত্রুটি নয়। একই ডাউনলোড পঞ্চমবার পুনরায় ইনস্টল করলে কেবল যা আগেই কাজ করছিল তা সতেজ হয়।

ইনস্টলের মালিক লিখে রাখুন

কোন চ্যানেল অ্যাপ্লিকেশনটি ইনস্টল করেছে, কোন উপাদান এটি হালনাগাদ করে এবং কোনটি এটি সরায়, তা লিখে রাখুন। এই তিনটি উত্তর সাধারণত একই প্রোগ্রাম নয়, আর যে মেশিনে কেউ এগুলো জানে না, সেটি এমন মেশিন যেখানে VPN ক্লায়েন্টের দুটি কপি শেষে একই রুটের জন্য লড়াই করে।

ডাউনলোড করা ইনস্টলার মুছে ফেলা কোনো কিছু আনইনস্টল করা নয়, আর উইন্ডো বন্ধ করা অগত্যা সেই সার্ভিস বা এটি ইনস্টল করা ব্লকিং নীতি থামায় না। পরিষ্কার করার আগে জেনে নিন লগইনে কী চলে এবং রিবুটে কী টিকে থাকে।

ইনস্টলার তার কাজ সেরে ফেললে এটি এমন একটি ফোল্ডারে রাখুন যা আপনি মনে রাখবেন, আর এটিকে অ্যাপ্লিকেশন হিসেবে দেখা বন্ধ করুন। পরেরবার টানেল খারাপ আচরণ করলে ইনস্টল করা অ্যাপ থেকেই শুরু করুন, আর ডাউনলোডটি আপনি যেদিন ইনস্টল করেছিলেন সেই দিনের অবশেষ হিসেবেই থাকুক। উপরে বর্ণিত আহ্বান ও প্রথম চালুর ধাপগুলোর জন্য PIA Linux ইনস্টলেশন গাইড হলো তথ্যসূত্র।

সম্পর্কিত নিবন্ধ