Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Sự Khác Biệt Giữa APT Và dpkg Trong Ubuntu Là Gì?

Nếu bạn dùng Ubuntu hoặc bất kỳ bản phân phối Linux dựa trên Debian nào, bạn chắc chắn đã đọc hướng dẫn cài đặt bảo bạn dùng lệnh APT, trong khi những hướng dẫn khác bảo dùng dpkg.

Vậy có quan trọng không nếu bạn cài gói trên hệ thống Linux bằng bất kỳ trình quản lý gói nào đó? Sự khác biệt là gì? Hôm nay chúng ta sẽ giải quyết những câu hỏi đó để bạn biết cách cài gói tốt nhất trên Ubuntu.

APT vs dpkg: Hai Trình Cài Gói Quan Trọng

Sự Khác Biệt Giữa APT Và dpkg Trong Ubuntu Là Gì?

APT và dpkg đều là giao diện quản lý gói dòng lệnh bạn có thể dùng trong terminal trên Ubuntu và các hệ thống dựa trên Debian. Chúng có thể, trong số đó, cài tệp DEB và liệt kê gói đã cài đặt.

Nhưng bạn có thể thắc mắc nếu chúng giống nhau vậy, tại sao bạn cần cả APT và dpkg?

Hai giao diện thực sự làm việc cùng nhau, với APT đóng vai trò như công cụ quản lý gói hoàn chỉnh thông qua việc dùng dpkg.

Bối rối? Hãy phân tích các khác biệt chính.

APT Dùng dpkg Để Cài Gói

Khi APT (hoặc người anh em của nó, Apt-get) cài gói, nó thực sự dùng dpkg ở back-end để thực hiện. Theo cách đó, dpkg hoạt động hơn như công cụ "dưới capo" cho giao diện thân thiện người dùng của APT.

APT Có Thể Tải Gói

Với APT, bạn có thể lấy tệp từ kho từ xa và cài đặt, tất cả trong một lệnh. Điều này giúp bạn tránh việc thủ công tìm và tải gói trước khi cài đặt.

Với dpkg, bạn chỉ có thể cài tệp cục bộ bạn đã tự tải. Nó không thể tìm kiếm kho từ xa hoặc kéo gói từ đó.

Dpkg Không Cài Phụ Thuộc

Khi bạn cài gói với dpkg, chỉ có điều đó xảy ra: hệ thống chỉ cài gói. Một số gói, tuy nhiên, cần phần mềm bổ sung gọi là phụ thuộc để hoạt động. Nếu là trường hợp, dpkg có thể cảnh báo bằng thông báo lỗi.

Sự Khác Biệt Giữa APT Và dpkg Trong Ubuntu Là Gì?

APT, tuy nhiên, sẽ tự động kiểm tra và lấy phụ thuộc liên quan để đảm bảo thứ bạn cài đặt hoạt động chính xác. Đó là lý do chúng tôi khuyến nghị, sau khi cài gói với dpkg, bạn vẫn dùng lệnh đặc biệt của APT để khôi phục phụ thuộc.

sudo apt install -f

Dpkg Chỉ Chỉ Mục Gói Cục Bộ

Nếu bạn đang tìm hiểu về gói cài đặt trên hệ thống, hàm --list trong dpkg có thể phục vụ bạn tốt hơn APT. Đó là vì, giống như nó không thể tìm và tải gói từ xa, dpkg cũng không thể liệt kê gói nào không cục bộ trên thiết bị.

dpkg --list

Lệnh list của APT sẽ liệt kê mọi gói nó biết, cục bộ hay không.

apt list

Để chỉ xem gói đã cài đặt, bạn phải truyền tùy chọn --installed hoặc -i.

apt list --installed

Dpkg vs. Apt: Nào Tốt Hơn Cho Bạn?

Nếu bạn muốn cài gói cục bộ với dpkg, bạn có thể làm vậy mà không gặp vấn đề. Tuy nhiên, bạn tốt hơn dùng APT hoặc Apt-get nếu bạn thường xuyên tìm gói trên kho phần mềm từ xa.

APT sẽ làm việc tìm và tải gói bạn muốn, và nó đảm bảo tất cả phụ thuộc cần thiết được đáp ứng. Bạn vẫn có thể dùng dpkg, nhưng APT sẽ thực hiện cùng chức năng trong khi đảm bảo phần mềm hoạt động như bạn cần. Bên cạnh đó, APT lý tưởng cho việc gỡ gói đúng cách và xóa chúng khỏi hệ thống.