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 ta 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 một cách tốt nhất.
APT so với 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. Ngoài những thứ khác, họ có thể 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 người dùng thân thiện hơn của APT.
APT Có thể Tải xuống 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 không phải tìm và tải xuống gói theo cách thủ công trước khi cài đặt.
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 lấy các gói từ chúng.
Dpkg sẽ không cài đặt phần 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 rằng 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 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ì, theo cách tương tự, 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
danh sách của APT 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 --installed hoặc -i tùy 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 kiế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.