Câu trả lời:
apt-get
và aptitude
cả hai tiền tuyến để dpkg. Sử dụng cái này hay cái kia nhưng phải nhất quán. Aptitude mới hơn và được cho là dễ sử dụng hơn. Nó cũng thống nhất một số apt-*
chức năng. Bạn có thể sử dụng aptitude
để tìm kiếm và cài đặt trong khi với apt- * bạn cần apt-get
và apt-cache
để cài đặt và tìm kiếm tương ứng.
Tôi thường thay thế tất cả các apt-get
ví dụ với aptitude
khi sao chép và dán các lệnh.
Chạy aptitude
mà không có bất kỳ tùy chọn để có được một giao diện để chọn gói. Tôi không bao giờ sử dụng nó vì vậy tôi không biết nó thân thiện như thế nào.
apt-get và aptitude là cả hai giao diện cho dpkg , trình quản lý gói Debian.
aptitude xuất hiện muộn hơn bộ lệnh apt và có một số tính năng khả dụng không có trong phần sau, nhưng tôi chưa gặp trường hợp nào bạn phải sử dụng một lệnh khác.
Wikipedia cho năng khiếu tiểu bang mà nó bắt đầu ra như là một front-end cho apt- bộ:
aptitude là một mặt trước của Công cụ đóng gói nâng cao (APT). Nó hiển thị danh sách các gói phần mềm và cho phép người dùng tương tác chọn các gói để cài đặt hoặc gỡ bỏ. [...] Mặc dù aptitude là một tệp thực thi duy nhất, nó cung cấp chức năng CLI tương tự như của các công cụ apt (apt-get, apt-cache, apt-listchanges, v.v.). Aptitude cũng mô phỏng hầu hết các tùy chọn dòng lệnh apt-get, cho phép nó hoạt động như một sự thay thế thả xuống cho một số cách sử dụng apt-get.
Người dùng Debian lâu năm đã nói với tôi ở nơi khác aptitude
có cơ sở dữ liệu riêng mà nó duy trì cùng với cơ sở dữ liệu apt
lưu giữ. Điều này có nghĩa là việc sử dụng cả hai khả năng thay thế lẫn nhau sẽ dẫn đến một số điều khó hiểu đôi khi xảy ra, đặc biệt là aptitude
khi nó dường như có một bản sao hơi cũ của trạng thái gói. Tôi đã thấy điều này xảy ra: nó dẫn đến những thứ như các gói mà bạn không thể gỡ bỏ hoặc không thể cài đặt một cách bí ẩn.
Chương trình GUI synaptic
không có vấn đề này vì nó phụ thuộc hoàn toàn vào apt
cơ sở dữ liệu.
Aptitude và apt-get phục vụ cùng một mục đích chính xác cho Ubuntu Dapper và hơn thế nữa. Trước đó, apt-get có thể không tự động xóa mọi thứ như bình thường.
Một trong những khác biệt nhỏ là nếu bạn có các gói được đánh dấu là 'tự động xóa' thì trong khi cài đặt apt-get đơn giản sẽ liệt kê chúng, cài đặt aptitude sẽ tiếp tục và xóa chúng như một phần của cài đặt gói.
Không phải là vấn đề lớn trừ khi bạn cài đặt các gói với 'build-dep', bắt đầu từ 8.10, tất cả các gói cài đặt bản dựng được đánh dấu là tự động cài đặt (sẽ được thêm vào để tự động xóa trong apt-get và loại bỏ trong aptitude.
(nếu bạn có kế hoạch xây dựng và sử dụng 'build-dep' thì điều này sẽ ngăn việc đánh dấu tự động nếu bạn muốn giữ (và hoặc ngăn một danh sách tự động xóa lớn trong apt-get Ex. mplayer sudo apt-get build-dep mplayer -o APT :: Get :: Build-Dep-Automatic = false