Dariush Tasdighi - داریوش تصدیقی
Dariush Tasdighi - داریوش تصدیقی
خواندن ۵ دقیقه·۲ سال پیش

آموزش و مرجع کامل يک Package Manager فوق‌العاده برای Windows به نام Chocolatey

آموزش و مرجع کامل يک Package Manager فوق‌العاده برای Windows به نام Chocolatey
آموزش و مرجع کامل يک Package Manager فوق‌العاده برای Windows به نام Chocolatey
توجه: این مقاله به مرور زمان، ویرایش و یا تکمیل می‌شود!
تقاضا: در صورتی که با مشکل تایپی، دستوری و یا مفهومی در این مقاله برخورد کردید، از شما دوست عزیز و گرامی، صمیمانه تقاضا می‌کنم که اینجانب را مطلع کرده، تا نسبت به تصحیح و یا تکمیل آن، در اسرع وقت، اقدام نمایم.
با کمال تشکر
داریوش تصدیقی
کلیه اطلاعات تماس: https://DTAT.ir
نسخه مقاله: ۱.۶ - تاریخ بروزرسانی: ۱۴۰۱/۱۰/۲۱

اسپانسر این مقاله: شرکت داد و ستد هستی https://hasti.co

اسپانسر این مقاله: شرکت داد و ستد هستی
اسپانسر این مقاله: شرکت داد و ستد هستی

آموزش Chocolatey

یکی از دغدغه‌های ما در محیط Windows، همیشه این بوده است که باید برای نصب هر نرم‌افزاری، در اینترنت جستجو کرده و اگر از فیلترینگ این طرف آب و آن طرف آب هم چشم‌پوشی نماییم، نسبت به دانلود آن ابزار و سپس نصب آن اقدام نماییم. این مساله به همراه تنوع در نصب برنامه‌ها، طبیعتا زمان زیادی را از ما می‌گیرد.

این مشکل زمانی حاد می‌شود که باید هر از گاهی، مثلا از گزینه Tools هر یک از این نرم‌افزارها، نسبت به وجود نسخه جدید مطلع شده و مجددا مراحل قبل را برای دانلود و نصب تکرار نماییم.

دوستانی که با لینوکس کار می‌کنند، این مشکل سالهاست که در آن برطرف شده است! و همه نرم‌افزارها در محیط لینوکس، به سادگی و صرفا با یک دستور ساده apt install PackageName حل می‌شود!

در سال‌های اخیر، مایکروسافت در محیط برنامه‌نویسی هم مفهومی به نام Nuget برای حل مشکل نصب ابزارها ارائه داد و محیط‌های برنامه‌نویسی دیگر نیز به لطف Node.js، چیزی به نام npm را راه‌اندازی کرده‌اند.

در محیط ویندوز، ابتدا Chocolatey در سال ۲۰۱۱ پا به عرصه حضور گذاشت و بعد از آن نیز مایکروسافت در سال ۲۰۲۰ چیزی به نام winget را راه‌اندازی کرد. باید دقت داشته باشیم که دستورات winget بی‌نهایت به دستورات Chocolatey شبیه می‌باشند، لذا در اکثر موارد، اگر در دستورات ذیل به جای کلمه choco از کلمه winget استفاده نماییم، به احتمال خیلی زیاد، جواب درست و یکسانی دریافت خواهیم کرد. لازم به ذکر است که دستور winget به صورت پیش‌فرض از طریق محیط PowerShell قابل دسترسی و استفاده می‌باشد و نیازی به نصب و راه‌اندازی ندارد.

به هر حال باید بدانیم که Chocolatey از قدمت و قوام بیشتری برخوردار بوده و معمولا در هر مقطعی از زمان، بین سه تا چهار برابر، Package های بیشتری را نسبت به Winget، هاست می‌کند.

در این مقاله سعی خواهیم کرد تا دستورات مهم و پرکاربرد Chocolatey را مرور کرده و از امکانات هیجان‌انگیز و جذاب آن استفاده نماییم. خصوصا در انتهای مقاله خواهیم دید که با نوشتن صرفا یک سری دستورات و قرار دادن آن‌ها در داخل یک فایل bat و یا ps1، می‌توانیم دستگاهی را که تازه سیستم عامل Windows را بر روی آن نصب کرده‌ایم، بعد از حداکثر یکی دو ساعت زمان، با کلی نرم‌افزار نصب شده تحویل بگیریم!

نشانی سایت:

https://chocolatey.org

نشانی شروع کار:

https://chocolatey.org/install#individual

