Câu hỏi Năng khiếu vẫn được coi là vượt trội so với apt-get?


Khi tôi bắt đầu sử dụng Ubuntu lần đầu tiên aptitude là 'trong điều', với một số cải tiến đã nêu apt-get. Tôi có đúng khi nói rằng apt-get bây giờ đã 'bắt kịp' với aptitude, và nó làm cho sự khác biệt nhỏ được sử dụng (mặc dù nó là thích hợp hơn để chọn một hoặc khác, và gắn bó với nó)?

Hơn nữa, với aptitude thiết lập để được gỡ bỏ từ một cài đặt Ubuntu mặc định, mọi người nên hoàn nguyên về apt-get, đặc biệt là khi hướng dẫn người dùng mới quan tâm đến CLI?


183


gốc




Các câu trả lời:


Theo như tôi thấy, trong 10.04, sự khác biệt chính giữa aptitude và apt-get là:

  1. aptitude thêm cờ cho mỗi gói rõ ràng, cho biết liệu gói đã được cài đặt tự động để đáp ứng sự phụ thuộc: bạn có thể thao túng những lá cờ đó (aptitude markauto hoặc là aptitude unmarkauto) để thay đổi cách aptitude xử lý gói.

    apt-get theo dõi cùng một thông tin, nhưng sẽ không hiển thị một cách rõ ràng. apt-mark có thể được sử dụng để thao tác cờ.

  2. aptitude sẽ cung cấp để loại bỏ các gói không sử dụng mỗi khi bạn loại bỏ gói đã cài đặt, trong khi apt-get sẽ chỉ làm điều đó nếu được yêu cầu một cách rõ ràng apt-get autoremove hoặc chỉ định --auto-remove.

  3. aptitude hoạt động như một giao diện dòng lệnh duy nhất cho hầu hết chức năng trong cả hai apt-get và apt-cache. chú thích: Vào ngày 16.04, có một apt lệnh bao gồm các lệnh được sử dụng phổ biến nhất từ apt-get và apt-cache và một vài tính năng bổ sung.

  4. Trái ngược với apt-cache"tìm kiếm", aptitudeđầu ra "tìm kiếm" cũng hiển thị trạng thái được cài đặt / xóa / xóa của gói (cộng cờ trạng thái của aptitude). Ngoài ra, các dấu đầu ra "cài đặt" gói nào đang được cài đặt để đáp ứng sự phụ thuộc và đang bị xóa vì không sử dụng.

  5. aptitude có giao diện người dùng tương tác (chỉ có văn bản).

Cá nhân tôi chỉ sử dụng aptitude cho gói dòng lệnh của tôi quản lý (và tôi không bao giờ sử dụng giao diện người dùng văn bản); Tôi tìm thấy đầu ra của nó nhiều hơn dễ đọc hơn apt-get/apt-cache.

Tuy nhiên, nếu aptitude sẽ không còn tiêu chuẩn trên Ubuntu nữa không có lựa chọn nào khác ngoài việc sử dụng apt-get trong hướng dẫn và cách thực hiện các tài liệu.

(Cá nhân, tôi khá thất vọng khi thấy nó biến mất trong 10,10; đặc biệt là từ những cải tiến của aptitude apt-get là chủ yếu ở phía khả năng sử dụng. Tôi đoán họ cho rằng những đối thoại với dòng lệnh biết cách lấy lại năng khiếu và những người không sử dụng dòng lệnh sẽ không quan tâm ...)


129



aptitude search'es trên tên gói, apt-cache trên tên gói + mô tả (Chúng tôi sẽ chỉ phải bắt đầu mọi cách với sudo apt-get install aptitude) - LassePoulsen
2. Tuy nhiên apt-get sẽ cho bạn biết rằng có các gói không sử dụng và bạn có thể xóa chúng bằng apt-get autoremove. - sepp2k
Một trong những nhược điểm của aptitude là không có khả năng xem xét việc ghim như được thực hiện bởi apt-get - txwikinger
Aptitude đọc đúng /etc/apt/preferences (và ghim trong đó), nhưng hiện tại bỏ qua /etc/apt/preferences.d/. nó là một lỗi đã biết vì vậy có hy vọng cho nó sẽ được sửa chữa sớm. - Riccardo Murri
Aptitude có một tùy chọn để truy xuất các thay đổi một cách dễ dàng: aptitude changelog package-name. Tôi không biết tính năng như vậy trong apt-get. - Lekensteyn


Tôi đoán đó là vấn đề của sự lựa chọn cá nhân bây giờ. Tôi tìm thấy đánh máy aptitude search có ý nghĩa hơn với tôi hơn là apt-cache searchvà tôi thích nó cho tôi biết gói nào tôi đã cài đặt ngay trong đầu ra tìm kiếm, thay vì phải chạy dpkg -l.


20



