Cài app trên Windows tốn thời gian. Người dùng phải tìm phiên bản mới, tải file cài, cài thủ công (next, next nhiều lần), và bỏ chọn bundleware không cần.
Vấn đề không dừng ở đó. Installer phần mềm Windows có cách khác nhau thiết lập app, registry, cấu hình. Với nhiều tổ hợp, người ta đơn giản tránh phiền toái cập nhật app. Chúng tôi sẽ chỉ cách cài phần mềm dùng command prompt (CMD) trên Windows 10.
Giải Pháp: Chocolatey (Package Manager)
Theo Microsoft Docs, package manager bao gồm công cụ dòng lệnh và tập dịch vụ tự động hóa toàn bộ quy trình quản lý phần mềm. Package (gói) chứa binary phần mềm, file cấu hình, và metadata. Metadata lại có chi tiết app và danh sách dependency (phụ thuộc) để chạy đúng.
Cho đến nay, Windows OS thiếu package manager toàn diện. Ra mắt WinGet với tính năng mới và sửa lỗi (phiên bản 1.1) đặt ra nghi ngờ: tại sao nên chọn package manager thứ ba tên Chocolatey? Đây là vài lý do:
- Nếu dùng Winget, đôi khi phải click qua setup wizard hoặc security prompt, làm giảm lợi ích công cụ dòng lệnh.
- Hỗ trợ uninstall, so với Chocolatey, còn sơ khai. Đôi khi thất bại quản lý dependency.
- Chỉ vài package hỗ trợ upgrade khi test. Không cập nhật app dù phiên bản mới có sẵn.
- Package manager có thể chạy script, quản lý server, báo cáo tập trung, cấu hình tùy chỉnh, và hơn nữa. Winget chỉ xử lý vài format như EXE, MSIX, MSI.
- Chocolatey làm việc với 20+ công nghệ installer Windows. Nó biết cách setup app, registry, quản lý file và cấu hình, hoặc bất kỳ tổ hợp nào.
Cài Đặt Chocolatey Trên Windows 10
Để cài Chocolatey, phải đáp ứng yêu cầu hệ thống cơ bản và kiên nhẫn cài vài script:
Yêu Cầu Hệ Thống Cho Chocolatey
Trước khi bắt đầu, đảm bảo PC đáp ứng:
- Windows 7+/Windows Server 2003+ trở lên.
- PowerShell v2+ (tối thiểu v3 để cài từ web này do yêu cầu TLS 1.2).
- .NET framework 4+ trở lên.
- Dung lượng trống cho Chocolatey CLI và vài GB cho cài package.
Cài Đặt Chương Trình Bằng Phương Pháp PowerShell
Nhấn Win + X chọn Windows PowerShell (Admin). Sau đó, đảm bảo Get-ExecutionPolicy không bị restricted. Xem hướng dẫn PowerShell để hiểu tầm quan trọng.
Nếu trả về Restricted, chạy Set-ExecutionPolicy AllSigned hoặc Set-ExecutionPolicy Bypass -Scope Process. Nhấn Y xác nhận thay đổi.
Sau đó, copy-dán lệnh:
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'))
Nhấn Enter.
Vài phút sau, Chocolatey cài xong và tạo thư mục mới trong Program Data. Tất cả package vào \chocolatey\lib (có thể ngoại lệ installer .MSI). Sau khi cài xong, restart PowerShell và gõ choco -? xem danh sách lệnh.
Cài Đặt Chương Trình Bằng Phương Pháp Command Prompt
Nhấn Win + X chọn Command Prompt (Admin). Sau đó, copy-dán lệnh:
@"%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"
Nhấn Enter. Restart prompt và gõ choco -? xem danh sách lệnh.
Chocolatey Packages (Gói Chocolatey)
Chocolatey packages là package NuGet đã chỉnh sửa. Là file .nupkg biên dịch gồm metadata package và dữ liệu thêm đặc thù Chocolatey. Website kho package có bộ sưu tập app khổng lồ, bạn dùng để cài app phổ biến Windows 10.
Mọi package submit vào kho trải qua quy trình moderation (kiểm duyệt) nghiêm ngặt trước khi live. Bao gồm validation package, verification, quét virus VirusTotal, và hơn nữa. Bên trái, thấy link maintainer package, nút validation check màu xanh, đỏ, vàng.
Dưới phần Individual, thấy lệnh cài, nâng cấp, gỡ app. Phần Version History liệt kê tất cả phiên bản, bao gồm changelog. Cuối cùng, phần Dependencies liệt kê thành phần thêm cần cho app.
Cách Cài Phần Mềm Bằng Command Prompt Hoặc PowerShell
Bạn phải tuân thủ quy tắc cú pháp cơ bản cài phần mềm từ công cụ dòng lệnh. Cấu trúc như sau:
choco [command][package name]
"choco" là tên ngắn Chocolatey. Tiền tố thứ 2 là lệnh thực tế, thứ 3 là app của bạn. Khi quen, bạn không còn tra danh sách lệnh tham chiếu quản lý phần mềm.
Dưới là vài lệnh phổ biến bạn sẽ dùng thường. Ví dụ cài trình chỉnh sửa ảnh GIMP.
Cài Đặt Package (Install a Package)
Vào trang kho package tìm GIMP. Sau đó gõ:
choco install gimp
Lệnh tải và cài app không cần hành động nào từ bạn. Bạn thấy tiến trình trên console. Vài trường hợp app có thể hiện cửa sổ, nhưng bình thường. Chocolatey lo tất cả bước cài tự động.
Gỡ Cài Đặt Package (Uninstall a Package)
Gõ:
choco uninstall gimp
Nếu app có danh sách dependency, Chocolatey tự động gỡ các thành phần đó khỏi hệ thống.
Tìm Kiếm Package (Search Your Package)
Bạn thậm chí có thể tìm package cụ thể với cú pháp:
choco search [package name]
Ví dụ, muốn cài 7-zip, gõ:
choco search 7-zip
Nhấn Enter. Chocolatey tìm mọi app có từ "zip" trong kho. Nếu có, sẽ thấy trong kết quả. Tìm app cụ thể cần chút thực hành.
Nâng Cấp Package (Upgrading a Package)
Để nâng cấp app, gõ:
choco upgrade [package name]
Ví dụ:
choco upgrade gimp
Danh Sách Package Cũ (List of Outdated Packages)
Cũng có thể xem danh sách tất cả app cũ. Để làm việc này, bạn phải cài app qua Chocolatey. Gõ:
choco outdated
Có Chocolatey GUI Không?
Mặc dù công cụ dòng lệnh là phương pháp ưu tiên quản lý app, một số bạn có thể thích app thực tế. Chocolatey GUI cho phép cài, gỡ, cập nhật, tìm package ở một nơi. Để cài, gõ:
choco install chocolateygui
Để kiểm tra cập nhật:
choco upgrade chocolateygui
Khi chạy app, bạn thấy 2 tùy chọn bên trái. This PC, như tên, gồm package cài trên PC. Góc trên trái là ô tìm kiếm và tùy chọn kiểm tra package cũ, cập nhật tất cả package cùng lúc, chuyển đổi view list/tile.
Chocolatey là kho package từ xa. Ở trên, thấy tùy chọn lọc app theo version, bao gồm beta-release, phổ biến, và hơn nữa.
Để cập nhật single package, chuột phải chọn Update. Bạn có thể export package đang cài (dạng file .config) kèm version và ngày cài. Dùng file này cài package trên máy khác.
Cài App Tiếp Theo Với Command Prompt
Nhiều người vẫn thấy phiền toái cập nhật app. Chocolatey cho bạn cài chục app chỉ với vài phím tắt. Bạn dễ dàng quản lý app không lo bảo mật hay bundleware.