upgrade penuh apt versus upgrade upgrade apt-get

34

Sesuai dengan halaman manual:

  • apt memiliki parameter full-upgrade
  • apt-getmemiliki parameter dist-upgrade.

Apakah keduanya perintah yang sama?

btw: perintah resmi mana yang direkomendasikan di Ubuntu 16.04? aptatau apt-get?

a903user
sumber
Perintah yang direkomendasikan secara resmi untuk Ubuntu 16.04 dan yang lebih baru adalah aptbukan apt-get. Bandingkan help.ubuntu.com/16.04/serverguide/package-management.html dengan help.ubuntu.com/14.04/serverguide/package-management.html .
wisbucky

Jawaban:

24

apt full-upgrademelakukan fungsi yang sama dengan apt-get dist-upgrade.

man apt

   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.

orang yang tepat

   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.
schod
sumber
4
Mengapa membuat kebingungan dengan nama baru yang melakukan hal yang sama? Anda dapat melakukannya apt dist-upgrade(saya baru saja mencobanya) atau Anda dapat melakukannya apt full-upgradedan Anda mengatakan mereka melakukan hal yang sama.
Z boson
7
"pemutakhiran penuh" adalah tentang menghapus paket yang diinstal bila perlu, sementara "pemutakhiran" adalah tentang "menangani perubahan dependensi secara cerdas dengan versi paket yang baru", bagaimana fungsinya sama?
Tristan
3
Ini fungsinya sama. Itu hanya alias aptuntuk apt-getperintah. sources.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74 (makro aktual yang dipanggil tampaknya hilang dari repo sekalipun).
Iain Collins
2
@Zboson Alasan untuk nama baru ini adalah bahwa nama "dist-upgrade" itu sendiri sangat membingungkan bagi banyak pengguna: sementara itu dinamai demikian karena itu adalah sesuatu yang Anda butuhkan ketika meningkatkan antara rilis distribusi, terdengar terlalu banyak seolah-olah itu adalah hanya untuk digunakan dalam keadaan itu, padahal sebenarnya itu jauh lebih luas berlaku.
Colin Watson
2

apt dan apt-get adalah dua perintah yang berbeda. aptadalah perintah yang lebih baru dan harus digunakan sebagai default. Anda harus berubah menggunakan apt over apt-get karena apt lebih baik.

Mark Dymek
sumber
4
Mengapa / bagaimana ini lebih baik?
mafrosis
Dari apthalaman manual:The apt(8) commandline is designed as an end-user tool and it may change behavior between versions. While it tries not to break backward compatibility this is not guaranteed either if a change seems beneficial for interactive use.
Lokesh
0

Apt adalah versi terbaru dari perintah. Anda harus beralih menggunakan apt daripada apt-get yang lebih baik dan memberikan ide yang lebih baik tentang apa yang dilakukan perintah.

Sedangkan untuk apt-full-upgrade dan apt-get-dist ini perintah yang sama. Tetapi sekali lagi apt adalah perintah yang lebih baru.

Misalnya ketika menggunakan apt Anda mendapatkan bilah kemajuan untuk memberi tahu Anda berapa banyak instalasi / pembaruan yang dilakukan.

Menandai
sumber
0

Gunakan apt sebagai pilihan pertama, tetapi jika Anda menggunakan skrip gunakan apt-get. Apt-get memiliki output yang lebih stabil (artinya format output dibiarkan sebisa mungkin agar tidak memecah skrip yang menguraikan output tersebut secara otomatis). Apt-get juga memiliki beberapa perintah tingkat rendah yang tidak tersedia di apt.

Halaman manual untuk apt dan apt-get menjelaskan upgrade penuh dan dist-upgrade sedikit berbeda, tetapi mereka mungkin perintah yang sama (apt menerima dist-upgrade sebagai alias dari upgrade penuh). Ini berfungsi sebagai contoh yang baik dari stabilitas apt-get. Di apt, namanya diubah menjadi lebih ramah pengguna, sementara di apt-get namanya tetap tidak berubah sehingga tidak merusak kompatibilitas dengan skrip lama.

David Trammell
sumber