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
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.
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.