Sự khác biệt rõ ràng nhất là aptitude
cung cấp giao diện menu terminal (giống như Synaptic trong terminal), trong khi apt-get
thì không.
Chỉ xem xét các giao diện dòng lệnh của mỗi giao diện, chúng khá giống nhau và đối với hầu hết các phần, nó thực sự không quan trọng bạn sử dụng giao diện nào. Các phiên bản gần đây của cả hai sẽ theo dõi gói nào được cài đặt thủ công và gói nào được cài đặt dưới dạng phụ thuộc (và do đó đủ điều kiện để tự động xóa). Trên thực tế, tôi tin rằng thậm chí gần đây, hai công cụ đã được cập nhật để thực sự chia sẻ cùng một cơ sở dữ liệu của các gói được cài đặt thủ công, do đó, trường hợp bạn cài đặt một cái gì đó với apt-get và sau đó aptitude muốn gỡ cài đặt thì chủ yếu là quá khứ.
Có một vài khác biệt nhỏ:
- aptitude sẽ tự động loại bỏ các gói đủ điều kiện, trong khi apt-get yêu cầu một lệnh riêng để làm như vậy
- Các lệnh cho nâng cấp so với dist-upgrade đã được đổi tên trong aptitude để tên có lẽ chính xác hơn an toàn nâng cấp và toàn nâng cấp , tương ứng.
- aptitude thực sự thực hiện các chức năng của không chỉ apt-get, mà cả một số công cụ đồng hành của nó, chẳng hạn như apt-cache và apt-mark.
- aptitude có một cú pháp truy vấn hơi khác để tìm kiếm (so với apt-cache)
- aptitude có các lý do tại sao và tại sao không phải là lệnh để cho bạn biết các gói được cài đặt thủ công nào đang ngăn chặn một hành động mà bạn có thể muốn thực hiện.
- Nếu các hành động (cài đặt, gỡ bỏ, cập nhật các gói) mà bạn muốn gây ra xung đột, thì khả năng có thể đề xuất một số giải pháp tiềm năng. apt-get sẽ chỉ nói "Tôi xin lỗi Dave, tôi không thể cho phép bạn làm điều đó."
Có những khác biệt nhỏ khác, nhưng đó là những khác biệt quan trọng nhất mà tôi có thể nghĩ ra.
Nói tóm lại, năng khiếu đúng hơn thuộc về thể loại với Synaptic và các mặt trận quản lý gói cấp cao hơn khác. Nó cũng có giao diện dòng lệnh giống với apt-get.
Vòng thưởng: wajig là gì?
Hãy nhớ làm thế nào tôi đã đề cập đến các công cụ "đồng hành" như apt-cache và apt-mark? Chà, có một loạt chúng, và nếu bạn sử dụng chúng nhiều, bạn có thể không nhớ cái nào cung cấp lệnh nào. wajig là một giải pháp cho vấn đề đó. Nó thực chất là một bộ điều phối, một trình bao bọc xung quanh tất cả các công cụ đó. Nó cũng áp dụng sudo khi cần thiết. Khi bạn nói wajig install foo
, wajig nói "Ok, install
được cung cấp bởi apt-get
và yêu cầu đặc quyền của quản trị viên" và nó chạy sudo apt-get install foo
. Khi bạn nói wajig search foo
, wajig nói "Ok, search
được cung cấp bởi apt-cache
và không yêu cầu quyền quản trị viên" và nó chạy apt-cache search foo
. Nếu bạn sử dụng wajig thay vì apt-get, apt-mark, apt-cache và những thứ khác, thì bạn sẽ không bao giờ gặp phải vấn đề này:
$ apt-get search foo
E: Invalid operation search
Nếu bạn muốn biết wajig đang làm gì đằng sau hậu trường, công cụ nào nó đang sử dụng để thực hiện một lệnh cụ thể, thì nó có --simulate
và --teaching
các chế độ.
Hai lệnh wajig mà tôi thường sử dụng là wajig listfiles foo
và wajig whichpkg /usr/bin/foo
.