هر بار فایل .run ویپیان را دوباره اجرا میکنید؟ این همان نصبکننده است
دانلود یک برنامه را روی دیسک گذاشت و اکنون همانجا نشسته و شبیه خود برنامه است. از برنامه نصبشده وصل شوید و نصبکننده را برای بعد نگه دارید.
روی فایلی که هفته پیش دانلود کردید دوبار کلیک میکنید، اتصال کار میکند و عادت باقی میماند: هر بار که ویپیان قطع میشود، همان فایل را دوباره اجرا میکنید. هیچ چیز فوراً خراب نمیشود و به همین دلیل این الگو زنده میماند. کاری که واقعاً میکنید نصب دوباره برنامه روی خودش است و سپس باز کردن دوباره آن از انتهای نصبکننده.
وقتی نصبکننده تمام میشود، برنامه جای دیگری روی دیسک زندگی میکند و آیکون، تنظیمات و سرویس پسزمینه خودش را دارد. دانلود سازوکار تحویل بود و نگه داشتنش ایرادی ندارد، اما چیزی نیست که با آن وصل میشوید.
دانلود واقعاً چه چیزی روی دیسک گذاشت
فایل .run یک قرارداد نامگذاری است، نه یک نوع فایل. میتواند اسکریپت پوسته، آرشیو خودبازشونده، باینری کامپایلشده یا چیزی باشد که هنگام اجرا تصمیم میگیرد کدام یک از اینها باشد. پسوند هیچ چیزی درباره اینکه چه کسی آن را منتشر کرده یا باید به آن اعتماد کنید نمیگوید، و به همین دلیل دستورالعملهای نصب با گرفتن آن از یک کانال تأییدشده آغاز میشوند، نه با یک فرمان.
برای فروشندهای که اینگونه توزیع میکند، نصبکننده محمولهاش را باز میکند، برنامه و فایلهای پشتیبانش را مینویسد و آنچه لازم دارد را در میزکار ثبت میکند. وقتی تمام میشود، اقلام مهم باینری برنامه، یک ورودی میزکار و اغلب سرویسی است که برنامه راه میاندازد. هیچکدام از اینها فایلی نیست که دانلود کردید. در پوشهای که نصبکننده در خروجی نهاییاش نام میبرد نگاه کنید و تفاوت را فوراً خواهید دید.
عادت اجرای دوباره آن یک تشخیص را هم پنهان میکند. اگر برنامه پس از نصب کامل دوباره باز شود اما از منو نه، هیچ چیزی درباره اینکه کدام بخش جا افتاده بود یاد نمیگیرید، چون نصبکننده همه را از نو ساخته است.
یک بار نصب کنید، با فراخوانی خود فروشنده
فراخوانی مستند را دقیق دنبال کنید، از جمله مفسری که نام میبرد. برای مشتری لینوکس PIA، راهنما نصبکننده را از طریق sh فرامیخواند، پس شکل فرمان مفسر است و پس از آن فایلی که واقعاً دانلود کردید.
sh ./pia-linux-VERSION.run
VERSION جاینگهدارندهای برای هر بیلدی است که گرفتهاید، نه توصیهای برای گشتن دنبال شمارهای خاص. با آن فرمان مثل اجرای کد با پیامدهای سطح سیستم رفتار کنید، چون همین است: راهی برای بازرسی فایل نیست و اجرای دوبارهاش چیزی به شما نمیآموزد که اجرای اول نیاموخته باشد.
یک جزئیات از همان راهنما بهراحتی از قلم میافتد و ارزش تکرار دارد: پیش از نصبکننده sudo نگذارید. خودش مجوز مدیریتی لازم را میخواهد و پیچیدنش در یک پوسته ریشه تغییر میدهد که نصب در محیط کدام کاربر فرود بیاید. به همین دلیل «هر دانلود را اجراپذیر کن و اجرا کن» قاعده عمومی نیست؛ خواستن از مفسر برای خواندن اسکریپت و اجرای مستقیم یک فایل دو عملیات متفاوت با حالتهای شکست متفاوتاند.
وقتی نصبکننده تمام میشود، فروشنده ورود و اتصال از طریق برنامهای را که تازه نصب کرده مستند میکند. هر اتصال بعدی به همانجا تعلق دارد. اگر هنوز برای آنلاین شدن مسیر نصبکننده را تایپ میکنید، نصبکننده را ناخواسته بخشی از جریان کاری خود کردهاید.
راهانداز، فروشگاه و سینی سه جای متفاوتاند
منوی برنامهها، کاتالوگ یک فروشگاه نرمافزار و ناحیه سینی رابطهای جداگانهای هستند که اجزای مختلف نگهداری میکنند، و یک نصبکننده میتواند یکی را پر کند بدون دست زدن به بقیه. نصبکننده مستقل معمولاً یک ورودی میزکار مینویسد که فقط یکپارچگی با راهانداز است و نه بیشتر. این برنامه را به نصبی که فروشگاه مدیریت میکند تبدیل نمیکند و آیکون سینی را تضمین نمیکند.
یک نشانگر سینی به پشتیبانی هر دو طرف نیاز دارد: برنامه در حال اجرا باید یکی صادر کند و میزکار باید میزبانی برایش فراهم کند. روی میزکارهایی که سینی سنتی را حذف کردهاند، برنامهای که انتظار یکی را دارد میتواند بیعیب اجرا شود و چیزی نشان ندهد، و این شکاف یکپارچگی است نه نصب ناموفق. گزارش نسخه میزکار و نسخه برنامه چیزی است که آن شکاف را قابل اقدام میکند.
پس وقتی برنامه باز میشود اما آیکون نیست، دوباره نصب نکنید. بررسی کنید که فرایندی در حال اجراست یا نه، پنجره پشت یک شروع پسزمینه پنهان است یا نه، و آیا میزکار اصلاً چنین نشانگرهایی را پشتیبانی میکند. نشانگر غایب روی میزکاری بدون میزبان سینی رفتار مورد انتظار است، نه نقص. نصب دوباره همان دانلود برای بار پنجم فقط چیزی را تازه میکند که از قبل کار میکرد.
مالک نصب را ثبت کنید
بنویسید کدام کانال برنامه را نصب کرده، کدام جزء آن را بهروزرسانی میکند و چه چیزی آن را حذف میکند. این سه پاسخ معمولاً یک برنامه نیستند، و ماشینی که هیچکس آنها را نمیداند ماشینی است که در آن دو نسخه از مشتری ویپیان سرانجام بر سر مسیرهای یکسان با هم درگیر میشوند.
حذف نصبکننده دانلودشده به معنای حذف نصب هیچ چیزی نیست، و بستن پنجره لزوماً سرویس یا سیاست مسدودسازی را که نصب کرده متوقف نمیکند. پیش از پاکسازی، بفهمید چه چیزی هنگام ورود اجرا میشود و چه چیزی از راهاندازی دوباره جان سالم به در میبرد.
وقتی نصبکننده کارش را کرد، آن را در پوشهای که به یاد میآورید بگذارید و از رفتار با آن بهعنوان برنامه دست بردارید. دفعه بعد که تونل بدرفتاری کرد، از برنامه نصبشده شروع کنید و بگذارید دانلود یادگاری روزی بماند که آن را نصب کردید. راهنمای نصب PIA برای لینوکس مرجع فراخوانی و نخستین گامهای راهاندازی است که در بالا توضیح داده شد.