Cách cài đặt và sử dụng yay trên Arch Linux
Pacman là một trình quản lý gói mạnh mẽ được cung cấp làm mặc định trên các bản phân phối dựa trên Arch, nhưng nó thiếu chức năng tải xuống các gói từ Kho lưu trữ người dùng Arch (AUR). AUR là một kho lưu trữ do cộng đồng duy trì, cung cấp hàng nghìn gói của bên thứ ba ở dạng tập lệnh cài đặt, còn được gọi là PKGBUILD.
Để cài đặt các gói sử dụng các PKGBUILD này, chúng tôi yêu cầu một người trợ giúp AUR như yay. yay không được cài đặt sẵn trên Arch Linux và cũng không có sẵn trong kho lưu trữ chính thức của Arch. Vậy làm cách nào để cài đặt yay để tải xuống các gói từ AUR trên màn hình Arch của bạn? Hãy cùng tìm hiểu.
Mục Lục
Cách cài đặt yay trên Arch Linux
Gói yay chỉ có sẵn trong Kho lưu trữ người dùng Arch. Lưu ý rằng bạn có thể cài đặt thủ công các gói từ AUR mà không cần sử dụng trình trợ giúp AUR (tương tự như cách chúng tôi sẽ cài đặt yay bên dưới), nhưng như tên cho thấy, “trình trợ giúp AUR” hỗ trợ bạn trong quá trình cài đặt, giúp bạn dễ dàng hơn để cài đặt các gói có tương tác người dùng tối thiểu.
Để cài đặt yay trên máy tính để bàn Arch của bạn, trước tiên, hãy tải xuống các phần phụ thuộc sau:
sudo pacman -S --needed base-devel git
Sau đó, sao chép kho lưu trữ yay bằng lệnh git clone:
git clone https://aur.archlinux.org/yay.git
Thay đổi thư mục làm việc hiện tại của bạn thành thư mục mới tải xuống yay thư mục sử dụng lệnh cd:
cd yay
Cuối cùng, sử dụng lệnh makepkg để xây dựng và cài đặt yay:
makepkg -si
Nếu lệnh trên ném ra lỗi “không thể tìm thấy tệp nhị phân giả mạo”, hãy đảm bảo rằng bạn đã cài đặt thành công base-devel gói và sau đó chạy lại lệnh.
Sau khi hoàn tất, hãy xác minh cài đặt bằng cách kiểm tra phiên bản yay đã cài đặt.
yay --version
Nếu đầu ra trả về số phiên bản, bạn đã thành công trong việc cài đặt yay.
AUR ban đầu không được xây dựng để sử dụng trên các bản phân phối Linux ngoài Arch Linux và các dẫn xuất của nó (như Ubuntu và Linux Mint). Trên các bản phân phối như vậy, bạn có thể sử dụng Pacstall, một trình quản lý gói lấy cảm hứng từ AUR cung cấp các pacscripts để cài đặt phần mềm.
Cách quản lý các gói AUR bằng yay
lệnh yay và Pacman có rất nhiều điểm chung. Ví dụ: để cài đặt một gói mới bằng Pacman hoặc yay, bạn sử dụng -S gắn cờ, trong khi để xóa một, bạn phải sử dụng -R lựa chọn.
Bây giờ bạn đã biết sự giống nhau giữa hai trình quản lý gói, hãy bắt đầu với quản lý gói trên Arch Linux bằng cách sử dụng yay.
Tìm kiếm các Gói AUR
Giống như Pacman, yay cho phép người dùng tìm kiếm các gói trước khi cài đặt chúng. Nếu bạn không chắc chắn về tên của một gói cụ thể, bạn có thể sử dụng lệnh yay với cụm từ tìm kiếm để tìm các gói có liên quan.
yay searchterm
Ví dụ: để tìm kiếm các gói có “chrome” trong tên của chúng:
yay chrome
Đầu ra:
Để tìm kiếm một gói trên cả kho lưu trữ chính thức và AUR, hãy sử dụng -S lá cờ:
yay -Ss google-chrome
Bạn cũng có thể chỉ định nhiều từ khóa để thực hiện tìm kiếm hẹp, tập trung hơn như sau:
yay -S term1 term2
Lệnh nói trên trước tiên sẽ tìm kiếm hạn 1 và sau đó thu hẹp kết quả bằng cách tìm kiếm hạn 2 trong kết quả trả về.
Cài đặt các gói với yay
Như đã thảo luận trước đây, để cài đặt các gói với yay, chỉ cần chỉ định tên gói bên cạnh -S lá cờ:
yay -S packagename
Để cài đặt gói AUR của Google Chrome bằng yay:
yay -S google-chrome
Quá trình cài đặt không hoàn toàn tự động và bạn có thể phải nhập mật khẩu siêu người dùng của mình ở giữa quá trình cài đặt.
Để chỉ nhận được PKGBUILD của một gói, hãy sử dụng -G hoặc –getpkgbuild lá cờ:
yay -G google-chrome
Bạn cũng có thể chọn in PKGBUILD bằng cách sử dụng -P cờ với -G:
yay -Gp google-chrome
Đầu ra:
Loại bỏ các gói với yay
Khi bạn không cần gói AUR và muốn xóa nó khỏi hệ thống của mình, hãy sử dụng -R lựa chọn:
yay -R packagename
Để gỡ cài đặt Google Chrome:
yay -R google-chrome
Nếu bạn muốn xóa các phần phụ thuộc cùng với gói, hãy nối -ns gắn cờ cho lệnh trước đó:
yay -Rns google-chrome
Nâng cấp các gói AUR
Gọi lệnh yay mà không có bất kỳ đối số nào sẽ thực hiện nâng cấp toàn bộ hệ thống tương tự như pacman -Syu yêu cầu. Lưu ý rằng lệnh này cũng sẽ đồng bộ hóa và nâng cấp các gói từ kho lưu trữ chính thức ngoài AUR.
Để chỉ cập nhật các gói AUR, hãy sử dụng -Sua gắn cờ với lệnh:
yay -Sua
Nếu bạn không muốn cập nhật một gói trên Arch Linux, bạn sẽ phải sửa đổi tệp cấu hình có tại /etc/pacman.conf. Linux cũng cho phép bạn hạ cấp các gói trên hệ thống của mình nếu bạn muốn.
Sử dụng yay để loại bỏ sự phụ thuộc không cần thiết
Các phần phụ thuộc không được sử dụng có thể nhanh chóng chồng chất và tiêu tốn một lượng lớn dung lượng lưu trữ hệ thống của bạn nếu không được chăm sóc. Bạn có thể chọn loại bỏ các phần phụ thuộc cùng với các gói bằng cách sử dụng -Rns gắn cờ mỗi khi bạn xóa thứ gì đó hoặc bạn có thể đi theo con đường tốt hơn bằng cách quét sạch chúng cùng một lúc bằng cách sử dụng -Y C lá cờ.
yay -Yc
Các -Y trong lệnh là viết tắt của “yay” và sẽ chỉ thực hiện các hoạt động trên các gói được cài đặt bằng yay.
Lệnh yay bổ sung
Để in thống kê gói và tình trạng hệ thống với yay, hãy chạy lệnh sau:
yay -Ps
Đầu ra:
Trong trường hợp bạn cần trợ giúp về các lệnh, bạn có thể dễ dàng nhận được trợ giúp về dòng lệnh bằng cách sử dụng –Cứu giúp lá cờ:
yay --help
Ngoài ra, bạn có thể xem trang hướng dẫn sử dụng:
man yay
AUR đã có mọi thứ bạn cần!
Giờ đây, việc cài đặt các gói AUR thật dễ dàng với bạn, hãy xem AUR và tìm kiếm phần mềm mà bạn luôn muốn cài đặt trên Linux. Có một cơ hội tốt là nó sẽ có sẵn trong kho lưu trữ.
Hãy nhớ rằng việc sử dụng AUR cũng gây ra rủi ro bảo mật. Vì bất kỳ ai cũng có thể thêm PKGBUILD của họ vào AUR, các tập lệnh cài đặt này thường không được kiểm tra và xem xét đúng cách. Nhưng điều đó không có nghĩa là bạn nên ngừng tải xuống hoàn toàn các gói từ AUR.
Thay vào đó, hãy giảm thiểu rủi ro bằng cách xem lại các PKGBUILD trước khi cài đặt các gói. Điều này không chỉ giúp giữ an toàn cho hệ thống của bạn mà bạn còn tìm hiểu cách hoạt động của các gói trong AUR.
Đọc tiếp
Giới thiệu về tác giả