ติดตั้งแอปบน Windows ใช้เวลานาน: หา version ล่าสุด ดาวน์โหลด installer ติดตั้งด้วยตนเอง (กด Next หลายครั้ง) และยกเลิก bundleware ที่ไม่ต้องการ
ปัญหาไม่จบแค่นี้ Software installers ใน Windows มีวิธีตั้งค่า apps, registries, configurations ต่างกันมาก ด้วย combinations เยอะ ทำให้คนหลีกเลี่ยง hassle ของการอัปเดตแอป บทความนี้จะแสดงวิธีติดตั้งซอฟต์แวร์ด้วย command prompt (CMD) ใน Windows 10
Solution: Chocolatey (Package Manager)
ตาม Microsoft Docs Package manager ประกอบด้วย command-line tools และ services อัตโนมัติกระบวนการ software management ทั้งหมด Package ประกอบด้วย software binaries, configuration files, และ metadata metadata มีรายละเอียด app และ dependencies list เพื่อทำงานได้ถูกต้อง
จนตอนนี้ Windows OS ขาด package manager ที่ครอบคลุม การ launch WinGet พร้อม features ใหม่และ bug fixes (version 1.1) กระตุ้นคำถาม: ทำไมต้องเลือก third-party package manager ชื่อ Chocolatey? เหตุผล:
- ถ้าใช้ Winget บางครั้งต้องคลิกผ่าน setup wizard หรือ security prompt ลดประโยชน์ของ command-line tool
- Uninstall support เปรียบเทียบ Chocolatey ยัง rudimentary บางครั้งจัดการ dependencies ไม่ได้
- เพียงไม่กี่ packages รองรับ upgrades บน testing ไม่สามารถอัปเดตแอปได้ แม้มี version ใหม่
- Package manager ควร run scripts, server management, centralized reporting, custom configuration Winget จัดการได้แค่ EXE, MSIX, MSI
- Chocolatey ทำงานกับ 20+ installer technologies รู้จัก setup app, registry, จัดการ files และ configurations หรือ combination ใดๆ
ติดตั้ง Chocolatey ใน Windows 10
ต้องปฏิบัติตาม system requirements และมีความอดทนติดตั้ง scripts:
System Requirements สำหรับ Chocolatey
ก่อนเริ่ม ตรวจสอบ PC ของคุณ:
- Windows 7+ / Windows Server 2003+ ขึ้นไป
- PowerShell v2+ (ขั้นต่ำ v3 สำหรับติดตั้งจากเว็บนี้ เนื่องจาก TLS 1.2 requirement)
- .NET framework 4+ ขึ้นไป
- พื้นที่ว่างสำหรับ Chocolatey CLI และหลาย GB สำหรับติดตั้ง packages
ติดตั้งโปรแกรมด้วย PowerShell Method
กด Win + X เลือก Windows PowerShell (Admin) ต้องแน่ใจว่า Get-ExecutionPolicy ไม่ใช่ Restricted อ่านคู่มือ PowerShell ของเรา
ถ้าคืนค่า Restricted ให้รัน Set-ExecutionPolicy AllSigned หรือ Set-ExecutionPolicy Bypass -Scope Process กด Y ยืนยัน
คัดลอกคำสั่ง:
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'))
กด Enter
ภายในไม่กี่วินาที Chocolatey ติดตั้งเสร็จ สร้างโฟลเดอร์ใหม่ใน Program Data Packages ทั้งหมดไปที่ \chocolatey\lib (อาจมีข้อยกเว้นสำหรับ .MSI installers) ติดตั้งเสร็จ restart PowerShell พิมพ์ choco -? ดูรายการคำสั่ง
ติดตั้งโปรแกรมด้วย Command Prompt Method
กด Win + X เลือก Command Prompt (Admin) คัดลอกวางคำสั่ง:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
กด Enter Restart prompt พิมพ์ choco -? ดูคำสั่ง
Chocolatey Packages
Chocolatey packages เป็น modified NuGet package ไฟล์ .nupkg compiled ประกอบด้วย package metadata และ data เพิ่มเติมเฉพาะ Chocolatey เว็บ package repository มี collection ใหญ่ของแอป ใช้ติดตั้งแอปยอดนิยม Windows 10 ได้
ทุก package ที่ submit เข้า database ผ่าน moderation process เข้มงวด: package validation, verification, virus scanning ด้วย VirusTotal, และอื่นๆ ด้านซ้ายเห็น links ไป package maintainer, validation check buttons (สีเขียว/แดง/เหลือง)
ในส่วน Individual จะเห็นคำสั่ง install, upgrade, uninstall app Version History แสดง versions ทั้งหมดรวม changelog ส่วน Dependencies แสดง additional components ที่ app ต้องการ
วิธีติดตั้งซอฟต์แวร์ด้วย Command Prompt หรือ PowerShell
ต้องปฏิบัติตาม syntax พื้นฐาน โครงสร้างคือ:
choco [command][package name]
"choco" คือชื่อสั้นของ Chocolatey prefix ที่สองคือคำสั่งจริง prefix ที่สามคือ app ของคุณ คุ้นเคยแล้ว ไม่ต้องอ้างอิง command reference list
คำสั่งยอดนิยมที่ใช้บ่อย (ตัวอย่างติดตั้ง GIMP image editor):
Install a Package
ไป repository package site ค้นหา GIMP พิมพ์:
choco install gimp
คำสั่งจะดาวน์โหลดและติดตั้ง app โดยไม่ต้องกระทำอะไรเพิ่ม เห็น progress ใน console เอง บางกรณี app อาจแสดงหน้าต่าง แต่ปกติ Chocolatey จัดการ installation steps ทั้งหมดอัตโนมัติ
Uninstall a Package
พิมพ์:
choco uninstall gimp
ถ้า app มี dependencies list Chocolatey จะลบ components นั้นออกจากระบบอัตโนมัติ
Search Your Package
ค้นหา package ด้วย syntax:
choco search [package name]
เช่น ต้องการติดตั้ง 7-zip พิมพ์:
choco search 7-zip
กด Enter Chocolatey จะค้นหาทุก app ที่มีคำว่า "zip" ใน database ถ้ามี จะอยู่ในผลลัพธ์ การค้นหาแอปเฉพาะต้องฝึกนิดหน่อย
Upgrading a Package
อัปเกรด app พิมพ์:
choco upgrade [package name]
เช่น:
choco upgrade gimp
List of Outdated Packages
ดูรายการ apps ล้าสมัยทั้งหมดได้ ต้องติดตั้ง apps ผ่าน Chocolatey ก่อน พิมพ์:
choco outdated
มี Chocolatey GUI ไหม?
แม้ command-line tool เป็นวิธีที่แนะนำจัดการแอป บางคนชอบแอปจริง Chocolatey GUI ให้ติดตั้ง, ถอน, อัปเดต, ค้นหา packages ที่เดียว ติดตั้งด้วย:
choco install chocolateygui
เช็คอัปเดต:
choco upgrade chocolateygui
เปิดแอป จะเห็น 2 ตัวเลือกซ้าย This PC คือ packages ติดตั้งบน PC มุมซ้ายบน: search box, check outdated packages, update all packages, toggle list/tile view
Chocolatey คือ remote package repository ด้านบน: filter apps by version, include beta-release, popularity, ฯลฯ
อัปเดต package เดียว: คลิกขวา เลือก Update ส่งออก packages ติดตั้งอยู่ (เป็น .config file) พร้อม version number และ installation date ใช้ไฟล์นี้ติดตั้ง packages บนเครื่องอื่นได้
ติดตั้งแอปถัดไปด้วย Command Prompt
หลายคนยังรู้สึก hassle อัปเดตแอป Chocolatey ให้ติดตั้งโหลหลายสิบแอปด้วยแค่ไม่กี่ keystrokes จัดการแอปง่าย ไม่มี security concerns หรือ bundleware