Cấu hình môi trường và cài đặt
Trước khi bắt đầu cài đặt, bạn nên tùy chỉnh đường dẫn lưu trữ mặc định để quản lý ổ cứng tốt hơn.
Thiết lập đường dẫn cài đặt
Sử dụng các lệnh PowerShell sau để định vị thư mục cài đặt cho người dùng và toàn hệ thống (Global):
# Cấu hình thư mục cho người dùng hiện tại
$userDir = "D:\Tools\Scoop"
$env:SCOOP = $userDir
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
# Cấu hình thư mục cài đặt toàn cục (Global)
$globalDir = "D:\Tools\GlobalApps"
$env:SCOOP_GLOBAL = $globalDir
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
Thực thi lệnh cài đặt
Chạy câu lệnh dưới đây trong PowerShell (có thể yêu cầu quyền Administrator tùy thuộc vào cấu hình):
Invoke-Expression "& {$(Invoke-RestMethod get.scoop.sh)} -RunAsAdmin"
Cấu hình Proxy mạng
Nếu bạn đang sử dụng proxy hoặc VPN, hãy cấu hình Scoop để kết nối thông qua chúng:
# Kích hoạt proxy (thay đổi địa chỉ IP và cổng phù hợp)
scoop config proxy 127.0.0.1:7890
# Hủy bỏ cấu hình proxy
scoop config rm proxy
Quản lý các kho ứng dụng (Buckets)
Buckets là các kho chứa manifests định nghĩa cách cài đặt các ứng dụng.
Thêm kho mới
# Thêm kho chính thức phổ biến
scoop bucket add extras
scoop bucket add java
# Thêm kho từ GitHub tùy chỉnh
scoop bucket add version-hub https://github.com/njustme/scoop-bucket
Xem danh sách kho đã thêm
scoop bucket list
Bảng tổng hợp các Bucket hữu ích
| Tên Bucket | Mô tả |
|---|---|
| Main | Kho mặc định chứa các ứng dụng dòng lệnh cơ bản cho Windows. |
| Extras | Chứa các ứng dụng phổ biến nhưng không đạt tiêu chuẩn kho chính. |
| Versions | Cung cấp các phiên bản cũ hoặc nightly build của các phần mềm nổi tiếng. |
| Java | Kho chuyên biệt cho các bản phân phối JDK (Oracle, OpenJDK, Zulu, v.v.). |
| Games | Tập hợp các game mã nguồn mở và các công cụ hỗ trợ game. |
| Nerd-fonts | Kho cài đặt các phông chữ Nerd Fonts dùng cho lập trình. |
| JetBrains | Chứa các bộ công cụ IDE và phần mềm của JetBrains. |
| Nonportable | Cung cấp các ứng dụng không phải dạng portable (yêu cầu cài đặt). |
| Sysinternals | Tập hợp các công cụ hệ thống Sysinternals của Microsoft. |
| PHP | Kho chứa các phiên bản PHP khác nhau. |
Quản lý phần mềm
Các lệnh cơ bản để vận hành vòng đời của phần mềm:
# Tìm kiếm ứng dụng trong các kho
scoop search ten-ung-dung
# Cài đặt ứng dụng (có thể chỉ định phiên bản)
scoop install visual-studio-code@1.85.0
# Gỡ bỏ ứng dụng
scoop uninstall visual-studio-code
Tối ưu hóa tốc độ tải xuống với Aria2
Scoop hỗ trợ đa luồng tải xuống thông qua Aria2, giúp tăng tốc độ cài đặt đáng kể.
Cài đặt Aria2
scoop install aria2
Tùy chỉnh thông số Aria2
Bạn có thể điều chỉnh hành vi tải xuống thông qua lệnh scoop config. Các tham số quan trọng bao gồm:
- aria2-enabled: Bật/tắt Aria2 (mặc định: true).
- aria2-retry-wait: Thời gian chờ giữa các lần thử lại (mặc định: 2s).
- aria2-split: Số lượng kết nối cho một tác vụ (mặc định: 5).
- aria2-max-connection-per-server: Số kết nối tối đa đến một máy chủ (tối đa: 16).
- aria2-min-split-size: Kích thước tệp tối thiểu để chia nhỏ (mặc định: 5M).
Ví dụ cấu hình tối ưu:
# Tăng thời gian chờ thử lại lên 10 giây
scoop config aria2-retry-wait 10
# Tăng số lượng kết nối chia nhỏ tệp
scoop config aria2-split 16
# Đặt số kết nối tối đa tới máy chủ
scoop config aria2-max-connection-per-server 16
# Giảm kích thước tối thiểu để chia tệp xuống 1MB
scoop config aria2-min-split-size 1M
# Tắt các cảnh báo không cần thiết
scoop config aria2-warning-enabled false
Xử lý sự cố thường gặp
Vấn đề: Chính sách thực thi của PowerShell (Execution Policy)
Thông báo lỗi: "PowerShell requires an execution policy in [Unrestricted, RemoteSigned, ByPass] to run Scoop..."
Nguyên nhân: PowerShell mặc định chặn việc chạy các đoạn script chưa được ký số để bảo mật hệ thống.
Giải pháp: Kiểm tra và thay đổi chính sách thực thi sang RemoteSigned cho người dùng hiện tại:
# Xem chính sách hiện tại
Get-ExecutionPolicy -Scope CurrentUser
# Cho phép chạy các script cục bộ đã ký hoặc script từ mạng
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Sau khi thay đổi, hãy thử chạy lại lệnh cài đặt Scoop.