Яка різниця між оновленням apt-get та оновленням?


387

У чому різниця між apt-get updateі apt-get upgrade?

Який я повинен запустити перший?

Чи будь-який з них автоматично запускає інший?


Дивіться: askubuntu.com/questions/99033/… Яка різниця між оновленням apt-get та apt-get dist-upgrade?
david6


9
Це не дублікат: мова йде про різницю між оновленням / оновленням, а не про різницю між оновленням / розширенням.
Андреа Корбелліні

Відповіді:


405

Спершу слід бігти update, потім upgrade. Жоден з них автоматично не запускає інший.

  • apt-get update оновлює список доступних пакетів та їх версій, але він не встановлює та не оновлює жодних пакетів.
  • apt-get upgradeфактично встановлює новіші версії пакетів, які у вас є. Після оновлення списків менеджер пакунків знає про доступні оновлення встановленого програмного забезпечення. Ось чому ви спочатку цього хочете update.

Крім того, ви можете використовувати apt-get update && apt-get upgradeобидва кроки один за одним.


20
Майте на увазі, що більшість випадків замість того, apt-get upgradeщо ви хочете зробити,apt-get dist-upgrade
fdierre

16
@TravisR Не дуже. dist-upgradeне буде оновлено до нової ОС, але оновиться до нового ядра (достатньо поширене) або іншого набору залежностей (достатньо загальних) або видалить залежності, які не мають значення після оновлення (також поширені). Якщо ви перебуваєте в домашній або офісній системі, більшу частину часу хочете dist-upgrade, ні upgrade. Це якщо ви оновлюєте декілька систем або одну, яку вам потрібно тримати у чітко визначеному стані, який ви хочете upgrade. Для "постійних" користувачів (власна машина) dist-upgradeце саме те, що потрібно.
Джон Ханна

5
Отже, ви маєте на увазі, що "apt-get upgrade" нічого не зробить, якщо не супроводжуватиметься "apt-get update"? Якщо це так, яке реальне використання "оновлення apt-get"? Тоді чому "оновлення" не входить у "оновлення"?
user22180

12
тоді закінчіть apt-get autoremove!
austin

4
@ user22180 - це дуже розумне питання. На перший погляд, абсурдно розділяти методи, якщо обох потрібно викликати для виконання потрібної функції, фактично замінити старі пакети на нові. Але ви можете розрізняти між пакетами, які потрібно встановити, та тими, які ви, зрештою, хочете оновити.
JuanRocamonde
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.