آپدیت سریع تمام برنامه ها در ویندوز با winget از طریق خط فرمان

بهروزرسانی نرمافزارها امری ضروری است. بهروزرسانیها شامل ویژگیهای جدید و رفع اشکالات هستند که میتوانند هنگام استفاده از برنامهها مفید باشند. مدیر بستههای ویندوز (Winget) به ما امکان میدهد نرمافزارها را بهسرعت از طریق رابط خط فرمان (CLI) نصب کنیم. این ابزار بهصورت پیشفرض در ویندوز ۱۱ وجود دارد و اگر ما از کاربران حرفهای باشیم، احتمالاً با مفهوم مخزن نرمافزاری آشنا هستیم. برای مثال، مخازن نرمافزاری دیگری برای مک، اندروید و لینوکس وجود دارند.
Winget به ما اجازه میدهد از ترمینال ویندوز بهعنوان روشی متمرکز برای نصب یا حذف برنامهها و سایر نرمافزارها و بهروزرسانی آنها در صورت نیاز از طریق CLI استفاده کنیم. امکان بهروزرسانی برنامههای تکی یا تمام نرمافزارها بهصورت یکجا وجود دارد.
یکی از مزایای استفاده از Winget این است که حتی اگر برنامههای خاصی را از طریق مخزن نصب نکرده باشیم، در صورت موجود بودن در مخزن، میتوانیم آنها را بهروزرسانی کنیم. با بیش از ۶۰۰۰ برنامه و افزایش مداوم، بهاحتمال زیاد نرمافزارهای ما در این مخزن موجود هستند. ما چند دستور اجرا میکنیم و فرآیند بهصورت مستقل تکمیل میشود. نیازی به صرف وقت برای کلیک کردن روی کادرهای بهروزرسانی هنگام بهروزرسانی نداریم. این فرآیندی ساده است، بنابراین نیازی به کاربر حرفهای بودن یا داشتن تجربه پیشرفته در PowerShell یا سایر رابطهای خط فرمان نیست.
بررسی برنامه ها برای به روز رسانی
استفاده از مخزن Winget برای بهروزرسانی برنامهها و نرمافزارهای روی سیستم ویندوز ما تنها چند مرحله نیاز دارد. در واقع، تنها اجرای چند دستور (یا حتی یکی، اگر بخواهیم مستقیم سر اصل مطلب برویم) کافی است. برای شروع، ما PowerShell را بهعنوان مدیر اجرا میکنیم، اما میتوانیم از خط فرمان نیز بهعنوان مدیر استفاده کنیم.
هنگامی که CLI باز شد، اولین دستوری که اجرا میکنیم winget update است. اجرای این دستور ضروری نیست، اما مفید است زیرا برنامهها و نرمافزارهای قدیمی روی سیستم ما و بهروزرسانیهای موجود را نشان میدهد. همچنین نسخههای فعلی نرمافزارهای نصبشده، نسخههای بهروزرسانی موجود و شناسههای برنامهها را نمایش میدهد. این اطلاعات در محیطهای محاسباتی مختلف ارزشمند هستند. برای مثال، ممکن است این را بررسی کنیم اگر بدانیم نسخه خاصی از یک برنامه در پیکربندی سفارشی ویندوز کار نمیکند.
چگونه نرمافزارهای نصبشده را بهصورت تکی یا همه را یکجا بهروزرسانی کنیم؟
هنگامی که بدانیم کدام برنامهها و بستهها در دسترس هستند و نسخههای بهروزرسانی آنها چیست، فرآیند بهروزرسانی را آغاز میکنیم. گاهی اوقات فقط نیاز به بهروزرسانی یک برنامه داریم، به همین دلیل اجرای دستور winget update مفید است. ممکن است برنامهای استفاده کنیم که کرش می کند. بنابراین، میتوانیم فقط آن برنامه را بهروزرسانی کنیم. برای این کار، دستور winget upgrade AppID را اجرا میکنیم، که در آن <AppID> را با شناسه برنامه فهرستشده در دستور اول جایگزین میکنیم. بهروزرسانی یک برنامه تکی نیز اگر تنها برنامه موردنیاز باشد، کارآمدتر است.
اگر همهچیز خوب به نظر برسد و بخواهیم همهچیز را بهروزرسانی کنیم، میتوانیم این کار را انجام دهیم. همانطور که اشاره شد، اجرای دستور winget update اختیاری است، اما به ما امکان میدهد دقیقاً بدانیم چه چیزی نصب میشود. بنابراین، برای بهروزرسانی تمام نرمافزارهای روی سیستم، دستور winget upgrade –all را اجرا میکنیم. نرمافزارهای موجود بهصورت جداگانه دانلود و نصب میشوند. ممکن است برخی پنجرههای نصب برنامه بهصورت مختصر در طول فرآیند ظاهر شوند، اما نیازی به کلیک کردن روی آنها نیست. همچنین ممکن است در CLI از ما خواسته شود که شرایط نرمافزار را بپذیریم. بااینحال، گاهی اوقات پیامی ظاهر میشود که باید شرایط نرمافزار را تأیید کنیم. ما معمولاً از Winget برای بهروزرسانی برنامههای تکی استفاده میکنیم تا جریان کاری خود را کارآمد نگه داریم. وقتی زمان کافی برای رها کردن کامپیوتر داریم، از آن برای بهروزرسانی همهچیز استفاده میکنیم.
Winget امکان بهروزرسانی نرمافزار از طریق رابط خط فرمان (CLI) را فراهم میکند
بهروزرسانی نرمافزار از طریق Winget کارآمد است و کار کمی نیاز دارد. میتوان از آن در PowerShell، Command Prompt یا ترمینال ویندوز استفاده کرد، بنابراین میتوانیم CLI مورد علاقه خود را برای بهروزرسانی نرمافزار انتخاب کنیم. دستورات برای فهرست کردن و بهروزرسانی نرمافزارها در هر رابط یکسان هستند.
مخزن Winget بیش از ۶۰۰۰ برنامه دارد و تعداد آنها همیشه در حال افزایش است. بنابراین، برنامههای نصبشده ما احتمالاً برای بررسی بهروزرسانیها در دسترس هستند. مخازن نرمافزاری متعددی مانند Scoop، Chocolatey، Pip و غیره وجود دارند. اگر بخواهیم راهی مبتنی بر رابط گرافیکی برای بهروزرسانی همه برنامههایی که از این مخازن استفاده میکنند داشته باشیم، UniGetUI را بررسی میکنیم. این ابزار به ما امکان میدهد بستههای نرمافزاری را با یک کلیک بهروزرسانی کنیم. همچنین میتوانیم بدون نیاز به تجربه خط فرمان، نرمافزارها را جستجو کنیم. اگر تجربه کمی داشته باشیم، این راه خوبی برای آشنا شدن با عملکردهای خط فرمان موجود در برنامه است.
بااینحال، حتی اگر با خط فرمان آشنا نباشیم، میتوانیم بهراحتی winget upgrade –all را در PowerShell یا Command Prompt با دسترسی مدیر کپی و جایگذاری کنیم تا ببینیم تمام نرمافزارهایمان یکجا بهروزرسانی میشوند. ما Winget را برای بهروزرسانی نرمافزارهایمان ترجیح میدهیم زیرا داخلی است و تنها یک یا دو دستور برای شروع نیاز دارد.
بیشتر بخوانید:
دستور dir در خط فرمان (CMD) چیست؟
چگونه آپدیت ها و به روزرسانی های ویندوز را حذف کنیم؟
چگونگی آپدیت PowerShell در ویندوز ۱۱