Tại sao `apt` được tạo ra khi chúng ta đã có` apt-get`? [đóng cửa]


7

Trong Debian> = 8, bây giờ chúng ta aptcũng có apt-get. Làm thế nào để aptso sánh với apt-get, và tại sao các nhà phát triển quyết định tạo ra một chương trình mới?

Trích dẫn từ Sổ tay quản trị viên Debian :

APT là một dự án rộng lớn, với các kế hoạch ban đầu bao gồm giao diện đồ họa. Nó dựa trên một thư viện chứa ứng dụng cốt lõi và apt-get là giao diện người dùng đầu tiên - dựa trên dòng lệnh - được phát triển trong dự án. apt là giao diện người dùng dựa trên dòng lệnh thứ hai do APT cung cấp, khắc phục một số lỗi thiết kế của apt-get.

Họ đang nói về những lỗi thiết kế nào?


Tôi không tin, thảo luận về ưu điểm hay thiếu của ứng dụng là phù hợp với trang web này, vì cuộc thảo luận liên quan đến thiết kế hơn là bản chất "làm thế nào" của các câu hỏi ở đây
MelBurslan 17/03/2016

@MelBurslan Chà, SE nào bạn muốn đề xuất cho một câu hỏi như thế này? Bạn có thể gắn cờ tôi và xem một mod nói gì ...
hỏi

Tôi không tin có phần SE cho những cuộc thảo luận này. Không khí ở đây là tìm ra cách sửa chữa mọi thứ, không thực sự thảo luận về giá trị của các hệ điều hành hoặc ứng dụng. Tôi nghĩ rằng đặt cược tốt nhất của bạn là tìm một diễn đàn nhà phát triển cốt lõi, đặc biệt là một diễn đàn về APT hoặc apt-get. Tôi không chắc chắn những gì khác để nói.
MelBurslan 17/03/2016

1
Tôi sẽ có thời gian bỏ phiếu dễ dàng hơn để mở lại câu hỏi này nếu nó tập trung vào sự khác biệt về chức năng (tức là tiêu đề và câu thứ 2), và bỏ qua câu cuối cùng.
Jeff Schaller

@JeffSchaller Tôi đến từ nơi bạn đến, nhưng nếu tôi thoát khỏi phần câu hỏi đó, nó sẽ khiến câu trả lời được chấp nhận không có nhiều ý nghĩa - và đó thực sự là một câu trả lời hay. Có ý kiến ​​gì không?
hỏi

Câu trả lời:


12

aptchủ yếu được dự định là một nhị phân mới với một số tính năng thường được sử dụng của cả hai apt-getapt-cache(có thể sẽ được bổ sung thêm sau này) và với giao diện "đơn giản hóa". Hầu hết các APTchức năng dòng lệnh có sẵn được thể hiện thông qua apt-cacheapt-get, nhưng các lệnh này không lý tưởng theo quan điểm trải nghiệm người dùng. Vì hai tệp nhị phân này được dự định là các lệnh kiểm tra / ví dụ (ban đầu là Jason Gunthorpe, tôi tin), và không dành cho người dùng cuối nghiêm túc.

Các aptlệnh có nghĩa là để được dễ dàng hơn để sử dụng, và nhiều hơn nữa "thân thiện". Mọi người thường thấy khó hiểu rằng chức năng được phân chia giữa apt-getapt-cacheví dụ.

Xem bình luận của Michael Vogt trong bài đăng trên blog của mình: apt 1.0 .

Tôi không nghĩ nó đặc biệt có nghĩa là khắc phục những lỗi thiết kế.

Vì vậy, nó không nhằm mục đích apt-getthay thế.

Để biết thêm thông tin, hãy thử hỏi chính các nhà phát triển APT. Chúng rất tuyệt, nhưng chúng không đi chơi trên Stack Exchange. #debian-aptThay vào đó hãy thử OFTC.

Nhận xét từ Michael Vogt trên #debian-aptkênh nói trên; Tôi đã đăng liên kết câu hỏi trên kênh IRC.

<mvo> faheem: "lỗi thiết kế" là một từ mạnh mẽ - chúng tôi chỉ sợ thay đổi bất cứ điều gì trong apt-get bởi vì hiện tại nó được sử dụng trong một tập lệnh gazillion. "apt" cho phép chúng tôi làm điều đó cộng với việc nhập dễ dàng hơn và chúng tôi có thể kết hợp apt-get / apt-cache. Vì vậy, tôi nghĩ rằng các câu trả lời đều ổn, phần quan trọng là apt sử dụng / gõ thuận tiện hơn.

<mvo> faheem: [snip] ý chính là apt / apt-get / apt-cache đều chia sẻ cùng một thư viện và mã, chỉ một số điều chỉnh về mặc định.


Dựa trên những trích dẫn của bạn từ Michael Vogt, tôi cho rằng bạn đã hỏi họ câu hỏi của tôi ...?
hỏi

@Questionmark Không, tôi chỉ đăng câu hỏi trên kênh IRC.
Faheem Mitha

4

Từ trang người đàn ông:

DIFFERENCES TO APT-GET(8)
   The apt command is meant to be pleasant for end users and does not need to be 
   backward compatible like apt-get(8). Therefore some options are
   different:

   ·   The option DPkg::Progress-Fancy is enabled.

   ·   The option APT::Color is enabled.

   ·   A new list command is available similar to dpkg --list.

   ·   The option upgrade has --with-new-pkgs enabled by default.
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.