- 1 1. Giới thiệu
- 2 2. Cách liệt kê các gói đã cài đặt
- 3 3. Cách kiểm tra xem một gói cụ thể đã được cài đặt hay chưa
- 4 4. Cách hiển thị thông tin chi tiết của gói đã cài đặt
- 5 5. Cách kiểm tra số lượng gói đã cài đặt
- 6 6. Tổng kết
- 7 7. FAQ
- 7.1 Q1: Sự khác biệt giữa apt và dpkg là gì?
- 7.2 Q2: Gói Snap là gì?
- 7.3 Q3: Cách dễ nhất để kiểm tra xem một gói cụ thể đã được cài đặt hay chưa là gì?
- 7.4 Q4: Nếu lệnh không hoạt động thì phải làm sao?
- 7.5 Q5: Làm thế nào để xóa một gói đã cài đặt?
- 7.6 Q6: Tôi có thể lưu danh sách các gói đã cài đặt vào một tệp không?
- 8 Tổng kết
1. Giới thiệu
Ubuntu là một bản phân phối Linux đáng tin cậy đối với nhiều nhà phát triển và kỹ sư. Trong quá trình sử dụng, bạn có thể cần kiểm tra xem những gói (package) nào đã được cài đặt trên hệ thống.
Ví dụ, thông tin này hữu ích khi bạn muốn xác nhận liệu một gói cụ thể đã được cài đặt đúng cách hay chưa, hoặc khi bạn cần xác định và xóa các gói không cần thiết.
Bài viết này sẽ hướng dẫn chi tiết các bước để kiểm tra các gói đã cài đặt trên Ubuntu. Chúng tôi sẽ giới thiệu những phương pháp thực tế phù hợp cho người dùng từ cơ bản đến nâng cao, vì vậy hãy đọc đến cuối bài nhé.
2. Cách liệt kê các gói đã cài đặt
Trên Ubuntu, có một số cách để kiểm tra các gói đã được cài đặt. Ở đây, chúng tôi sẽ giới thiệu 3 phương pháp phổ biến nhất. Bạn có thể chọn cách phù hợp tùy theo mục đích sử dụng hoặc sở thích cá nhân.
Sử dụng lệnh apt
apt
là một trong những lệnh quản lý gói được sử dụng phổ biến trên Ubuntu. Để liệt kê các gói đã cài đặt, bạn sử dụng lệnh sau:
apt list --installed
Giải thích lệnh
apt list
: Hiển thị danh sách thông tin gói trong hệ thống.--installed
: Tùy chọn chỉ hiển thị các gói đã được cài đặt.
Ví dụ kết quả thực thi
Khi thực thi lệnh, danh sách các gói đã cài đặt sẽ hiển thị như sau:
accountsservice/now 0.6.55-0ubuntu12 amd64 [installed, automatic]
acl/now 2.2.53-10 amd64 [installed]
Sử dụng lệnh dpkg
dpkg
là một lệnh cấp thấp để quản lý trực tiếp các gói Debian. Bạn có thể sử dụng lệnh sau để kiểm tra các gói đã cài đặt:
dpkg-query -l
Giải thích lệnh
dpkg-query
: Truy vấn cơ sở dữ liệu dpkg để lấy thông tin gói.-l
: Liệt kê tất cả các gói đã được cài đặt.
Ví dụ kết quả thực thi
Kết quả thực thi lệnh sẽ như sau:
ii accountsservice 0.6.55-0ubuntu12 amd64 query and manipulate user account information
ii acl 2.2.53-10 amd64 access control list utilities
Ở đây, ii
cho biết gói đã được cài đặt thành công.
Sử dụng lệnh snap
snap
là một hệ thống quản lý gói định dạng mới trên Ubuntu. Để kiểm tra các gói đã cài đặt bằng Snap, bạn sử dụng lệnh sau:
snap list
Giải thích lệnh
snap list
: Liệt kê các gói Snap đã được cài đặt trên hệ thống.
Ví dụ kết quả thực thi
Danh sách các gói Snap đã cài đặt sẽ được hiển thị.
Name Version Rev Tracking Publisher Notes
core 16-2.58 12834 latest/stable canonical✓ core
Lệnh này hữu ích để kiểm tra phiên bản và thông tin sửa đổi của các gói được cài đặt bằng Snap.
Tóm tắt
apt list --installed
: Tiện lợi khi muốn kiểm tra nhanh các gói đã cài đặt.dpkg-query -l
: Thích hợp khi muốn xem thông tin chi tiết hơn.snap list
: Sử dụng để kiểm tra các gói được cài đặt qua Snap.
Bằng cách sử dụng linh hoạt các lệnh này, bạn có thể quản lý gói trên Ubuntu một cách hiệu quả.
3. Cách kiểm tra xem một gói cụ thể đã được cài đặt hay chưa
Trên Ubuntu, có một số phương pháp hiệu quả để kiểm tra xem một gói cụ thể đã được cài đặt hay chưa. Ở đây, chúng tôi sẽ hướng dẫn chi tiết cách kiểm tra bằng lệnh apt
và dpkg
.
Kiểm tra bằng lệnh apt
Sử dụng lệnh apt
, bạn có thể dễ dàng tìm kiếm một gói cụ thể từ danh sách các gói đã cài đặt.
Ví dụ lệnh
Kết hợp với grep
như sau, bạn có thể kiểm tra một gói cụ thể:
apt list --installed | grep tên_gói
Ví dụ thực thi
Ví dụ, nếu bạn muốn kiểm tra xem gói curl
đã được cài đặt hay chưa, bạn nhập như sau:
apt list --installed | grep curl
Ví dụ kết quả thực thi
curl/now 7.68.0-1ubuntu2.6 amd64 [installed]
Từ kết quả này, bạn có thể biết rằng curl
đã được cài đặt.
Kiểm tra bằng lệnh dpkg
Lệnh dpkg
cũng có thể được sử dụng để kiểm tra trạng thái cài đặt của một gói cụ thể.
Ví dụ lệnh
Khi bạn thực thi lệnh sau, nó sẽ hiển thị các mục đã cài đặt có chứa tên gói được chỉ định.
dpkg-query -l | grep tên_gói
Ví dụ thực thi
Ví dụ, để kiểm tra xem gói git
đã được cài đặt hay chưa, bạn nhập như sau:
dpkg-query -l | grep git
Ví dụ kết quả thực thi
ii git 1:2.25.1-1ubuntu3.2 amd64 fast, scalable, distributed revision control system
Ở đây, ii
cho biết gói đó đã được cài đặt thành công.
Cách kiểm tra gói Snap
Nếu gói được cài đặt dưới dạng Snap, bạn có thể sử dụng lệnh snap
để kiểm tra.
Ví dụ lệnh
snap list | grep tên_gói
Ví dụ thực thi
Nếu bạn muốn kiểm tra xem gói Snap chromium
đã được cài đặt hay chưa, bạn sử dụng lệnh sau:
snap list | grep chromium
Ví dụ kết quả thực thi
chromium 97.0.4692.99 1892 latest/stable canonical✓ -
Từ kết quả này, bạn có thể biết rằng chromium
đã được cài đặt dưới dạng gói Snap.
Tóm tắt
apt list --installed | grep tên_gói
: Phương pháp đơn giản và dễ sử dụng.dpkg-query -l | grep tên_gói
: Có thể kiểm tra thông tin chi tiết hơn.snap list | grep tên_gói
: Chuyên dụng để kiểm tra gói Snap.
Bằng cách sử dụng các phương pháp này, bạn có thể nhanh chóng kiểm tra xem gói cần thiết đã được cài đặt trên hệ thống hay chưa. Hãy chọn lệnh tối ưu tùy theo mục đích sử dụng.
4. Cách hiển thị thông tin chi tiết của gói đã cài đặt
Bạn có thể muốn kiểm tra thông tin chi tiết của một gói đã cài đặt, chẳng hạn như chức năng, phụ thuộc hoặc thông tin phiên bản. Trên Ubuntu, bạn có thể lấy thông tin chi tiết của gói bằng cách sử dụng các lệnh sau:
Sử dụng lệnh apt show
Lệnh apt show
được sử dụng để hiển thị thông tin chi tiết về một gói cụ thể.
Ví dụ lệnh
apt show tên_gói
Ví dụ thực thi
Ví dụ, nếu bạn muốn kiểm tra thông tin chi tiết của gói curl
, bạn nhập như sau:
apt show curl
Ví dụ kết quả thực thi
Thông tin chi tiết như sau sẽ được hiển thị:
Package: curl
Version: 7.68.0-1ubuntu2.6
Priority: optional
Section: web
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Description: command line tool for transferring data with URL syntax
This is a command line tool and library for transferring data with URLs.
Nội dung thông tin chính
- Package: Tên gói.
- Version: Phiên bản của gói.
- Section: Danh mục mà gói thuộc về (ví dụ: web, utils).
- Maintainer: Thông tin người quản lý gói.
- Description: Mô tả tổng quan về gói.
Sử dụng lệnh dpkg
Bạn cũng có thể sử dụng lệnh dpkg
để kiểm tra thông tin gói cụ thể.
Ví dụ lệnh
dpkg -s tên_gói
Ví dụ thực thi
Ví dụ sau đây cho thấy cách hiển thị chi tiết gói git
.
dpkg -s git
Ví dụ kết quả thực thi
Package: git
Status: install ok installed
Priority: optional
Section: vcs
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Description: fast, scalable, distributed revision control system
Git is a fast, scalable, distributed revision control system with an
unusually rich command set that provides both high-level operations
and full access to internals.
Lệnh này cũng hiển thị trạng thái và mô tả tổng quan của gói.
Ví dụ sử dụng: Kiểm tra phụ thuộc
Nếu bạn muốn kiểm tra các phụ thuộc của gói, lệnh apt show
rất tiện lợi. Ví dụ, để kiểm tra phụ thuộc của gói curl
, bạn sử dụng lệnh sau:
apt show curl
Kết quả sẽ hiển thị thông tin phụ thuộc như sau:
Depends: libc6 (>= 2.17), libcurl4 (>= 7.68.0-1ubuntu2.6)
Điều này cho phép bạn xác định các gói khác cần thiết để một gói cụ thể hoạt động chính xác.
Tóm tắt
apt show tên_gói
: Hữu ích khi kiểm tra thông tin chi tiết và phụ thuộc của gói.dpkg -s tên_gói
: Sử dụng khi muốn kiểm tra thông tin chi tiết một cách ngắn gọn hơn.
Bằng cách tận dụng các lệnh này, bạn có thể nắm bắt chi tiết về các gói, hỗ trợ quản lý hệ thống và khắc phục sự cố.
5. Cách kiểm tra số lượng gói đã cài đặt
Nếu bạn muốn kiểm tra tổng số gói hiện đang được cài đặt trên hệ thống, Ubuntu cho phép bạn dễ dàng thực hiện điều đó bằng cách sử dụng các lệnh sau. Thông tin này hữu ích để nắm bắt quy mô và trạng thái của hệ thống.
Sử dụng lệnh apt
Bạn có thể lấy số lượng gói đã cài đặt bằng cách kết hợp lệnh apt list
với pipe (|
) và wc -l
.
Ví dụ lệnh
apt list --installed | wc -l
Giải thích lệnh
apt list --installed
: Liệt kê các gói đã cài đặt.wc -l
: Đếm số dòng và trả về tổng số mục trong danh sách.
Ví dụ kết quả thực thi
543
Như trên, tổng số gói đã cài đặt sẽ được hiển thị. Trong ví dụ này, có 543 gói được cài đặt trên hệ thống.
Sử dụng lệnh dpkg
Bạn cũng có thể sử dụng dpkg-query
để kiểm tra số lượng gói đã cài đặt.
Ví dụ lệnh
dpkg-query -l | grep '^ii' | wc -l
Giải thích lệnh
dpkg-query -l
: Liệt kê các gói đã cài đặt.grep '^ii'
: Lọc chỉ những gói đã được cài đặt (trạng tháiii
).wc -l
: Đếm số dòng của các mục đã lọc.
Ví dụ kết quả thực thi
487
Kết quả này cho thấy có 487 gói đã được cài đặt.
Cách kiểm tra số lượng gói Snap
Để kiểm tra số lượng gói được cài đặt bằng Snap, bạn sử dụng lệnh snap list
.
Ví dụ lệnh
snap list | wc -l
Giải thích lệnh
snap list
: Liệt kê tất cả các gói đã cài đặt bằng Snap.wc -l
: Đếm số dòng của danh sách.
Ví dụ kết quả thực thi
12
Kết quả này cho thấy có 12 gói được cài đặt bằng Snap.
Lưu ý
Đầu ra của snap list
bao gồm một dòng tiêu đề, vì vậy bạn cần trừ đi 1 để có được số lượng chính xác. Ví dụ:
snap list | tail -n +2 | wc -l
Tóm tắt
- Lệnh apt: Dễ dàng kiểm tra tổng số bằng
apt list --installed | wc -l
. - Lệnh dpkg: Có thể đếm chi tiết bằng
dpkg-query -l | grep '^ii' | wc -l
. - Gói Snap: Có thể kiểm tra số lượng gói chuyên dụng cho Snap bằng
snap list
.
Bằng cách sử dụng các phương pháp này, bạn có thể nhanh chóng nắm bắt số lượng tất cả các gói đã cài đặt hoặc các gói Snap. Hãy tận dụng chúng khi kiểm tra trạng thái hệ thống.
6. Tổng kết
Bài viết này đã giải thích các phương pháp khác nhau để kiểm tra các gói đã cài đặt trên Ubuntu. Mỗi phương pháp có những đặc điểm riêng và có thể được sử dụng linh hoạt tùy theo mục đích và tình huống sử dụng.
Các phương pháp được giới thiệu trong bài viết này
- Liệt kê các gói đã cài đặt
- Giải thích cách sử dụng
apt list --installed
vàdpkg-query -l
để kiểm tra tất cả các gói đã cài đặt. - Đối với gói Snap, sử dụng
snap list
.
- Kiểm tra một gói cụ thể
- Giải thích cách kết hợp với lệnh
grep
để nhanh chóng kiểm tra xem một gói cụ thể đã được cài đặt hay chưa.
- Lấy thông tin chi tiết
- Giới thiệu cách sử dụng
apt show
vàdpkg -s
để tìm hiểu về phụ thuộc và thông tin phiên bản của gói.
- Kiểm tra số lượng gói
- Giải thích các lệnh (sử dụng
wc -l
) để nắm bắt tổng số gói được cài đặt trên hệ thống.
Nên chọn phương pháp nào?
- Đối với người mới bắt đầu:
Nên sử dụng các lệnhapt
đơn giản (ví dụ:apt list --installed
). - Khi cần thông tin chi tiết:
Sử dụng các lệnhdpkg
hoặcapt show
để có thêm thông tin. - Khi tập trung vào gói Snap:
Sử dụngsnap list
chuyên dụng cho Snap để kiểm tra.
Lời kết
Để quản lý gói trên Ubuntu một cách hiệu quả, việc nắm vững cách sử dụng các lệnh cơ bản này là rất quan trọng. Hãy tận dụng các kỹ thuật được giới thiệu trong bài viết để quản lý trạng thái hệ thống một cách phù hợp và giúp giải quyết vấn đề.

