Nếu bạn đang dùng Arch Linux hoặc một bản phân phối dựa trên Arch như Manjaro, Archbang, hoặc EndeavourOS, bạn có thể đã thấy thuật ngữ AUR. Nó là gì? Làm thế nào bạn có thể dùng nó? Hãy tìm hiểu AUR là gì và cách dùng AUR trong Arch Linux.
AUR là gì?
Arch User Repository (AUR) là nơi bạn có thể tìm thấy phần mềm không được kiểm tra bởi người tạo và người duy trì Arch mà bởi người dùng của nó. Nhờ đó, bạn có thể truy cập nhiều phần mềm hơn không có trong kho lưu trữ chính thức.
Cách dùng AUR trong Arch Linux
Có hai cách truy cập bộ sưu tập phần mềm của AUR. Hầu hết mọi người thích dùng AUR Helpers, hoạt động tương tự như trình quản lý gói mặc định của Arch, Pacman. Cách này tự động hóa việc kéo và xây dựng mã nguồn từ AUR trong khi dùng các lệnh quen thuộc. Thay vào đó, bạn có thể tải gói trực tiếp từ AUR và biên dịch thủ công.
Dùng AUR với Helper
Có nhiều AUR helper bạn có thể dùng. Yay có lẽ là phổ biến nhất ngày nay, nên cho bài viết này, chúng ta sẽ dùng nó.
- Cài công cụ phát triển cần thiết và git, nếu chúng chưa có sẵn trong distro của bạn:
sudo pacman -S --needed base-devel git
Bạn có thể sẽ được trình bày nhiều phần mềm bổ sung và được yêu cầu chọn cái nào bạn muốn cài.
Chọn tùy chọn mặc định, "all" (tất cả), bằng cách nhấn Enter trên bàn phím.
- Gõ "y" và nhấn Enter khi được hỏi nếu bạn muốn tiếp tục cài đặt.
- Để mang yay lên, trước hết kéo mã của nó:
git clone https://aur.archlinux.org/yay.git
- Mọi thứ bạn tải sẽ nằm trong thư mục con tên "yay". Vào nó với:
cd yay
- Khi đang ở thư mục đó, xây dựng gói thực tế với:
makepkg -si
- Trả lời "y" khi được hỏi nếu bạn cũng muốn cài gói đã xây dựng.
Dùng YAY để cài gói AUR
Yay dùng cú pháp tương tự Pacman. Vì vậy bạn có thể dễ dàng cài gói AUR, dùng lệnh:
yay -Ss gói
Ví dụ, để cài Google Chrome, bạn có thể dùng:
yay -Ss google-chrome
Điều tuyệt vời với AUR helper như yay là chúng cũng tự động xử lý các phụ thuộc (dependencies). Đó là những thứ thêm cần thiết bởi bất cứ thứ gì bạn đang cố cài mà bạn sẽ phải tự tìm và cài nếu không.
Gỡ cài đặt gói AUR
Để gỡ bất cứ thứ gì cài qua yay, bạn sẽ phải dùng yay lại. Cho việc đó, bạn có thể dùng tham số -R, nhưng tốt hơn nếu bạn dùng -Rns, làm việc dọn dẹp tốt hơn. Ví dụ, để gỡ Google Chrome:
yay -Rns google-chrome
Bạn cũng có thể gỡ gói thừa và mọi phần dư từ các lần cài trước với yay bằng:
yay -Yc
Nếu vì lý do nào đó bạn không thích yay hoặc không muốn dùng nó, bạn cũng có thể dùng AUR helper khác như aurutils, aura, pacaur, pakku, pamac, pikaur, và trizen.
Cách tiếp cận đồ họa để cài và quản lý gói AUR
Nếu bạn thích cách tiếp cận đồ họa, giống như Software Center trong Ubuntu, bạn có thể cài pamac với Yay.
Để cài pamac, dùng lệnh:
yay -S pamac-aur
Sau khi cài, bạn có thể chạy ứng dụng "Add/Remove Software" (Thêm/Gỡ phần mềm) trong menu App.
Nhấp vào biểu tượng hamburger và đi đến phần "Preferences" (Tùy chọn). Dưới phần "AUR", bật để kích hoạt hỗ trợ AUR.
Bây giờ bạn có thể tìm kiếm gói AUR và cài/gỡ chúng.
Cài gói AUR thủ công
Nếu bạn quyết định làm cách thủ công, bạn có thể tải gói từ kho AUR, biên dịch, và cài chúng. Đây là các bước:
- Đảm bảo bạn có công cụ phát triển cơ bản và git cài với:
sudo pacman -S --needed base-devel git
- Clone git của Google Chrome cục bộ:
git clone https://aur/archlinux.org/google-chrome.git
- Chuyển nó thành gói và cài nó:
makepkg -si
Ngay sau đó, bạn sẽ tìm thấy Google Chrome trong số các ứng dụng đã cài của bạn.
Ứng dụng mới và rủi ro của AUR
AUR cho bạn (gần như) toàn thế giới rộng lớn vì bạn có thể tìm gần như bất kỳ ứng dụng/gói nào ở đó. Tuy nhiên, bạn phải nhớ phần mềm trong kho AUR chưa được kiểm tra kỹ lưỡng. Trong một số trường hợp, một gói có thể không cài được (do thiếu phụ thuộc/lỗi gpg, thiếu file, v.v.), hoặc gây vấn đề cho hệ thống của bạn. Luôn tốt nhất là kiểm tra kỹ trước khi cài bất cứ thứ gì từ AUR.
Nếu bạn đang bắt đầu với Arch Linux, bạn có thể muốn làm quen với Pacman trước thay vì AUR.