Sự khác biệt giữa APT và dpkg trong Ubuntu là gì?

Sự khác biệt giữa APT và dpkg trong Ubuntu là gì?

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





Vậy có vấn đề gì không nếu bạn cài đặt các gói trên hệ thống Linux của mình với bất kỳ trình quản lý gói nào trong số đó? Có gì khác biệt? Hôm nay chúng tôi sẽ giải quyết những câu hỏi đó để bạn biết cách cài đặt các gói trên Ubuntu tốt nhất.





APT vs dpkg: Hai trình cài đặt gói quan trọng

APT và dpkg đều là giao diện quản lý gói dòng lệnh mà bạn có thể sử dụng trong thiết bị đầu cuối trên Ubuntu và các hệ thống dựa trên Debian khác. Họ có thể, trong số những thứ khác, cài đặt tệp DEB và liệt kê các gói đã cài đặt.





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

Trên thực tế, hai giao diện hoạt động cùng nhau, với APT hoạt động giống như một công cụ quản lý gói hoàn chỉnh thông qua việc sử dụng dpkg.



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

APT sử dụng dpkg để cài đặt gói

Khi APT (hoặc người anh em họ của nó, Apt-get) cài đặt một gói, nó thực sự sử dụng dpkg trên back-end để thực hiện điều đó. Theo cách đó, dpkg hoạt động nhiều hơn như một công cụ 'ẩn' cho giao diện thân thiện hơn với người dùng của APT.





APT có thể tải xuống các gói

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

cài đặt windows 10 không tìm thấy usb

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





Dpkg sẽ không cài đặt phụ thuộc

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

Tuy nhiên, APT sẽ tự động kiểm tra và nhận các phần phụ thuộc có liên quan để đảm bảo bất cứ điều gì bạn đang cố gắng cài đặt các chức năng một cách chính xác. Đó là lý do tại sao chúng tôi khuyên bạn rằng, sau khi cài đặt gói có dpkg, bạn vẫn sử dụng lệnh đặc biệt của APT để khôi phục các phần phụ thuộc.

sudo apt install -f

Dpkg Indexes Chỉ gói cục bộ

Nếu bạn đang cố gắng tìm hiểu về các gói được cài đặt trên hệ thống của mình, --danh sách hàm trong dpkg có thể phục vụ bạn tốt hơn APT. Đó là bởi vì, giống như cách nó không thể tìm và tải xuống các gói từ xa, dpkg cũng không thể liệt kê bất kỳ gói nào không cục bộ cho thiết bị.

dpkg --list

APT's danh sách lệnh sẽ liệt kê mọi gói mà nó biết, cục bộ hoặc cách khác.

apt list

Để chỉ xem các gói đã cài đặt, bạn phải vượt qua --Cài đặt hoặc -tôi Lựa chọn.

apt list --installed

Dpkg so với Apt: Cái nào tốt hơn cho bạn?

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

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

Đăng lại Đăng lại tiếng riu ríu E-mail Cách gỡ cài đặt phần mềm trong Linux với Apt

Gỡ cài đặt phần mềm đảm bảo bạn có đủ dung lượng trên thiết bị lưu trữ của mình. Đây là cách gỡ cài đặt ứng dụng trong Linux với Apt.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Ubuntu
  • Linux
  • Người quản lý gói
Giới thiệu về tác giả Jordan Gloor(Đã xuất bản 51 bài báo)

Jordan là một nhà văn nhân viên của MUO, người đam mê làm cho Linux có thể truy cập và không bị căng thẳng cho tất cả mọi người. Anh ấy cũng viết hướng dẫn về quyền riêng tư và năng suất.

Xem thêm từ Jordan Gloor

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký