Khi bạn tìm kiếm một gói trên Linux qua dòng lệnh, trình quản lý gói sẽ tìm gói đó trong các kho lưu trữ khác nhau. Theo mặc định, mọi bản phân phối Linux đều có một số kho lưu trữ chính thức chứa các gói ổn định hỗ trợ bởi nhóm phát triển của bản phân phối.
Tuy nhiên, khi bạn lấy một gói không có trong kho phần mềm chính thức, trình quản lý gói sẽ hiển thị lỗi. Trong trường hợp này, bạn có thể thêm kho lưu trữ của bên thứ ba vào hệ thống theo cách thủ công rồi tải xuống gói.
Dưới đây là cách thêm các kho lưu trữ mới vào danh sách nguồn của hệ thống.
Trên các bản phân phối dựa trên Ubuntu và Debian
Các bản phân phối dựa trên Debian, bao gồm Ubuntu sử dụng Công cụ gói nâng cao (Advanced Package Tool, hay APT) để cài đặt và cập nhật các gói. Bạn có thể tìm thấy thông tin về kho lưu trữ phần mềm trong file /etc/apt/sources.list trên bản cài đặt Linux dựa trên Debian của mình.
Mặc dù bạn có thể nhập chi tiết kho lưu trữ vào tệp theo cách thủ công, nhưng cách tốt hơn là sử dụng công cụ add-apt-repository.
Cài đặt add-apt-repository
Bạn sẽ không tìm thấy tiện ích add-apt-repository được cài đặt trên hệ thống theo mặc định. Nó là một phần của gói software-properties-common phần mềm. Để cài đặt kho lưu trữ add-apt bằng trình quản lý gói APT, hãy gõ lệnh:
sudo apt install software-properties-common
Thêm kho lưu trữ bằng add-apt-repository
Sau khi cài đặt gói, để thêm kho lưu trữ phần mềm của bên thứ ba vào hệ thống, hãy dùng lệnh:
sudo add-apt-repository [options] repository
trong đó repository là định dạng được sử dụng bởi file sources.list.
Định dạng mục nhập mặc định cho file là:
deb https://repositoryurl.com distro type
Ví dụ: để thêm kho universe Ubuntu vào hệ thống của bạn:
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
Bạn cũng có thể thêm PPA với add-apt-repository với cú pháp lệnh sau:
sudo add-apt-repository ppa:user/name
…trong đó user và name tương ứng là tên chủ sở hữu và tên PPA.
Ví dụ, để thêm PHP PPA của Ondrej với add-apt-repository:
sudo add-apt-repository ppa:ondrej/php
Thêm kho lưu trữ thủ công trên Fedora và CentOS
CentOS, Fedora và các bản phân phối dựa trên RHEL khác sử dụng trình quản lý gói DNF và yum. Không giống như APT, DNF có trình quản lý cấu hình tích hợp sẵn cho phép người dùng thêm, xóa và vô hiệu hóa các kho lưu trữ của bên thứ ba một cách dễ dàng.
Sử dụng Trình quản lý gói DNF
Để thêm kho lưu trữ mới bằng DNF:
dnf config-manager --add-repo repository
trong đó repository là URL tới kho lưu trữ phần mềm.
Để kích hoạt kho lưu trữ, nhập:
dnf config-manager --set-enabled repository
Sử dụng yum-config-manager
Ngoài ra, bạn cũng có thể dùng tiện ích yum-config-manager để thêm và quản lý các kho lưu trữ trên hệ thống của mình. Yum-config-manager không được cài đặt trên các bản phân phối dựa trên RHEL theo mặc định, vì vậy bạn sẽ phải cài đặt thủ công. Vì nó là một phần của gói yum-utils, để cài đặt nó, gõ:
sudo dnf install yum-utils
Định dạng của lệnh yum-config-manager gần giống với DNF. Bạn có thể thêm kho lưu trữ mới bằng cách dùng yum-config-manager như sau:
yum-config-manager --add-repo repository
Kích hoạt một kho lưu trữ với lệnh:
yum-config-manager --enable repository
Arch Linux và AUR
Tuy người dùng không thể thêm kho lưu trữ trên Arch, nhưng điều đó không có nghĩa là bạn không thể tải xuống các gói bổ sung trên hệ thống.
Arch Linux có AUR (Arch User Repository, hay Kho lưu trữ người dùng Arch) chứa hàng nghìn gói của bên thứ ba do người dùng phát triển. Bạn có thể truy cập AUR với trình quản lý gói AUR. Pacman, trình quản lý gói mặc định trên Arch Linux, không thể truy cập các gói được lưu trữ trong AUR.
Trình quản lý gói AUR nổi tiếng nhất là yay . Bạn có thể cài đặt yay trên hệ thống bằng cách nhân bản kho lưu trữ git .
git clone https://aur.archlinux.org/yay-git.git
Thay đổi quyền của thư mục đã download:
sudo chmod 777 /yay-git
Thay đổi thư mục và sử dụng lệnh makepkg để cài đặt yay, dùng lệnh:
cd /yay-git && makepkg -si
Quản lý danh sách kho lưu trữ trên hệ thống
Nếu bạn là người mới bắt đầu, các kho lưu trữ mặc định là đủ để đáp ứng nhu cầu của bạn. Tuy nhiên, biết cách thêm kho lưu trữ chắc chắn sẽ có lợi cho những ai muốn tải xuống các gói của bên thứ ba trên thiết bị.
Trên Linux, bạn có thể thường xuyên gặp phải lỗi gói bị hỏng trong khi update hoặc cài đặt các gói mới. Việc cài đặt lại hoặc xóa các gói như vậy sẽ khắc phục sự cố trên hầu hết các bản phân phối Linux.
Vân Nguyễn
Dịch từ: https://www.makeuseof.com/how-to-manually-add-linux-software-repositories/
Bình luận (0
)