it-swarm-vi.com

Có phải năng khiếu vẫn được coi là vượt trội so với apt-get?

Khi tôi lần đầu tiên bắt đầu với Ubuntu, sử dụng aptitude là 'in-thing', với một số cải tiến đã nêu so với apt-get. Tôi có đúng không khi nói rằng apt-get hiện đã 'bắt kịp' với aptitude, và nó có chút khác biệt được sử dụng (mặc dù tốt hơn là chọn cái này hoặc cái kia và gắn bó với nó)?

Hơn nữa, với aptitude được đặt để xóa khỏi cài đặt Ubuntu mặc định, mọi người có 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 không?

191
8128

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

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

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

  2. aptitude sẽ đề nghị xóa các gói không sử dụng mỗi khi bạn xóa gói đã cài đặt, trong khi đó apt-get sẽ chỉ làm điều đó nếu được yêu cầu rõ ràng với 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 các chức năng trong cả apt-getapt-cache. Lưu ý: Kể từ ngày 16.04, có một lệnh apt bao gồm các lệnh được sử dụng phổ biến nhất từ ​​apt-getapt-cache và một vài tính năng bổ sung.

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

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

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

Tuy nhiên, nếu aptitude sẽ không còn là tiêu chuẩn trên Ubuntu, thì 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à tài liệu hướng dẫn.

(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à vì những cải thiện về năng lực so với apt-get chủ yếu ở khía cạnh khả năng sử dụng. Tôi đoán rằng họ cho rằng những người đố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 ...)

131
Riccardo Murri

Tôi đoán bây giờ đó là vấn đề lựa chọn cá nhân. Tôi thấy việc nhập aptitude search có ý nghĩa với tôi hơn apt-cache search và 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.

21
itsadok

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

Sudo apt-get autoremove

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

Trên Ubuntu, tốt hơn là sử dụng apt-get vì được công ty hỗ trợ và chứng thực, trên debian tôi sẽ sử dụng aptitude

13
kashif

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

Vì một số lý do, 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 bằng aptitude, dường như không bao giờ gặp phải nhiều vấn đề của apt-get.

6
weberc2

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

Sự khác biệt chính mà có thể ảnh hưởng đến sự lựa chọn của người dùng là, 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 cũng nên sử dụng apt-get. Với khả năng thiết lập được xóa khỏi Ubuntu theo mặc định như bạn đã nói, đây dường như vẫn là đề xuất tốt nhất. Như thể họ muốn sử dụng aptitude, họ sẽ cần biết cách sử dụng apt-get để cài đặt aptitude nếu họ muốn :)

3
Mark Davidson

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

1
Gladen