5 trình quản lý gói Linux tốt nhất
Là một người dùng Linux mới, bạn có thể hoàn toàn choáng ngợp với vô số lựa chọn liên quan đến các bản phân phối mà bạn có thể cài đặt trên máy tính của mình. Sự khác biệt giữa Ubuntu, Fedora, openSUSE và Arch là gì? Cuối cùng, câu trả lời ngắn gọn là quản lý gói.
Mỗi bản phân phối Linux đặc biệt cung cấp cách tiếp cận riêng để cài đặt và bảo quản hệ thống, thể hiện mức độ dễ sử dụng và tính thực tế khác nhau. Hướng dẫn tiếp theo sẽ hoạt động như một hướng dẫn rút gọn minh họa các hoạt động cơ bản trong mỗi trình quản lý gói tương ứng, giúp bạn dễ dàng nhận ra lựa chọn phù hợp nhất.
ĐÚNG CÁCH
APT (Công cụ gói nâng cao) đóng vai trò là trình giải quyết phụ thuộc cho các hệ điều hành dựa trên Debian như Ubuntu. Khi được sử dụng cùng với dpkg, công cụ quản lý gói, nó sẽ đơn giản hóa quá trình cập nhật, nâng cấp, cài đặt và gỡ bỏ các thành phần phần mềm. Sự vắng mặt của APT sẽ khiến việc quản lý một hệ thống Debian tương tự như việc vượt qua những thách thức liên quan đến “địa ngục phụ thuộc”, vốn là một vấn đề phổ biến trong những ngày đầu sử dụng Linux vào những năm 1990.
Cập nhật kho phần mềm
Advanced Package Tool (APT) cho phép cập nhật các gói phần mềm có sẵn trên hệ điều hành, đảm bảo hiệu suất tối ưu. Bằng cách thực hiện một lệnh cập nhật đơn giản, người ta có thể đạt được mục tiêu này một cách hiệu quả.
sudo apt-get update
Nâng cấp kho phần mềm
Để duy trì hiệu suất tối ưu cho hệ thống của bạn, điều cần thiết là phải cập nhật thường xuyên các kho phần mềm hiện có của bạn thông qua một quy trình tương tự như quy trình cập nhật chính hệ điều hành.
sudo apt-get upgrade
Để đạt được một cuộc đại tu toàn diện bao gồm việc giải quyết các xung đột phụ thuộc gói với lần lặp lại gần đây nhất của chúng đồng thời loại bỏ mọi phụ thuộc đã lỗi thời hoặc lỗi thời, cần phải sử dụng chỉ thị nâng cấp theo cách khác với cách sử dụng thông thường của nó.
sudo apt-get dist-upgrade
Các hoạt động nói trên có thể được thực hiện tuần tự cho cả mục đích cập nhật và nâng cấp, như minh họa bên dưới:
sudo apt-get update && sudo apt-get upgrade
Cài đặt ứng dụng với APT
Để triển khai một ứng dụng bằng Advanced Package Tool (APT), người ta có thể sử dụng lệnh sau:
sudo apt-get install packageName
Để cài đặt VLC Media Player trên Ubuntu, hãy thực hiện lệnh sau trong môi trường terminal hoặc shell:bashsudo apt-get update && sudo apt-get install vlc
sudo apt-get install vlc
Xóa ứng dụng bằng APT
Để gỡ cài đặt gói bằng Công cụ gói nâng cao (APT) trong hệ điều hành dựa trên Debian, chẳng hạn như Ubuntu, người dùng có thể sử dụng lệnh “remove” từ bên trong giao diện đầu cuối.
sudo apt-get remove packageName
Cân nhắc sử dụng cách diễn đạt tinh tế hơn để tạo sự rõ ràng và chuyên nghiệp. Đây là một cụm từ thay thế: Để gỡ cài đặt trình phát đa phương tiện VLC khỏi hệ thống của bạn, hãy nhập lệnh “xóa” trong thiết bị đầu cuối hoặc dấu nhắc lệnh.
sudo apt-get remove vlc
Ubuntu cung cấp một số tùy chọn để gỡ cài đặt phần mềm khỏi hệ thống. Một phương pháp như vậy liên quan đến việc sử dụng lệnh apt-get remove để xóa các gói không mong muốn. Mặc dù quy trình này có thể gỡ cài đặt thành công phần mềm mong muốn, nhưng có thể các phần phụ thuộc còn sót lại có thể tồn tại trên hệ thống do quá trình xóa hoặc nâng cấp.
Để duy trì một hệ điều hành gọn gàng và hiệu quả, điều cần thiết là phải loại bỏ bất kỳ gói không cần thiết nào có thể gây ra sự phình to. Lệnh autoremove
cung cấp một phương tiện hiệu quả để hoàn thành tác vụ này bằng cách tự động xóa các gói không còn được yêu cầu bởi phần mềm đã cài đặt khác trên hệ thống.
sudo apt-get autoremove
Tìm kiếm các gói có thể cài đặt
Để định vị và lấy các gói phần mềm có thể áp dụng bằng cách sử dụng Công cụ gói nâng cao (APT), hãy sử dụng lệnh “tìm kiếm” theo cách phức tạp như sau:
sudo apt-cache search packageName
Mặc dù APT thiếu khả năng cài đặt trực tiếp các gói từ URL, nhưng người dùng được yêu cầu lấy và tải xuống gói mong muốn một cách độc lập. Tuy nhiên, một số bản phân phối nhất định như Ubuntu và một số nhánh của nó đã nghĩ ra một giải pháp thay thế bằng cách cung cấp các liên kết apturl bằng một cú nhấp chuột có thể truy cập được thông qua các trang web cụ thể.
Người ta có thể bỏ qua phần “get” trong dòng lệnh và tiếp tục sử dụng các lệnh APT một cách hiệu quả.
YUM
YUM hoạt động như một trình giải quyết phụ thuộc cho trình quản lý gói cơ sở, RPM, giống như APT. Nó đóng vai trò là công cụ quản lý gói chính trong nhiều bản phân phối liên kết với Red Hat. Việc sử dụng YUM gây ra một chút khó khăn cho những người đã thành thạo với cú pháp của APT.
Yum là trình quản lý gói tương thích với CentOS 7 và các phiên bản trước đó, nhưng không khả dụng để sử dụng trên các hệ điều hành mới hơn như CentOS 8 trở lên.
Cập nhật kho phần mềm với YUM
Việc nâng cấp và cập nhật bằng YUM có thể được thực hiện bằng một lệnh duy nhất, như được minh họa bằng hướng dẫn đơn giản sau:
sudo yum update
Cài đặt ứng dụng với YUM
Để cài đặt một gói, hãy sử dụng:
sudo yum install packageName
Để cài đặt thành công gói phần mềm Rhybeatbox trên hệ thống của bạn, hãy làm theo các bước sau bằng cách thực hiện lệnh cài đặt với cú pháp thích hợp như sau:
sudo yum install rhythmbox
Xóa ứng dụng bằng YUM
Tương tự, để xóa gói đã cài đặt bằng Homebrew, người ta có thể sử dụng lệnh “remove” bằng cách nhập gói đó vào thiết bị đầu cuối và cung cấp tên của gói muốn xóa.
sudo yum remove packageName
Tìm kiếm các ứng dụng có thể cài đặt với YUM
Để truy xuất giải pháp phần mềm được đóng gói bằng YUM, bạn có thể sử dụng lệnh:
sudo yum search packageName
YUM, mặc dù thiếu lệnh tự động xóa được thiết kế đặc biệt để xác định và loại bỏ các phụ thuộc không cần thiết, nhưng cung cấp chức năng đáng khen ngợi để cài đặt các gói qua URL không có trong APT.
sudo yum install url
Zypper
Zypper là trình giải quyết phụ thuộc được sử dụng cùng với hệ thống quản lý gói RPM và nó đóng vai trò là trình quản lý gói mặc định cho cả nền tảng openSUSE và SUSE Linux Enterprise.
Zypper sử dụng các gói nhị phân RPM tương tự như YUM, với điểm khác biệt đáng chú ý là được thực thi nhanh hơn do được triển khai bằng C++ trong khi YUM hoạt động trong khuôn khổ của ngôn ngữ lập trình Python. Hơn nữa, Zypper tự hào có một giao diện người dùng không phức tạp với các phím tắt lệnh ngắn gọn cho phép thực thi hợp lý thay cho các lệnh rườm rà.
Cập nhật gói với Zypper
Theo cách tương tự như YUM, Zypper có thể được sử dụng để cập nhật và nâng cấp tất cả các gói bằng cách sử dụng lệnh sau:
sudo zypper update
Hoặc:
sudo zypper up
Cài đặt ứng dụng với Zypper
Để cài đặt thành công các ứng dụng trên hệ điều hành openSUSE, hãy làm theo các bước sau:1. Mở cửa sổ terminal bằng cách nhấn Ctrl + Alt + T
hoặc chọn “Terminal” từ menu Ứng dụng.2. Điều hướng đến thư mục chứa gói ứng dụng bằng cách sử dụng lệnh cd
. Ví dụ: nếu gói được lưu trữ trong thư mục /home/user/Downloads
, hãy nhập cd/home/user/Downloads
.3. Khi bạn đã ở đúng thư mục, hãy nhập lệnh sudo zypper install
để bắt đầu quá trình cài đặt. Thay
bằng tên của ứng dụng bạn muốn cài đặt. Điều này sẽ nhắc nhập mật khẩu gốc của bạn.4. Đợi quá trình cài đặt hoàn tất và mọi phụ thuộc cần thiết sẽ được giải quyết.
sudo zypper install packageName
Hoặc:
sudo zypper in packageName
Để cài đặt trình phát phương tiện VLC trên hệ thống đang chạy openSUSE, người dùng có thể sử dụng lệnh “cài đặt” kèm theo tên cụ thể của gói phần mềm được đề cập, như minh họa bên dưới:
sudo zypper install vlc
Vui lòng tuân thủ các hướng dẫn được hiển thị trên màn hình của bạn để hoàn tất đúng quy trình cài đặt cho chương trình phần mềm này.
Xóa các gói bằng Zypper
Để gỡ cài đặt một gói bằng remove
, chỉ cần nhập lệnh theo sau là tên của gói bạn muốn xóa. Ví dụ: nếu bạn muốn xóa gói"tên gói", hãy nhập xóa tên gói
trong thiết bị đầu cuối hoặc dấu nhắc lệnh của bạn và nhấn Enter.
sudo zypper remove packageName
Hoặc:
sudo zypper rm packageName
Chẳng hạn, để gỡ cài đặt VLC, hãy làm theo các bước sau:
sudo zypper remove vlc
Tìm kiếm các gói có thể cài đặt
Để có danh sách toàn diện về tất cả các gói phần mềm khả dụng có thể được cài đặt trên hệ thống của bạn bằng trình quản lý gói, bạn có thể thực hiện lệnh “tìm kiếm” sau đó nhấn phím Enter. Điều này sẽ hiển thị một chỉ mục theo thứ tự bảng chữ cái của tất cả các ứng dụng có sẵn được sắp xếp theo thứ tự đảo ngược dựa trên tên của chúng, cho phép bạn xem qua và chọn trong số chúng nếu cần.
sudo zypper search packageName
Zypper, tương tự như YUM, không bao gồm lệnh tự động xóa trong bộ tính năng của nó. Đồng thời, openSUSE cung cấp một cách tiếp cận thân thiện với người dùng đối với việc cài đặt các gói bằng một cú nhấp chuột thông qua các giao diện dựa trên web, giống như giao diện được tìm thấy trên các hệ thống Ubuntu.
DNF, hoặc YUM Dandified
DNF (Dandified yum) là trình quản lý gói nâng cao kết hợp các chức năng sáng tạo bắt nguồn từ khả năng giải quyết vấn đề phụ thuộc của Zypper. Là giải pháp quản lý gói chính cho các bản phân phối Fedora ngoài phiên bản 21 và tất cả các bản phát hành tiếp theo, cũng như là lựa chọn ưu việt để quản lý các thành phần phần mềm trong các phiên bản CentOS bắt đầu từ phiên bản 8, DNF đơn giản hóa việc xử lý các gói trong nền tảng Linux dựa trên RPM.
Gói cập nhật và nâng cấp với DNF
Để cập nhật và nâng cấp tất cả các phần mềm có sẵn:
sudo dnf update
Cài đặt ứng dụng với DNF
Để cài đặt thành công gói trên Fedora hoặc CentOS, hãy sử dụng lệnh cài đặt theo cách được chỉ định:
sudo dnf install packageName
Để minh họa, giả sử bạn muốn cài đặt gVim. Trong trường hợp như vậy, người ta có thể sử dụng lệnh “cài đặt” kèm theo công cụ hoặc trình quản lý gói thích hợp.
sudo dnf install gvim
Xóa ứng dụng bằng DNF
Để gỡ cài đặt chương trình phần mềm đã cài đặt trước đó khỏi hệ thống của bạn, hãy sử dụng lệnh “remove” theo sau là tên ứng dụng cụ thể.
sudo dnf remove packageName
Để xóa một ứng dụng như gVim, hãy sử dụng:
sudo dnf remove gvim
Tìm kiếm Gói có thể cài đặt
Để định vị một ứng dụng cụ thể bằng thiết bị đầu cuối, bạn có thể nhập lệnh “tìm kiếm” theo sau là từ khóa hoặc cụm từ bạn muốn trong tên ứng dụng. Thao tác này sẽ hiển thị danh sách các ứng dụng phù hợp có chứa thuật ngữ đã chỉ định trong tiêu đề hoặc mô tả của chúng. Ví dụ: nếu bạn muốn tìm một trình xem ảnh, bạn sẽ nhập “search image viewer” và nhấn Enter trên bàn phím. Kết quả sẽ được hiển thị trên màn hình của bạn với các tùy chọn để khởi chạy từng ứng dụng tương ứng.
sudo dnf search packageName
Xóa các phần phụ thuộc của ứng dụng
Khác với YUM và Zypper, DNF cung cấp một tính năng độc đáo được gọi là “tự động xóa”, cho phép người dùng tiến hành tìm kiếm toàn diện hệ thống của họ để xác định và loại bỏ mọi phụ thuộc không cần thiết hoặc thừa có thể có.
sudo dnf autoremove
Cài đặt Ứng dụng qua URL
DNF hỗ trợ cài đặt các gói từ kho lưu trữ từ xa thông qua Bộ định vị tài nguyên thống nhất (URL). Tính năng này cho phép người dùng dễ dàng lấy các gói phần mềm từ nhiều nguồn khác nhau, mang lại sự linh hoạt và thuận tiện trong việc quản lý các phụ thuộc phần mềm của hệ thống.
sudo dnf install url
Sự tồn tại của nhiều trình quản lý gói Linux khác nhau như APT, DNF và YUM góp phần tạo nên mảng chức năng đa dạng mà chúng cung cấp, nhờ đó nâng cao trải nghiệm người dùng trên các hệ điều hành tương ứng của chúng.
Pacman
Pacman đóng vai trò là giải pháp quản lý gói mặc định cho Arch Linux và các bản phân phối liên kết của nó, nhờ các khả năng toàn diện hoạt động độc lập với các hệ thống giải quyết phụ thuộc bên ngoài hoặc giao diện người dùng.
Pacman sử dụng một định dạng nén hiệu quả được gọi là “.pkg.tar.xz”, định dạng này gói gọn tất cả dữ liệu cần thiết để xây dựng một ứng dụng phần mềm hoạt động từ mã nguồn của nó.
Pacman phục vụ như một công cụ tự động hóa để biên dịch phần mềm thủ công từ mã nguồn. Nó sử dụng một tiện ích cấp dưới được gọi là Yay để cài đặt các ứng dụng được lấy từ Kho lưu trữ người dùng Arch. Khi thực hiện quy trình này, lệnh pacman thông thường được thay thế bằng lệnh yay.
Khi bạn đã làm quen với các lệnh khác nhau của Pacman, điều cần thiết là không bỏ qua những lệnh cơ bản góp phần quan trọng vào việc hợp lý hóa quy trình làm việc của bạn.
Cập nhật gói Arch của bạn
Trong khi tương tác với các kho lưu trữ gói, người ta thường sử dụng cờ đồng bộ hóa (-S) để tạo điều kiện so sánh giữa hệ thống cục bộ của bạn và kho lưu trữ phần mềm từ xa. Để cập nhật hoặc bổ sung kho phần mềm của bạn, lệnh thích hợp sẽ là “-y”.
sudo pacman -Sy
Nâng cấp gói Arch của bạn
Để cải thiện hệ điều hành của bạn, điều cần thiết là sửa lại lệnh đồng bộ hóa trước đây của bạn bằng cách kết hợp cờ nâng cấp hệ thống (-u) để thực hiện quy trình nâng cấp.
sudo pacman -Syu
Cài đặt ứng dụng mới với Pacman
Để cài đặt thành công gói bằng Pacman, cần đảm bảo rằng các thành phần phụ thuộc của gói được đồng bộ hóa chính xác trước đó. Điều này có thể đạt được bằng cách chạy lệnh “pacman-S” trong thiết bị đầu cuối hoặc thông qua trình quản lý phần mềm Arch Linux.
sudo pacman -S packageName
Xóa ứng dụng đã cài đặt bằng Pacman
Để gỡ cài đặt một gói bằng Pacman, người ta có thể tận dụng cờ “remove” được tích hợp sẵn. Cờ này có khả năng xóa cả gói cũng như mọi tệp cấu hình liên quan (-n). Hơn nữa, nó cũng có thể xóa mọi gói đã gỡ cài đặt mà người dùng (-s) không yêu cầu thủ công, cùng với các chuỗi phụ thuộc tương ứng của chúng theo cách đệ quy.
Cờ -s
được sử dụng trong lệnh ls
khác với cờ được sử dụng trong lệnh sync
, thể hiện các đặc điểm và chức năng riêng biệt được liên kết với từng thao tác tương ứng.
sudo pacman -Rns
Tìm kiếm các gói có thể cài đặt
Để có được gói có thể phân phối, hãy đồng bộ hóa và xem xét (sử dụng cờ “-s”) bằng lệnh sau:
sudo pacman -Ss packageName
Pacman thiếu tính năng tự động xóa tích hợp. Tuy nhiên, người ta có thể sử dụng lệnh truy vấn để xác định vị trí và xóa mọi gói phụ thuộc không hoạt động. Lệnh đã nói cho phép người dùng thực hiện truy vấn cơ sở dữ liệu (-Q), xác định trẻ mồ côi trong danh sách phụ thuộc (-t), giới hạn phạm vi tìm kiếm chỉ ở các phụ thuộc (-d) và chặn đầu ra dài dòng bằng tùy chọn’im lặng’(-q).
sudo pacman -Rns $(pacman-Qtdq)
Sự phát triển của trình quản lý gói Linux
Linux đã có những bước tiến đáng kể trong việc cho phép người dùng mới làm quen quản trị hiệu quả hệ thống của họ một cách dễ dàng. Các trình quản lý gói hiện đại được trang bị khả năng xác định và giải quyết các phụ thuộc cần thiết một cách tự động, đồng thời đưa ra các tùy chọn lệnh thân thiện với người dùng để cài đặt liền mạch và bảo trì ứng dụng liên tục. Do đó, người dùng giờ đây đã được giải phóng khỏi những nguy cơ của địa ngục phụ thuộc đã từng phổ biến trong giai đoạn đầu của quỹ đạo phát triển của Linux.
Khi thử nghiệm với các trình quản lý gói khác nhau có thể truy cập được trong một bản phân phối, người ta có thể khám phá ra nơi ở ưa thích của họ, phù hợp với bản phân phối mang lại sự dễ dàng và thoải mái nhất.