محیط PowerShell را به صورت Run as Administrator باز می‌کنیم:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

در صورتی که با اجرای دستور فوق، خطایی دریافت کردیم، یکی از دو دستور ذیل را اجرا کرده و مجددا دستور فوق را اجرا می‌کنیم:

Set-ExecutionPolicy AllSigned or Set-ExecutionPolicy Bypass -Scope Process

دستورات

راهنمایی

choco --help choco -h

جستجوی برنامه مورد نظر

choco search [PackageName]

نکته: بزرگی و کوچکی حروف Package Name اهمیتی ندارد،‌ ولی بزرگی و کوچکی دستورات مانند all, install و نیز Switch ها مانند y, yes مهم می‌باشد!

نصب برنامه مورد نظر

choco install [PackageName]

نصب برنامه، بدون سوال و جواب!

choco install --yes [PackageName] choco install -y [PackageName]

نصب چندین برنامه، با صرفا یک دستور:

choco install [PackageName] [AnotherPackageName] ...

به روز کردن (Update / Upgrade) برنامه

choco upgrade [PackageName]

نکته: با استفاده از دستور فوق، در صورتی که برنامه (Package) مورد نظر وجود نداشته باشد، دانلود و Install می‌شود!

به روز کردن حتی خود برنامه Chocolatey

choco upgrade chocolatey

در صورتی که بخواهیم همه برنامه‌های نصب شده توسط Chocolatey را Upgrade نماییم، از دستور ذیل استفاده می‌کنیم:

choco upgrade all choco upgrade --yes all choco upgrade -y all

برای Uninstall کردن یک برنامه، از دستور ذیل استفاده می‌کنیم:

choco uninstall [PackageName]

نمایش همه برنامه‌هایی که از طریق Chocolatey در سامانه ما نصب شده‌اند:

choco list --local-only choco list -l

برای این‌که از صحت یک برنامه نصب شده اطمینان حاصل کنیم:

choco info [PackageName]

در هنگام Install, Uninstall, Upgrade، ممکن است که برنامه Chocolatey از ما Confirm های زیادی بگیرد که حتی با نوشتن Switch های y- و یا yes--، باز هم این سوالات و Confirm آزاردهنده هستند! برای حل این مشکل، می‌توانیم از دستور ذیل استفاده نماییم:

choco feature enable -n allowGlobalConfirmation

نرم افزارهای مهم و کاربردی برای همه و خصوصا برنامه‌نویسان:

choco upgrade -y ChocolateyGUI choco upgrade -y VLC choco upgrade -y 7Zip choco upgrade -y Gimp choco upgrade -y Skype choco upgrade -y KeePass choco upgrade -y DropBox choco upgrade -y Firefox choco upgrade -y Audacity choco upgrade -y Telegram choco upgrade -y GreenShot choco upgrade -y Handbrake choco upgrade -y QBitTorrent choco upgrade -y FoxitReader choco upgrade -y FreeFileSync choco upgrade -y GoogleChrome choco upgrade -y Internet-Download-Manager choco upgrade -y Git choco upgrade -y Github choco upgrade -y NodeJS choco upgrade -y Postman choco upgrade -y VCRedist140 choco upgrade -y Microsoft-Windows-Terminal choco upgrade -y VSCode choco upgrade -y VSCode-CSharp choco upgrade -y VSCode-GITLens choco upgrade -y VSCode-PowerShell choco upgrade -y Sql-Server-2022 choco upgrade -y Sql-Server-Management-Studio choco upgrade -y FileZilla or choco upgrade -y WinSCP choco upgrade -y NMap choco upgrade -y Curl choco upgrade -y Putty choco upgrade -y Rufus choco upgrade -y Fiddler choco upgrade -y WireShark choco upgrade -y v2rayn choco upgrade -y Scratch

نکته: می‌توانیم دستورات فوق را در داخل یک فایل PowerShell با پسوند ps1 قرار داده و با اجرا کردن آن، تمامی برنامه‌های مورد نظر را نصب نماییم.

تقاضا: در صورتی که در فهرست فوق، اشتباهی وجود دارد و یا ابزار کاربردی دیگری را شناسایی کرده‌اید، لطفا در قسمت Comment آن‌را نوشته، تا به مرور زمان، تصحیح و تکمیل نمایم. با تشکر

پایان

chocochocolatypackage managerآموزشمرجع
محقق، معمار، مشاور، مدرس و برنامه‌نویس حوزه فن‌آوری اطلاعات - تحلیل‌گر و فعال بازار بورس و سرمایه
شاید از این پست‌ها خوشتان بیاید