Bạn có bao giờ gặp khó khăn khi tìm gói qua dòng lệnh trên Ubuntu? Hay từng tìm gói cần nâng cấp ngay? Hay thắc mắc gói muốn tải có sẵn để cài không, và phiên bản mới nhất có trong kho phần mềm không?
Tìm gói đã cài hoặc chưa cài trong kho cục bộ qua terminal có thể là thách thức cho người mới Ubuntu. Bài viết này trả lời tất cả và nhiều câu hỏi tương tự. Ngoài ra, chúng tôi cũng đề cập các cách thay thế tìm gói trên Ubuntu và giúp bạn chọn phương pháp phù hợp.
Các cách tìm kiếm gói trong Ubuntu
Ở đây chúng tôi bao gồm ba cách tìm gói trên Ubuntu. Tuy nhiên, trước khi bắt đầu, hãy mở terminal và cập nhật kho gói hệ thống bằng lệnh:
sudo apt update
Sử dụng lệnh apt
APT là trình quản lý gói dòng lệnh cài sẵn trên Ubuntu, Linux Mint, và các bản phân phối dựa trên Debian. Lệnh apt kết hợp chức năng của apt-cache và apt-get. Nó chịu trách nhiệm cài đặt, gỡ bỏ, cập nhật, nâng cấp gói và kho Linux trên Ubuntu. Tuy nhiên, nó cũng cho phép bạn tìm kiếm gói.
Bạn có thể bắt đầu bằng cách liệt kê tất cả gói có sẵn đã cài/chưa cài trên hệ thống:
apt list
Kết quả:
Bạn có thể pipe lệnh trên với grep để lọc kết quả và lấy tên gói mong muốn.
apt list | grep <tên_gói>
Dùng lệnh apt list với tùy chọn --installed để chỉ tìm và hiển thị gói đã cài trên hệ thống.
apt list --installed
Hơn nữa, phương pháp list cũng cho phép tìm gói và xác định nó đã cài hay chưa dùng cờ -a như sau:
apt list -a <tên_gói>
Kết quả:
Để tìm và hiển thị tất cả gói cần nâng cấp:
apt list --upgradeable
Dùng grep nếu bạn tìm gói cụ thể trong danh sách này:
apt list --upgradeable | grep <tên_gói>
Tuy nhiên, các lệnh trên không hiển thị chi tiết gói. Các lệnh chuyên dụng apt-search và apt show giúp tìm và hiển thị chi tiết gói có sẵn trong terminal Linux.
Lệnh apt search nổi tiếng với việc hiển thị chi tiết gói định dạng tốt. Điểm hay nhất là nó cho biết gói đã cài hay chưa với thông tin ngắn gọn về phiên bản có sẵn và mô tả, v.v.
Ví dụ, lệnh dưới tìm gói mysql bằng cách tìm tất cả chuỗi tên gói và mô tả. Do đó, nó trả về danh sách gói chứa chuỗi tên gói đó trong tên và mô tả:
apt search mysql
Kết quả:
Để giới hạn kết quả tìm kiếm, bạn có thể yêu cầu lệnh chỉ tìm tên gói cho trước bằng tùy chọn --name-only như sau:
apt search --name-only <tên_gói>
Lệnh apt show hiển thị chi tiết hơn về tên gói cho trước. Mô tả gói chứa chi tiết về phiên bản mới nhất, phụ thuộc, dung lượng tải, thông tin kho, v.v. Quan trọng nhất, lệnh trả về tên gói chính xác để bạn không phải đoán mò gói mình tìm.
apt show <tên_gói>
apt show mysql-client-core-5.7 | less
Sử dụng lệnh apt-cache
apt-cache là tiện ích dòng lệnh truy vấn gói từ file danh sách gói cục bộ lưu trong /var/lib/apt. Hệ thống cập nhật các file này khi người dùng chạy lệnh apt update trong terminal. Do đó, khi tìm gói bằng lệnh này, nó không cần truy cập mạng để lấy thông tin từ kho.
Đây là phiên bản cũ hơn của APT mà bạn có thể dùng với tùy chọn search và show để tìm gói.
apt-cache search apache2
Kết quả:
Lệnh cũng cho phép liệt kê tất cả gói bắt đầu bằng từ khóa cho trước:
apt-cache pkgnames <từ_khóa>
Ví dụ:
Để hiển thị tất cả gói có sẵn không chi tiết:
apt-cache pkgnames
Bạn cũng có thể pipe lệnh trên với grep và dùng cờ -i để bỏ qua phân biệt chữ hoa/thường và lấy gói.
apt-cache pkgnames | grep -i <từ_khóa>
Tiện ích cũng cho phép tìm gói và hiển thị phụ thuộc của chúng, dù đã cài trên hệ thống hay chưa, như sau:
apt-cache showpkg apache2
Kết quả:
Bạn có thể thấy apt-cache search và apt-cache show tương tự apt search và show về mặt hiển thị thông tin gói. Tuy nhiên, apt-cache và apt khác nhau đáng kể về mặt biểu diễn dữ liệu.
Sử dụng aptitude
aptitude là giao diện người dùng đồ họa cho trình quản lý gói APT. Giao diện cho phép người dùng tương tác chọn gói để cài đặt, gỡ bỏ, và nâng cấp. Người mới có thể thấy nó tương tự Programs and Features trong Control Panel trên Windows.
aptitude cung cấp giao diện dòng lệnh mô phỏng các đối số tương tự apt-get hoặc apt. Do đó, tiện lợi cho người dùng thích giao diện đồ họa hoặc tương tác cho tác vụ dòng lệnh trên Linux. aptitude thường có sẵn mặc định trong hầu hết Ubuntu hoặc bản phân phối dựa trên Debian. Nếu không, bạn có thể cài như sau:
sudo apt-get update
sudo apt-get install aptitude
Dùng lệnh sau để tìm gói qua giao diện dòng lệnh aptitude:
sudo aptitude search <tên_gói>
Chạy lệnh sau trong terminal để khởi chạy aptitude GUI:
sudo aptitude
Nhấn Ctrl + T để di chuyển trong terminal. Dùng phím mũi tên để điều hướng qua aptitude GUI. Vào tab Search và chọn FIND hoặc nhấn / để mở prompt tìm kiếm và gõ tên gói.
Tìm kiếm gói phần mềm trong Ubuntu
Bài viết này bao gồm tất cả công cụ chính bạn có thể dùng để tìm gói đã cài hoặc chưa cài trên Ubuntu và các hệ thống dựa trên Debian. Nó cũng chỉ cách tìm gói bằng một từ khóa hoặc tìm phần mềm/chương trình cần nâng cấp.
Như bạn thấy, khác biệt chính giữa các công cụ này nằm ở đầu ra của chúng. Bên cạnh đó, các công cụ bao gồm rất hữu ích tìm gói khi bạn không biết chính xác tên hoặc cách dùng của chúng.