Một trong những ưu điểm của các bản phân phối Linux là chúng cài đặt phần mềm từ các kho lưu trữ (repository) trung tâm bằng cách sử dụng trình quản lý gói, một khái niệm mà các hệ điều hành khác mới bắt đầu áp dụng.
Nhưng nếu bạn không thường xuyên cập nhật các kho này, hệ thống của bạn có thể gặp sự cố khi cài đặt các gói mới. Đây là lý do tại sao.
Mỗi gói đều phụ thuộc vào các gói khác
Các ứng dụng Linux và các chương trình nguồn mở nói chung sử dụng nhiều thư viện mã được chia sẻ. Bởi vì các chương trình Linux sử dụng các thư viện này rất rộng rãi, nên các bản phân phối Linux có thể đóng gói các thư viện này giống như cách chúng làm với các chương trình thực thi (executable program).
Nhược điểm của phương pháp này là lịch trình cập nhật cho các chương trình và thư viện của chúng có thể khác nhau. Các nhà phát triển có thể thực hiện các thay đổi đối với các chương trình hoặc thư viện, tạo thay đổi đáng kể đến cách chúng hoạt động.
Bên cạnh đó, mỗi bản phân phối Linux đều có phương pháp phát hành phần mềm riêng, với các bản phân phối phát hành theo kiểu cuốn chiếu như Arch sẽ phát hành các gói rất sớm sau khi các nhà phát triển thượng nguồn đưa ra phiên bản của họ.
*Thượng nguồn/upstream (và thuật ngữ liên quan “hạ nguồn/downstream”) đề cập đến luồng dữ liệu. Upstream trong mã nguồn mở là kho lưu trữ nguồn và dự án nơi các đóng góp xảy ra và các bản phát hành được thực hiện.
Điều gì sẽ xảy ra nếu bạn không cập nhật
Nếu bạn chưa cập nhật kho lưu trữ gói của mình, bạn có thể gặp sự cố khi cài đặt hoặc chạy các chương trình mới phụ thuộc vào các thư viện lỗi thời mà bạn đã cài đặt trên hệ thống của mình. Các gói bị hỏng trên Linux là một trong những hậu quả của các gói đã lỗi thời.
Tuy nhiên, vấn đề này không phải chỉ có trên Linux. “DLL hell” là một vấn đề tương tự mà người dùng Windows gặp phải.
Cách cập nhật kho lưu trữ gói trong Linux
Bây giờ bạn biết bạn cần cập nhật kho lưu trữ gói trước khi cài đặt chương trình mới, đã đến lúc tìm hiểu cách thực hiện. Các lệnh để làm như vậy sẽ khác nhau tùy thuộc vào bản phân phối bạn sử dụng.
Trên hệ thống Debian hoặc Ubuntu, bạn có thể cập nhật danh sách kho lưu trữ và nâng cấp các gói đã cài đặt bằng APT:
sudo apt update && sudo apt upgrade
Trên các bản phân phối dẫn xuất của Red Hat, YUM kết hợp cập nhật kho lưu trữ gói với cài đặt các gói nâng cấp:
sudo yum upgrade
OpenSUSE sử dụng trình quản lý gói Zypper. Để xem gói nào cần được cập nhật, hãy nhập:
sudo zypper lp
Để cập nhật tất cả các gói đã lỗi thời, hãy nhập:
sudo zypper patch
Để cập nhật hệ thống Arch Linux, hãy sử dụng Pacman:
sudo pacman -Syu
Bây giờ hãy thoải mái cài đặt phần mềm mới
Bây giờ bạn đã biết cách cập nhật hệ thống của mình trước khi cài đặt các gói mới, bạn sẽ gặp ít sự cố hơn khi cài đặt các chương trình mới trên hệ thống Linux của mình.
Dịch từ: https://www.makeuseof.com/why-update-linux-package-repositories-before-installing-new-software/
Vân Nguyễn
Bình luận (0
)