Tại sao apt-get the Norm thay vì apt?


32

Tại sao mọi người sử dụng apt-getthay vì apt?

Trong gần như mọi hướng dẫn tôi thấy, gợi ý là sử dụng apt-get.

aptđẹp hơn (theo mặc định), ngắn hơn và thường trực quan hơn. ( apt-cache searchso với apt search, ví dụ)

Tôi không biết nếu tôi thiếu thứ gì đó vì aptdường như tốt hơn về mọi mặt. Lập luận cho là những gì apt-gettrên aptcho sử dụng hàng ngày?


8
Tôi thậm chí không biết có một chương trình tên apt . Vì vậy, học một cái gì đó. Tuy nhiên, chúng tôi có thực sự cần một chương trình khác không? Chúng tôi đã có dpkg , apt-get , aptitude và tất cả các chương trình đồ họa như Apper , Synaptic , v.v. apt thực sự thêm gì?
Ông Lister

Câu trả lời:


46

Các aptfront-end là một bổ sung gần đây, nó đã được bổ sung trong phiên bản 1.0 vào tháng Tư năm 2014. Vì vậy, nó chỉ là một phần của một bản phát hành ổn định Debian, Debian 8. Những người đã sử dụng Debian lâu hơn được sử dụng để apt-getapt-cache, và thói quen cũ chết khó - và hướng dẫn cũ chết cứng hơn (và người dùng mới học thói quen cũ từ những người đó).

aptlà tốt hơn cho người dùng cuối như một công cụ dòng lệnh, mặc dù ngay cả ở đó nó cũng có sự cạnh tranh - tôi thích aptitudeví dụ. Là một công cụ đa năng mặc dù nó không nhất thiết phải lý tưởng, bởi vì giao diện của nó rõ ràng không được đảm bảo giữ nguyên từ bản phát hành này đến bản phát hành tiếp theo và nó không được thiết kế để sử dụng trong các tập lệnh. Vì vậy, trong bất kỳ trường hợp nào mà các hướng dẫn có thể được sử dụng trong một kịch bản, thì nên tránh nó; vì vậy, nó thường an toàn hơn để đề xuất apt-getthay vì apttrong câu trả lời trên Unix.SE và các trang web tương tự.


1
Vì vậy, về cơ bản, mục đích của đề xuất apt-get (bên ngoài các tập lệnh) là một loại "không an toàn" trong trường hợp có gì đó thay đổi trong một bản phát hành mới của apt, aptitude, v.v.?
Fyeudmadcc ngày

Cảm ơn cả hai vì câu trả lời thấu đáo của bạn. Nó được nhiều đánh giá cao. Điều đó về apt xuất hiện trong Jessie là thú vị và tin tức với tôi là tốt.
Fyeudmadcc ngày

8
Vâng, đó là một sự thất bại an toàn, và cũng là một phản xạ - Tôi biết tôi có xu hướng chỉ sử dụng theo apt-getthói quen. Nó tránh phải hỏi phiên bản Debian (hoặc một dẫn xuất) mà người dùng có, và mục đích sử dụng là gì. Nếu bạn bảo ai đó sử dụng apt-get, nó sẽ hoạt động ở mọi nơi aptcó sẵn và an toàn, vì vậy bạn không cần phải liệt kê các cảnh báo mỗi lần; nếu bạn bảo ai đó sử dụng apt, bạn phải nói "nhưng bạn sẽ cần sử dụng apt-getthay thế nếu ...". Vì vậy, nó dễ dàng hơn để chỉ đề cập apt-get. (Chúng ta thấy aptngày càng nhiều hơn trong các câu trả lời ở đây, vì vậy mọi thứ thay đổi.)
Stephen Kitt

1

Thật vậy, apt là một tiện ích thân thiện với người dùng cấp cao được thiết lập để hoạt động với dpkg.
Vì vậy, nó được chia thành nhiều gói, trong đó aptitude là gói tự động nhất. Tôi nghĩ rằng nền tảng là - một số nhóm phát triển, trong đó mỗi nhóm đề xuất ý thức hệ riêng. Bây giờ, ai đó đã tham gia tất cả các sản phẩm này vào một công cụ apt, rằng (như tôi cho là) ​​có thể được giải mã thành một cái gì đó giống như Công cụ gói tự động và đi đến khái niệm cơ bản của nhóm phát triển luồng Debian Linux.
Vì vậy, nếu bạn cần kiểm soát mức độ thấp, hãy sử dụng dpkg và tất cả các hướng dẫn liên quan đến nó.
Đồng thời, bạn có thể sử dụng bất kỳ công cụ apt- * hoặc năng khiếu nào nếu bạn không muốn quan tâm đến sự phụ thuộc. Hoặc apt, như Stephen nói, đã xuất hiện trong Jessie (tôi thậm chí không biết về điều đó)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.