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

অপশনটি NetworkManager-এ, তার VPN প্লাগইনে, অন্তর্নিহিত ইঞ্জিনে, বা আলাদা ডেস্কটপ ফ্রন্টএন্ডে থাকতে পারে। এগুলো চারটি প্রজেক্ট, চারটি রিলিজ ইতিহাস।

চারটি কম্পোনেন্ট, চারটি রিলিজ ইতিহাস

আপনি যে এডিটর দেখেন সেটি সাধারণত একটি প্লাগইন, এবং প্লাগইনটি OpenVPN বাইনারি বা WireGuard বাস্তবায়নের মতো একটি ইঞ্জিন ডাকে। NetworkManager নিজেই সংযোগ মডেল দেয়, এবং ডেস্কটপ ফ্রন্টএন্ড তার নিজের ফিল্ড যোগ করতে পারে। ফিচার এগুলোর যেকোনোটিতে দেখা দিতে পারে, আর একটিকে আপগ্রেড করলে বাকিগুলো আপগ্রেড হয় না। নতুন ইঞ্জিন এ কথা প্রমাণ করে না যে ইনস্টল করা এডিটর ইঞ্জিনের সমর্থিত একটি অপশন ইমপোর্ট করতে পারে।

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

তুলনা করার আগে ভার্সন বিশ্লেষণ করুন

Debian-এর প্যাকেজ নীতি ফরম্যাটকে epoch, upstream ভার্সন ও প্যাকেজিং revision হিসেবে সংজ্ঞায়িত করে। প্রথমে epoch, তারপর upstream অংশ, তারপর revision তুলনা করা হয়, প্যাকেজ ম্যানেজারের নিজস্ব ক্রম-নিয়মে, দশমিক পাটিগণিত বা সাধারণ বর্ণানুক্রমিক সাজানোয় নয়। টিল্ডা সবকিছুর আগে সাজে, সেই অংশের শেষ সহ, এবং এভাবেই একটি রিলিজ ক্যান্ডিডেট চূড়ান্ত রিলিজের আগে আসে। অংশগুলো আলাদা করে পড়াই তুলনাটিকে অর্থবহ করে।

অন্য কোনো স্কিমের জন্য রূপান্তর নিয়ম বানাবেন না যেখানে 0.8.999 কে 0.9-এর কাছাকাছি দেখায়। অঙ্কের নৈকট্য বিষয়বস্তু সম্পর্কে প্রমাণ নয়।

কী ইনস্টল আছে এবং কী হবে তা জিজ্ঞাসা করুন

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

তারপর সংশ্লিষ্ট চেঞ্জলগ পড়ুন। একটি প্যাকেজিং revision নতুন upstream নম্বর না নিয়েই প্যাচ বহন করতে পারে, এবং ঠিক তখনই ভার্সন অপরিবর্তিত দেখায় কিন্তু আচরণ আলাদা হয়।

মালিক কম্পোনেন্টে অপশনটি প্রমাণ করুন

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

যদি সেই রিলিজের সমর্থিত বিল্ডে ইন্টিগ্রেশনটি না থাকে, অনুমোদিত আপডেট পথ বা ভিন্ন ক্লায়েন্ট বেছে নিন। অন্য রিলিজের রিপোজিটরি মেশানো, বা দৃশ্যমান নম্বর বাড়াতে সংরক্ষিত সোর্স প্যাচ প্রয়োগ করা, ভার্সন-যুক্তির বদলে অসমর্থিত সিস্টেম নেয়।

একটি কাজের প্রতিবেদন ডিস্ট্রিবিউশন, সম্পূর্ণ প্যাকেজ ভার্সন, সক্রিয় সংযোগের মালিক, প্রয়োজনীয় অপশন এবং পর্যবেক্ষিত সংরক্ষিত আচরণের নাম বলে। সেটি একটি পুনরুৎপাদনযোগ্য প্রশ্ন।

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