nâng cấp đầy đủ apt so với apt-get dist-nâng cấp


34

Phù hợp với trang người đàn ông:

  • apt có tham số full-upgrade
  • apt-getcó tham số dist-upgrade.

Cả hai cùng một lệnh?

btw: đó chính thức là lệnh được đề xuất trong Ubuntu 16.04? apthay apt-get?


Lệnh được đề xuất chính thức cho Ubuntu 16.04 và hơn thế nữa là aptthay vì apt-get. So sánh help.ubfox.com/16.04/serverguide/package-man Quản lý.html với help.ubfox.com/14.04/serverguide/package-man quản lý.html .
wvducky

Câu trả lời:


24

apt full-upgradethực hiện chức năng tương tự như apt-get dist-upgrade.

người đàn ông thích

   full-upgrade (apt-get(8))
       full-upgrade performs the function of upgrade but will remove currently installed packages if this is needed to upgrade the system as a whole.

người đàn ông apt-get

   dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system,
       and it will attempt to upgrade the most important packages at the expense of less important ones if necessary. The dist-upgrade command may therefore remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also apt_preferences(5) for a mechanism for overriding the general settings for
       individual packages.

4
Tại sao tạo ra sự nhầm lẫn với một tên mới làm điều tương tự? Bạn có thể làm một trong hai apt dist-upgrade(tôi chỉ thử nó) hoặc bạn có thể làm apt full-upgradevà bạn đang nói họ làm điều tương tự.
Z boson

7
"Nâng cấp đầy đủ" là về việc loại bỏ các gói đã cài đặt khi cần thiết, trong khi "nâng cấp xa" là về "xử lý thông minh các phụ thuộc thay đổi với các phiên bản mới của gói", chức năng của nó như thế nào?
Tristan


3
Đó là chức năng tương tự. Nó chỉ là một bí danh aptcho apt-getlệnh. nguồn.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74 (macro thực tế được gọi dường như bị thiếu trong repo mặc dù).
Iain Collins

2
@Zboson Lý do cho tên mới là tên "dist-nâng cấp" tự nó đã gây nhầm lẫn cho nhiều người dùng: trong khi nó được đặt tên bởi vì đó là thứ bạn cần khi nâng cấp giữa các bản phát hành phân phối, nghe có vẻ quá nhiều chỉ để sử dụng trong trường hợp đó, trong khi thực tế nó được áp dụng rộng rãi hơn nhiều.
Colin Watson

2

apt và apt-get là hai lệnh khác nhau. aptlà lệnh mới hơn và nên được sử dụng làm mặc định. Bạn nên đổi sang sử dụng apt qua apt-get vì apt là tốt hơn.


2
Tại sao / làm thế nào là tốt hơn?
mafrosis

0

Apt là phiên bản mới hơn của lệnh. Bạn nên chuyển sang sử dụng apt thay vì apt-get tốt hơn và cho ý tưởng tốt hơn về những gì lệnh đang làm.

Đối với apt-full-nâng cấp và apt-get-dist, lệnh tương tự của nó. Nhưng một lần nữa apt là lệnh mới hơn.

Ví dụ: khi sử dụng apt, bạn nhận được một thanh tiến trình để cho bạn biết bao nhiêu phần cài đặt / cập nhật được thực hiện.


0

Sử dụng apt làm lựa chọn đầu tiên, nhưng nếu bạn đang viết kịch bản, hãy sử dụng apt-get. Apt-get có đầu ra ổn định hơn (có nghĩa là định dạng đầu ra được để riêng càng nhiều càng tốt để không phá vỡ các tập lệnh phân tích cú pháp đầu ra đó một cách tự động). Apt-get cũng có một số lệnh cấp thấp không có sẵn trong apt.

Các trang hướng dẫn cho apt và apt-get mô tả nâng cấp đầy đủ và nâng cấp dist khác nhau một chút, nhưng chúng có thể là cùng một lệnh (apt chấp nhận nâng cấp dist như một bí danh của nâng cấp đầy đủ). Điều này phục vụ như một ví dụ tốt về sự ổn định apt-got. Trong apt, tên đã được thay đổi để thân thiện hơn với người dùng, trong khi trong apt-get, tên vẫn không thay đổi để không phá vỡ tính tương thích với các tập lệnh cũ.

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.