7. FAQ
Dưới đây là tổng hợp các câu hỏi thường gặp và câu trả lời khi kiểm tra các gói đã cài đặt trên Ubuntu. Chúng tôi sẽ giải thích các điểm mà người dùng từ cơ bản đến nâng cao thường thắc mắc.
Q1: Sự khác biệt giữa apt
và dpkg
là gì?
A:apt
là một công cụ quản lý gói cấp cao thường được sử dụng trong Ubuntu và các hệ điều hành Linux dựa trên Debian, giúp đơn giản hóa việc cài đặt, gỡ bỏ và cập nhật gói. Ngược lại, dpkg
là một lệnh cấp thấp hơn, được sử dụng để thao tác trực tiếp với các gói đã cài đặt. Thông thường, apt
sử dụng dpkg
bên trong.
Sự khác biệt chính:
apt
: Thực hiện tải xuống và cài đặt gói bằng cách sử dụng kho lưu trữ (repository).dpkg
: Quản lý trực tiếp các tệp gói Debian (.deb) có sẵn cục bộ.
Q2: Gói Snap là gì?
A:
Snap là một hệ thống quản lý gói mới được Ubuntu cung cấp. Khác với các gói Debian truyền thống (được quản lý bằng apt
hoặc dpkg
), Snap đóng gói các phụ thuộc một cách riêng biệt và là một định dạng gói có thể dễ dàng di chuyển giữa các hệ thống. Nó có những đặc điểm nổi bật sau:
- Ưu điểm: Ngăn ngừa xung đột phụ thuộc và cho phép sử dụng các phiên bản ứng dụng mới nhất.
- Nhược điểm: Kích thước gói có thể lớn hơn.
Khi sử dụng Snap, hãy tận dụng các lệnh như snap list
và snap install
.
Q3: Cách dễ nhất để kiểm tra xem một gói cụ thể đã được cài đặt hay chưa là gì?
A:
Sử dụng lệnh apt
là cách đơn giản nhất như sau:
apt list --installed | grep tên_gói
Ví dụ, để kiểm tra xem curl
đã được cài đặt hay chưa:
apt list --installed | grep curl
Nếu tên gói xuất hiện trong danh sách, điều đó xác nhận rằng nó đã được cài đặt.
Q4: Nếu lệnh không hoạt động thì phải làm sao?
A:
Thực hiện khắc phục sự cố theo các bước sau:
- Kiểm tra lỗi chính tả lệnh: Đảm bảo không có lỗi chính tả trong lệnh bạn đã nhập.
- Kiểm tra quyền: Một số lệnh yêu cầu
sudo
. Nếu có lỗi, hãy thử chạy lại vớisudo
.
sudo apt list --installed
- Cập nhật trình quản lý gói: Nếu danh sách gói đã lỗi thời, hãy chạy lệnh sau:
sudo apt update
- Kiểm tra nhật ký hệ thống: Kiểm tra
/var/log/syslog
hoặcjournalctl
để tìm thông tin lỗi chi tiết.
Q5: Làm thế nào để xóa một gói đã cài đặt?
A:
Sử dụng lệnh apt remove
hoặc apt purge
.
apt remove tên_gói
: Gỡ bỏ gói nhưng giữ lại các tệp cấu hình.apt purge tên_gói
: Gỡ bỏ hoàn toàn gói và các tệp cấu hình của nó.
Ví dụ, nếu bạn muốn gỡ bỏ curl
, hãy chạy:
sudo apt remove curl
Nếu bạn cũng muốn xóa các tệp cấu hình:
sudo apt purge curl
Q6: Tôi có thể lưu danh sách các gói đã cài đặt vào một tệp không?
A:
Có, bạn có thể lưu danh sách vào một tệp bằng lệnh sau:
apt list --installed > installed_packages.txt
Thao tác này sẽ lưu danh sách các gói đã cài đặt vào một tệp có tên installed_packages.txt
. Bạn cũng có thể kết hợp với apt install
để cài đặt lại các gói này trên một hệ thống khác nếu cần.
Tổng kết
Mục FAQ này đã cung cấp các câu hỏi thường gặp và giải pháp liên quan đến quản lý gói trên Ubuntu. Hãy tận dụng thông tin này để tối ưu hóa công việc quản lý Ubuntu của bạn. Hãy tiếp tục trau dồi kiến thức cơ bản và kỹ năng xử lý sự cố nhé!