Lệnh dpkg trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh dpkg, trình quản lý gói cấp thấp trong các bản phân phối Linux dựa trên Debian như Ubuntu. Bạn sẽ hiểu mục đích và cách sử dụng của lệnh dpkg, bao gồm cách cài đặt, gỡ bỏ và quản lý các gói trên hệ thống của bạn. Ngoài ra, bạn sẽ học cách khắc phục sự cố cài đặt gói bằng dpkg. Lab này bao gồm các khía cạnh thiết yếu của quản lý gói, cung cấp các ví dụ thực tế và hướng dẫn từng bước để giúp bạn quản lý hiệu quả các gói trên hệ thống Linux của bạn.

Tìm hiểu lệnh dpkg

Trong bước này, bạn sẽ tìm hiểu về lệnh dpkg, là trình quản lý gói cấp thấp trong các bản phân phối Linux dựa trên Debian như Ubuntu. Lệnh dpkg được sử dụng để cài đặt, gỡ bỏ và quản lý các gói trên hệ thống của bạn.

Đầu tiên, hãy kiểm tra phiên bản dpkg được cài đặt trên hệ thống của bạn:

dpkg --version

Ví dụ đầu ra:

dpkg 1.21.1ubuntu2.1

Lệnh dpkg có một số lệnh con mà bạn có thể sử dụng để quản lý các gói. Một số lệnh con phổ biến nhất là:

  • install: Cài đặt một gói
  • remove: Gỡ bỏ một gói
  • purge: Gỡ bỏ một gói và các tệp cấu hình của nó
  • list: Liệt kê các gói đã cài đặt
  • info: Hiển thị thông tin về một gói
  • status: Hiển thị trạng thái của một gói

Bạn có thể nhận thêm thông tin về lệnh dpkg và các lệnh con của nó bằng cách sử dụng lệnh man:

man dpkg

Thao tác này sẽ mở trang manual cho lệnh dpkg, nơi bạn có thể tìm thấy thông tin chi tiết về cách sử dụng và các tùy chọn có sẵn của nó.

Cài đặt và quản lý các gói bằng dpkg

Trong bước này, bạn sẽ học cách sử dụng lệnh dpkg để cài đặt, gỡ bỏ và quản lý các gói trên hệ thống của bạn.

Đầu tiên, hãy cài đặt một gói bằng dpkg:

sudo dpkg -i example-package.deb

Lệnh này sẽ cài đặt gói có tên example-package.deb. Nếu gói có bất kỳ phụ thuộc nào, bạn sẽ cần cài đặt chúng thủ công bằng apt hoặc dpkg.

Để gỡ bỏ một gói, hãy sử dụng lệnh con remove:

sudo dpkg -r example-package

Thao tác này sẽ gỡ bỏ gói khỏi hệ thống của bạn. Nếu bạn muốn gỡ bỏ gói và các tệp cấu hình của nó, hãy sử dụng lệnh con purge thay thế:

sudo dpkg -P example-package

Bạn có thể liệt kê tất cả các gói đã cài đặt trên hệ thống của bạn bằng lệnh con list:

dpkg --list

Thao tác này sẽ hiển thị danh sách tất cả các gói đã cài đặt trên hệ thống của bạn.

Để nhận thông tin về một gói cụ thể, hãy sử dụng lệnh con info:

dpkg --info example-package

Thao tác này sẽ hiển thị thông tin chi tiết về gói example-package, bao gồm phiên bản, mô tả và các phụ thuộc của nó.

Cuối cùng, bạn có thể kiểm tra trạng thái của một gói bằng lệnh con status:

dpkg --status example-package

Thao tác này sẽ hiển thị trạng thái hiện tại của gói example-package, chẳng hạn như nó đã được cài đặt, gỡ bỏ hay đang ở trạng thái hỏng.

Khắc phục sự cố cài đặt gói với dpkg

Trong bước này, bạn sẽ học cách khắc phục sự cố cài đặt gói bằng lệnh dpkg.

Đôi khi, bạn có thể gặp lỗi hoặc sự cố khi cài đặt một gói bằng dpkg. Một vấn đề phổ biến là khi một gói có các phụ thuộc chưa được đáp ứng. Hãy mô phỏng tình huống này bằng cách cố gắng cài đặt một gói với các phụ thuộc bị thiếu:

sudo dpkg -i example-package-with-deps.deb

Điều này có thể dẫn đến một thông báo lỗi tương tự như sau:

dpkg: error processing archive example-package-with-deps.deb (--install):
 dependency problems - leaving unconfigured

Để khắc phục sự cố này, bạn có thể sử dụng các tùy chọn --configure--pending với dpkg:

sudo dpkg --configure -a

Lệnh này sẽ cố gắng định cấu hình bất kỳ gói nào đang ở trạng thái chưa được định cấu hình, điều này có thể giúp giải quyết các vấn đề về phụ thuộc.

Nếu sự cố vẫn tiếp diễn, bạn có thể thử sử dụng lệnh apt để cài đặt các phụ thuộc bị thiếu:

sudo apt-get -f install

Thao tác này sẽ cố gắng sửa bất kỳ phụ thuộc bị hỏng nào và hoàn tất quá trình cài đặt gói.

Một vấn đề phổ biến khác là khi một gói ở trạng thái "nửa cài đặt" hoặc "nửa cấu hình". Bạn có thể sử dụng tùy chọn --audit để kiểm tra và sửa các sự cố này:

sudo dpkg --audit

Lệnh này sẽ liệt kê bất kỳ gói nào đang ở trạng thái hỏng và đưa ra các đề xuất về cách khắc phục chúng.

Nếu bạn gặp bất kỳ vấn đề nào khác, bạn có thể sử dụng các tùy chọn --status--info để nhận thêm thông tin về gói và trạng thái hiện tại của nó:

dpkg --status example-package
dpkg --info example-package.deb

Các lệnh này có thể giúp bạn xác định nguyên nhân gốc rễ của sự cố và thực hiện các bước thích hợp để giải quyết nó.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về lệnh dpkg, là trình quản lý gói cấp thấp trong các bản phân phối Linux dựa trên Debian. Bạn đã khám phá cách sử dụng dpkg để cài đặt, gỡ bỏ và quản lý các gói trên hệ thống của bạn, bao gồm cài đặt một gói, gỡ bỏ một gói, gỡ bỏ một gói và các tệp cấu hình của nó, liệt kê tất cả các gói đã cài đặt và nhận thông tin về một gói cụ thể. Bạn cũng đã học cách khắc phục sự cố cài đặt gói bằng dpkg.

Last Updated : 10/05/2025