إعادة تشغيل ملف .run الخاص بـ VPN في كل مرة؟ هذا هو المثبِّت
وضع التنزيل تطبيقًا على القرص، وهو الآن جالس هناك ويبدو كأنه البرنامج. اتصل من التطبيق المثبَّت، واحتفظ بالمثبِّت لوقت لاحق.
تنقر نقرًا مزدوجًا على الملف الذي نزّلته الأسبوع الماضي، فيعمل الاتصال، وتثبت العادة: كلما انقطع VPN، تشغّل الملف نفسه مرة أخرى. لا شيء ينكسر على الفور، ولهذا تستمر هذه الطريقة. ما تفعله في الحقيقة هو إعادة تثبيت التطبيق فوق نفسه، ثم فتحه مجددًا من نهاية المثبِّت.
بعد أن ينتهي المثبِّت، يعيش البرنامج في مكان آخر على القرص، وله أيقونته الخاصة وإعداداته الخاصة وخدمته الخلفية الخاصة. كان التنزيل هو وسيلة التسليم، والاحتفاظ به أمر لا بأس به، لكنه ليس الشيء الذي تتصل به.
ما وضعه التنزيل فعليًا على القرص
ملف .run هو اصطلاح تسمية، وليس نوع ملف. يمكن أن يكون نصًا برمجيًا للصدفة، أو أرشيفًا ذاتي الاستخراج، أو ملفًا ثنائيًا مترجمًا، أو شيئًا يقرر وقت التشغيل أيًّا من هذه يكون. لا تخبرك اللاحقة بشيء عن الجهة التي نشرته أو عمّا إذا كان ينبغي أن تثق به، ولهذا تبدأ تعليمات التثبيت بالحصول عليه من قناة موثَّقة بدلًا من البدء بأمر.
بالنسبة إلى مورّد يشحن بهذه الطريقة، يفكّ المثبِّت حمولته، ويكتب التطبيق وملفاته المساندة، ويسجّل ما يحتاجه على سطح المكتب. عندما ينتهي، تكون العناصر المهمة هي الملف الثنائي للتطبيق، ومدخل سطح المكتب، وغالبًا خدمة يبدأها التطبيق. لا شيء من ذلك هو الملف الذي نزّلته. انظر في الدليل الذي يذكره المثبِّت في مخرجاته الأخيرة، وسترى الفرق فورًا.
عادة إعادة تشغيله تخفي أيضًا تشخيصًا. إذا فُتح التطبيق بعد إعادة تثبيت كاملة ولكن ليس من القائمة، فلن تعرف أي جزء كان ناقصًا، لأن المثبِّت أعاد بناءها جميعًا.
ثبّت مرة واحدة، باستخدام استدعاء المورّد نفسه
اتبع الاستدعاء الموثَّق بدقة، بما في ذلك المفسّر الذي يسمّيه. بالنسبة إلى عميل PIA على Linux، يستدعي الدليل المثبِّت عبر sh، لذا يكون شكل الأمر هو المفسّر متبوعًا بالملف الذي نزّلته فعليًا.
sh ./pia-linux-VERSION.run
VERSION عنصر نائب لأي إصدار جلبته، وليس توصية بالبحث عن رقم محدد. تعامل مع ذلك الأمر كتنفيذ للشيفرة له عواقب على مستوى النظام، لأن هذا ما هو عليه: فليس وسيلة لفحص الملف، وتشغيله مرتين لا يعلّمك شيئًا لم يعلّمك إياه التشغيل الأول.
تفصيل واحد من الدليل نفسه يسهل تخطيه ويستحق التكرار: لا تسبق المثبِّت بـ sudo. فهو يطلب التفويض الإداري الذي يحتاجه بنفسه، وتغليفه في صدفة جذر يغيّر بيئة أي مستخدم ستستقر فيها عملية التثبيت. وللسبب نفسه، ليست قاعدة عامة أن «تجعل كل تنزيل قابلًا للتنفيذ وتشغّله»؛ فطلب مفسّر لقراءة نص برمجي وتنفيذ ملف مباشرة عمليتان مختلفتان بأشكال فشل مختلفة.
عندما ينتهي المثبِّت، توثّق الجهة المورّدة تسجيل الدخول والاتصال عبر التطبيق الذي ثبّته للتو. كل اتصال لاحق ينتمي إلى هناك. وإذا كنت لا تزال تكتب مسار المثبِّت للاتصال بالإنترنت، فقد جعلت المثبِّت جزءًا من سير عملك بالخطأ.
المشغّل والمتجر ومنطقة شريط النظام ثلاثة أماكن مختلفة
قائمة التطبيقات وكتالوج متجر البرامج ومنطقة شريط النظام واجهات منفصلة تحتفظ بها مكوّنات مختلفة، ويمكن للمثبِّت أن يملأ واحدة منها دون لمس الأخريات. المثبِّت المستقل يكتب عادةً مدخل سطح مكتب، وهذا تكامل مع المشغّل لا أكثر. وهو لا يجعل التطبيق تثبيتًا مُدارًا من المتجر، ولا يضمن أيقونة في شريط النظام.
يحتاج مؤشر شريط النظام إلى دعم من الجانبين: يجب أن يصدر التطبيق الجاري مؤشرًا، ويجب أن يوفّر سطح المكتب مضيفًا له. على أسطح المكتب التي أزالت شريط النظام التقليدي، يمكن لتطبيق يتوقع مؤشرًا أن يعمل تمامًا وألّا يُظهر شيئًا، وهذه فجوة تكامل وليست تثبيتًا فاشلًا. الإبلاغ عن إصدار سطح المكتب وإصدار التطبيق هو ما يجعل هذه الفجوة قابلة للمعالجة.
لذلك عندما يُفتح التطبيق لكن الأيقونة مفقودة، لا تعد التثبيت. تحقق مما إذا كانت هناك عملية تعمل، وما إذا كانت النافذة مخفية خلف بدء خلفي، وما إذا كان سطح المكتب يدعم مؤشرات من هذا النوع أصلًا. المؤشر المفقود على سطح مكتب بلا مضيف لشريط النظام سلوك متوقع، وليس عيبًا. إعادة تثبيت التنزيل نفسه للمرة الخامسة لا تجدد إلا ما كان يعمل بالفعل.
سجّل مالك التثبيت
اكتب أي قناة ثبّتت التطبيق، وأي مكوّن يحدّثه، وما الذي يزيله. هذه الإجابات الثلاث عادةً ليست البرنامج نفسه، والجهاز الذي لا يعرف فيها أحد هذه الإجابات هو جهاز تنتهي فيه نسختان من عميل VPN إلى التنازع على المسارات نفسها.
حذف المثبِّت المنزَّل ليس إلغاء تثبيت أي شيء، وإغلاق النافذة لا يوقف بالضرورة الخدمة أو سياسة الحظر التي ثبّتها. قبل أن تنظّف، اعرف ما يعمل عند تسجيل الدخول وما يبقى بعد إعادة التشغيل.
بعد أن يكون المثبِّت قد أدى مهمته، ضعه في مجلد ستتذكره وتوقف عن التعامل معه كأنه التطبيق. في المرة التالية التي يسيء فيها النفق التصرف، ابدأ من التطبيق المثبَّت، ودع التنزيل يبقى أثرًا من يوم تثبيته. دليل تثبيت PIA على Linux هو المرجع للاستدعاء وخطوات التشغيل الأولى الموصوفة أعلاه.