1. Giới thiệu
Tại khu vực Đại Lục Trung Quốc, việc sử dụng nguồn mirrors Tsinghua giúp giảm đáng kể thời gian tải xuống các gói phần mềm. Bài hướng dẫn này sẽ chỉ ra cách thiết lập nguồn mirrors Tsinghua làm tùy chọn mặc định cho apt, pip và conda trên Raspberry Pi.
Trong đó, apt và pip đã được tích hợp sẵn trong hệ điều hành Raspberry Pi, còn conda yêu cầu cài đặt miniforge bổ sung. Bài viết cũng sẽ hướng dẫn chi tiết cách cài đặt và sử dụng conda trên Raspberry Pi.
Hướng dẫn được thực hiện trên máy tính Windows 11, kết nối SSH tới Raspberry Pi 4B chạy hệ điều hành Lite OS 64-bit thông qua phần mềm Mobaxterm.
Nếu chưa biết cách cài đặt hệ điều hành Raspberry Pi phiên bản không có giao diện desktop, hãy tham khảo các hướng dẫn có sẵn trước khi tiếp tục.
2. Cấu hình apt sử dụng mirrors Tsinghua
2.1. Chỉnh sửa tệp cấu hình nguồn apt
Mở tệp cấu hình sources.list bằng nano editor:
sudo nano /etc/apt/sources.list
Thêm dòng cấu hình mirrors Tsinghua vào đầu tệp:
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bookworm main
Lưu ý: Cần giữ lại các nguồn apt mặc định của hệ thống. Sau khi chỉnh sửa, nội dung tệp sources.list sẽ có dạng như sau:
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bookworm main
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
# Uncomment deb-src lines below then 'apt-get update' to enable 'apt-get source'
#deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
#deb-src http://deb.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware
#deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
Sau khi hoàn tất chỉnh sửa, nhấn CTRL+X để đóng tệp, sau đó nhấn Y để xác nhận lưu và Enter để hoàn tất.
2.2. Cập nhật cấu hình nguồn apt
Thực hiện lệnh sau để cập nhật danh sách gói từ các nguồn đã cấu hình:
sudo apt update
Kiểm tra kết quả đầu ra - nếu hiển thị mirrors.tuna.tsinghua.edu.cn thì cấu hình đã được thêm thành công.
2.3. Nâng cấp các gói phần mềm
sudo apt upgrade
3. Cấu hình pip sử dụng mirrors Tsinghua
3.1. Tạo thư mục cấu hình pip
mkdir -p $HOME/.pip && nano $HOME/.pip/pip.conf
3.2. Nhập cấu hình nguồn mirrors
Tùy chọn 1 - Chỉ sử dụng mirrors Tsinghua:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url = https://pypi.org/simple
Tùy chọn 2 - Sử dụng kết hợp mirrors Tsinghua và Aliyun:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
extra-index-url =
https://mirrors.aliyun.com/pypi/simple/
https://pypi.org/simple
Chọn một trong hai tùy chọn trên tùy theo nhu cầu. Tùy chọn 1 chỉ cấu hình mirrors Tsinghua, trong khi tùy chọn 2 bổ sung thêm mirrors Aliyun làm dự phòng.
Hoàn tất bằng CTRL+X, nhấn Y và Enter để lưu.
4. Cài đặt Miniforge để sử dụng Conda
4.1. Tải xuống script cài đặt
# Phương án 1 - Từ GitHub
wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-aarch64.sh
# Phương án 2 - Từ mirrors Tsinghua (nếu phương án 1 không tải được)
wget https://mirrors.tuna.tsinghua.edu.cn/github-release/conda-forge/miniforge/LatestRelease/Miniforge3-Linux-aarch64.sh
4.2. Cấp quyền thực thi
chmod +x Miniforge3-Linux-aarch64.sh
4.3. Chạy script cài đặt
./Miniforge3-Linux-aarch64.sh -b
4.4. Cấu hình biến môi trường PATH
echo 'export PATH="$HOME/miniforge3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
4.5. Khởi tạo conda
Xác nhận conda đã được cài đặt:
conda
Tiến hành khởi tạo:
conda init
Khởi động lại Raspberry Pi:
sudo reboot
Sau khi khởi động lại, nhận thấy có thêm ký hiệu (base) trước dấu nhắc lệnh, điều này chứng tỏ conda đã được khởi tạo thành công.
4.6. Sử dụng conda/mamba
Sau khi cài đặt miniforge, có thể sử dụng lệnh mamba (nhanh hơn conda) hoặc conda. Ví dụ tạo môi trường Python mới:
mamba create -n mqtt python=3.9
5. Cấu hình conda sử dụng mirrors Tsinghua
5.1. Thêm kênh mirrors Tsinghua
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
5.2. Thiết lập ưu tiên kênh ở chế độ nghiêm ngặt
conda config --set channel_priority strict
5.3. Hiển thị URL nguồn kênh
conda config --set show_channel_urls yes
5.4. Kiểm tra cấu hình kênh
conda config --show channels
Nếu kết quả hiển thị các địa chỉ mirrors.tuna.tsinghua.edu.cn, chứng tỏ conda đã được cấu hình ưu tiên sử dụng mirrors Tsinghua.