Hướng dẫn cài đặt và cấu hình Scoop trên Windows

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.

Đăng vào ngày 18 tháng 5 lúc 11:42