Cách kiểm tra gói đã cài đặt trên Ubuntu: Hướng dẫn chi tiế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 aptdpkg.

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ái ii).
  • 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

  1. Liệt kê các gói đã cài đặt
  • Giải thích cách sử dụng apt list --installeddpkg-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.
  1. 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.
  1. Lấy thông tin chi tiết
  • Giới thiệu cách sử dụng apt showdpkg -s để tìm hiểu về phụ thuộc và thông tin phiên bản của gói.
  1. 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ệnh apt đơn giản (ví dụ: apt list --installed).
  • Khi cần thông tin chi tiết:
    Sử dụng các lệnh dpkg hoặc apt show để có thêm thông tin.
  • Khi tập trung vào gói Snap:
    Sử dụng snap 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 aptdpkg 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 listsnap 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:

  1. 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.
  2. 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ới sudo.
    sudo apt list --installed
  1. 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
  1. Kiểm tra nhật ký hệ thống: Kiểm tra /var/log/syslog hoặc journalctl để 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é!

侍エンジニア塾