Что произойдет, если я установлю обновления без предварительной проверки новых обновлений?

Допустим, я открываю диспетчер обновлений, и мой список пакетов имеет пару дней, или я делаю apt-get upgrade, не выполнив сначала apt-get update, каков результат этого?

Если после последней проверки «Менеджера обновлений» были обновления, я не получу последнюю версию? Или я просто не получаю обновления пакетов, которые не были обновлены во время моей последней проверки?

3
задан 4 April 2012 в 04:58

2 ответа

apt-get update обновляет локальную копию каталога программного обеспечения, а apt-get upgrade устанавливает новые обновления. Поэтому, если вы не обновили свой локальный каталог программного обеспечения, вы можете не получать последние обновления (вы получите обновления после предыдущей проверки обновлений).

0
ответ дан 4 April 2012 в 04:58

У Ubuntu есть хороший HOWTO от сообщества по этому вопросу.

Хранилище отслеживает, какая последняя версия пакета, но ваш хост должен получить эту информацию, чтобы он мог получить последнюю версию. Когда вы apt-get update вы тянете новую копию списка всех доступных пакетов, а не только те, которые вы установили. Запуск apt-get upgrade использует вашу локальную копию списка по сравнению со списком того, что вы установили, чтобы решить, какие пакеты загрузить из репозитория.

Всякий раз, когда вы запускаете apt-get upgrade, он использует текущую (т.е. последнюю загруженную) локальную копию списка пакетов для принятия решений. Чтобы убедиться, что ваша локальная копия свежая, вы должны запустить apt-get update перед обновлением и после добавления любого нового местоположения хранилища.

В большинстве случаев (см. Ссылку) рекомендуется использовать apt-get dist-upgrade вместо apt-get upgrade.

0
ответ дан 4 April 2012 в 04:58

Другие вопросы по тегам:

Похожие вопросы: