أي حزمة OpenVPN يستطيع إصدار لينكس دعمها فعلاً
رقم الإصدار في دليل قديم مؤشر على ميزة ما. طابق التنفيذ وإصدار الأساس، ثم تحقق مما يقدمه النظام أصلاً.
التعليمات التي تذكر إصدار OpenVPN محدداً ترمز عادةً إلى ميزة، ورقم الإصدار ليس إلا مؤشراً عليها. بحلول وقت قراءتها، قد توزّع التوزيعة شيئاً أحدث من الإصدار المذكور ولا تزال تفتقر إلى التكامل الذي تحتاجه، أو توزّع شيئاً أقدم يغطي المتطلب بالفعل. التعامل مع الرقم كهدف ينتج تغييرات في المستودع لا تحل شيئاً. والتعامل معه كعرض من أعراض متطلب ينتج قراراً أصغر بكثير.
ثلاثة أسئلة تفصل بين الأمرين: أي تنفيذ، وأي إصدار أساس، ومن يملك التحديثات.
رقم الإصدار ليس متطلباً لميزة
اسأل عما يحتاجه الاتصال قبل أن تسأل عن الحزمة التي توفره. قد يحتاج الملف الشخصي إلى شيفرة أو وضع TLS أو إضافة مصادقة أو واجهة إدارة، وأي منها قد يكون غائباً في بناء يعلن سلسلة إصدار مرضية. وعلى العكس، قد ينفذ بناء أقدم قليلاً كل ما يستخدمه الملف الشخصي. سلسلة الإصدار ملخص يكتبه منشئ الحزمة، وليست قائمة ميزات.
وضّح ما إذا كانت التعليمات تعني «هذه الميزة أو أحدث» أم «هذا البناء بالذات جُرّب». الجوابان يقودان إلى مستودعين مختلفين.
يجب أن يطابق الاسم الرمزي إصدار الأساس
تُفهرس المستودعات بالاسم الرمزي للتوزيعة، واسم إصدار التوزيعة المشتقة ليس اسم الأساس الرمزي. اقرأ /etc/os-release بحثاً عن VERSION_CODENAME و ID_LIKE، ثم تأكد من إصدار الأساس الذي تتبعه المشتقة. الجواب القديم الذي ربط إصدار سطح مكتب واحد باسم رمزي واحد لأوبونتو لا يقول شيئاً عن التالي. تخمين الاسم الرمزي هو الطريق الذي ينتهي به النظام إلى جلب حزم مبنية ضد مكتبة C مختلفة.
تحقق مما تقدمه مدير الحزم أصلاً عبر apt-cache policy openvpn قبل إضافة أي شيء. إذا كان المرشح المثبت يلبي المتطلب، اختفى سؤال المستودع.
ما يرتبط به مستودع المنبع فعلاً
تنشر قناة المنبع عمليات بناء لإصدارات أساس محددة، وتعليماتها تقرن سطر مستودع بمفتاح توقيع واسم رمزي مدعوم. هذه الأجزاء ليست عناصر نائبة تستبدلها بأي اسم رمزي تعرفه. تُحل التبعيات وفق الإصدار الذي استهدفه البناء، لذا قد تُعطّل حزمة تُثبَّت بسلاسة برمجيات غير ذات صلة تشترك في مكتبة.
اقرأ دليل المستودع الخاص بالتنفيذ الذي اخترته، واتبع جدول التوافق الحالي فيه بدلاً من نسخة مدونة أقدم.
التثبيت ليس تكاملاً
استبدال الملف openvpn الثنائي لا يضيف إضافة NetworkManager ناقصة ولا مربع حوار استيراد ولا محرراً لسطح المكتب. تلك تعيش في حزم منفصلة مثل network-manager-openvpn ونظيره لسطح المكتب، ولها علاقة إصدار خاصة بها مع مكتبة العميل. وOpenVPN 3 Linux تنفيذ آخر تماماً، بنموذج جلسة وإعداد خاص به، لذا ليست حزمه بدائل مباشرة لسير عمل ملف شخصي 2.x.
حدد أي مكوّن يملك النفق الجاري قبل تثبيت أي شيء. مديران على مضيف واحد ينتجان نفس الارتباك بشأن النفق المزدوج الذي ينتجه عميلان.
اكتب القرارات الثلاثة
سجّل التنفيذ وإصدار الأساس ومن يملك التحديث، ولاحظ أيها يُتوقع أن يتغير. هذا السجل هو ما يقرأه ترقية مستقبلية عندما يتوقف سطر المستودع عن العمل بعد إصدار توزيعة. بدونه يكرر الشخص التالي تخمين الاسم الرمزي برقم أحدث.
إذا كان إصدار الأساس لم يعد مدعوماً من القناة التي تحتاجها، فالجواب هو ترحيل المنصة، وليس مستودعاً من ثلاثة إصدارات سابقة.