+1 Đồng ý có thể xem ứng dụng được cài đặt trong khi tìm kiếm rất tiện dụng. Mặc dù tôi thấy rằng tìm kiếm apt-cache nhanh hơn rất nhiều so với tìm kiếm aptitude. - Mark Davidson
Tôi sử dụng bí danh bash hai ký tự cho tìm kiếm apt-cache hoặc có thể tôi đang sử dụng aptitude search cũng. - belacqua
Tôi đã thông báo rằng apt-gettìm kiếm kỹ lưỡng hơn một chút aptitude. Sau này dường như chỉ nhìn vào tên gói, trong khi các mô tả tìm kiếm trước đây cũng vậy, tôi nghĩ vậy. ví dụ. thử tìm kiếm build-essential. - Sparhawk


Trước đó apt-get sẽ không quản lý các phụ thuộc đúng cách và do đó gây ra các phụ thuộc mồ côi để duy trì trong một hệ thống ngay cả sau khi gói đã được sử dụng chúng đã được gỡ cài đặt - đây không còn là trường hợp nữa, để loại bỏ các phụ thuộc mồ côi sử dụng

sudo apt-get autoremove

aptitude luôn làm điều này đúng và theo dõi các phụ thuộc tốt hơn, nhưng bây giờ cả hai trình quản lý gói thực hiện công việc.

Trên ubuntu, tốt hơn nên sử dụng apt-get vì nó được hỗ trợ và xác nhận bởi công ty, trên debian tôi sẽ sử dụng aptitude


13



Câu lệnh cuối cùng không chính xác. aptitude được hỗ trợ tốt trên Ubuntu và nó được cài đặt theo mặc định. Không có sự khác biệt giữa Ubuntu và Debian trong vấn đề đó. - loevborg
Nó đang được gỡ bỏ từ cài đặt mặc định trong 10.10 - kashif
Theo kinh nghiệm của tôi, aptitudeluôn luôn tồi tệ hơn khi theo dõi các phụ thuộc được cài đặt. Nó có xu hướng loại bỏ những người không liên quan khi loại bỏ một chương trình, và cuối cùng phá vỡ các chương trình khác trong quá trình ... - Izkata
Nó tương đương với apt-get autoremove với aptitude? Tôi có hạt nhân cũ apt-get autoremove đề nghị tôi xóa, nhưng tôi không thấy cách nào để xóa chúng aptitude. - Alexey
@Alexey Bạn có thể sử dụng aptitude remove '~g'. (Nguồn) Lưu ý rằng aptitude sẽ tự động cung cấp để loại bỏ các phụ thuộc không sử dụng khi loại bỏ các gói với nó. - nyuszika7h


Ngoài các câu trả lời khác, nó cũng đáng chú ý là apt-get thường rơi trên khuôn mặt của nó cho các hoạt động đơn giản, và nó không có khả năng xử lý sự không phù hợp của phiên bản phụ thuộc hoặc các gói bị hỏng (mặc dù nó cho rằng các gói bị hỏng có thể được sửa với apt-get install -f, Tôi đã không bao giờ nhìn thấy công việc đó trong toàn bộ cuộc đời của tôi).

Vì một lý do nào đó, tôi vẫn sử dụng apt-get theo mặc định, nhưng khi gặp sự cố, tôi thường kết thúc việc giải quyết chúng aptitude, dường như không bao giờ gặp phải apt-getrất nhiều vấn đề.


5



Tôi cũng có trải nghiệm tương tự với việc giải quyết xung đột, aptitude là một cách thay thế tốt hơn theo nghĩa đó. - Volkan Yazıcı
Đối với các hồ sơ, tôi chỉ thấy apt-get install -f sửa chữa hệ thống của tôi. aptitude có vấn đề, điều này cố định nó, và sau đó điều đầu tiên tôi đã làm là apt install aptitude :) Lựa chọn là một điều tốt (tm) - teknopaul


Tôi sẽ nói rằng trong kinh nghiệm cá nhân của tôi aptitude và apt-get có chức năng rất giống nhau.

Sự khác biệt chính mà bạn nghĩ đến có thể ảnh hưởng đến lựa chọn của người dùng, aptitude cung cấp giao diện ncurses và nó cung cấp các tùy chọn để nâng cấp an toàn và nâng cấp đầy đủ có thể có ích.

Cá nhân tôi luôn sử dụng apt-get và khuyên người dùng mới nên sử dụng apt-get. Với aptitude được thiết lập để được gỡ bỏ từ Ubuntu theo mặc định như bạn đã nói, điều này vẫn có vẻ là đề nghị tốt nhất. Như thể họ muốn sử dụng aptitude, họ sẽ cần phải biết cách sử dụng apt-get để cài đặt aptitude nếu họ muốn nó :)


3



bạn có thể giải thích những gì một giao diện ncurses là xin vui lòng? - 8128
@fluteflute: ncurses là một thư viện được sử dụng để nhận ra giao diện người dùng văn bản. en.wikipedia.org/wiki/Ncurses - dierre


Trên một máy chủ tôi thích Atitude vì nó đi kèm với một giao diện khá tốt để kiểm tra thay đổi gói, nâng cấp chọn lọc và các loại công cụ. apt-get là nhanh hơn mặc dù và tôi luôn luôn sử dụng nếu tôi chỉ muốn cập nhật tất cả mọi thứ mà không có quá nhiều rắc rối.


1