Что это значит, когда Update Manager хочет сделать «Частичное» обновление?


8

Этим утром на моем ноутбуке я запустил диспетчер обновлений (у меня работает 11.04) и получил сообщение о том, что я могу запустить только частичное обновление. Будучи довольно новым для Ubuntu, я не был уверен, что мне следует делать, но, похоже, он хотел сделать некоторые обновления, но не все, и даже удалить некоторые вещи. Это дало несколько возможных причин, одна из которых заключалась в том, что это могло произойти с «предварительной версией». Так как 11.10 выйдет на следующей неделе, я подумал, что это может быть причиной, поэтому я сделал это.

Несколько часов спустя я запустил диспетчер обновлений на своем настольном компьютере, и мне предложили тот же выбор. Поскольку он, похоже, работал на моем рабочем столе, я решил разрешить ему применять и «частичное обновление».

С тех пор на обоих компьютерах я заметил несколько небольших ошибок. Ничего большого, но ничего, что я раньше испытывал. А в папке истории Центра программного обеспечения нет обновлений, перечисленных как примененные сегодня.

Итак, мой вопрос, что это значит, когда Update Manager хочет запустить частичное обновление? Лучше не принимать его (и при этом не делать никаких обновлений)?

Ответы:


5

Резюме

или «Мне все равно, если я продолжаю все портить и тратить свое и чужое время на проблемы, которые можно предотвратить, а у вас есть 30 секунд, чтобы убедить меня в этом!»

Если вы используете Update Manager для обновления ваших пакетов, и он предлагает выполнить «Частичное обновление», не принимайте его без тщательной проверки пакетов, которые он предлагает удалить, обновить и установить. Если вы это сделаете, вы, скорее всего, в конечном итоге удалите пакеты, которые не должны быть удалены, и потратите время и силы на восстановление вашей установки и обращение за помощью.

Большинство ситуаций «частичного обновления» возникают из-за несоответствий в архиве пакетов, которые обычно устраняются в течение нескольких часов. Если ваш менеджер пакетов сбит с толку, как и вы, просто подождите и отложите обновления, пока все не уладится.

Укороченная версия

или "Хм, так что я не должен слепо делать" Частичное обновление "и dist-upgrade? Я не знал этого ..."

Из-за того, что загрузка и репликация в зеркальные репозитории иногда не являются синхронными, зависимости некоторых пакетов могут поступить позже, чем зависимый пакет. Это приводит к тому, что инструменты управления пакетами, такие как Update Manager, интерпретируют ситуацию как требующую dist-upgrade для установки новых пакетов и / или восстановления пакетов в состоянии «reqreinst» (требуется переустановка). То, что Update Manager выполняет при частичном обновлении, является dist-upgrade.

В большинстве случаев «частичное обновление» нежелательно. Ситуации, в которых это необходимо, ограничиваются новыми пакетами, заменяющими старые (как в случае замены пакета программного центра), и удалением пакетов из архива.

Длинная версия

или "Я думаю, что знаю, что я делаю! Скажи мне больше!"

В обычном режиме работы Update Manager не предлагает удалять пакеты. Это эквивалентно «apt-get upgrade» ваших существующих пакетов. В режиме «Частичное обновление» это возможно. Иногда удаление гарантируется, например, когда пакет устаревает новым. В других случаях этого не произойдет, и «Частичное обновление» может предложить удалить важные пакеты из-за отсутствующих зависимостей.

Теперь ключевой вопрос:

«Как узнать, действительно ли пакет предназначен для замены или удаления?»

Есть несколько способов:

  • Проверьте список изменений рассматриваемого пакета. Вы можете сделать это через «Пакет> Загрузить журнал изменений» в Synaptic, или «aptitude changelog имя_пакета», или перейдя на packages.ubuntu.com и нажав «Ubuntu changelog» для интересующего вас пакета, или посетив URL

    https://launchpad.net/ubuntu/+source/package_name/+changelog

  • где имя_пакета - это имя исходного пакета, который вам интересен. В самой последней записи в журнале изменений будет указана причина удаления или замены, если таковая имеется.

    Пример сценария использования списка последних изменений для определения безопасности удаления пакета и «Частичного обновления» см. В следующем посте.

  • Проверьте страницу информации о состоянии сборки для Ubuntu и очередность новых загрузок в выпуск Ubuntu (например, Natty) на Launchpad, чтобы увидеть, появляются ли эти загадочные отсутствующие зависимости по каналам или существуют проблемы, препятствующие их сборке.

  • Выполните поиск по форуму / AskUbuntu или присоединитесь к каналу # ubuntu + 1 на irc.freenode.net и узнайте, есть ли у других людей проблемы с такими же пакетами.

  • Если вы все еще в замешательстве, просто подождите и посмотрите, все ли будет исправлено в течение нескольких часов. Если нет, начните новую тему или опубликуйте в существующей по той же проблеме, чтобы проверить с другими.

Типичное взаимодействие с менеджером пакетов включает следующие три шага:

  1. Вы выбираете несколько пакетов для установки / удаления / обновления

  2. Менеджер пакетов разрешает ваше намерение в соответствии с его логикой управления пакетами, доступными источниками программного обеспечения и указанными вами приоритетами (как при закреплении APT), если таковые имеются, для набора действий, которые он должен выполнить, и выводит список эти действия

  3. Вы проверяете этот список, подтверждаете его, если вы довольны им, или отменяете его и уточняете свой выбор, пока не будете довольны им.

Если вы пропустите третий шаг, предполагая, что простое обновление информации о пакете и нажатие кнопки «Применить» или нажатие «Enter» при появлении запроса приведут к последним изменениям - вы без необходимости прервете установку. Не делай этого. Просмотрите этот список изменений.

все кредиты 23мег Ubuntu QA Team


Блестящий ответ +1.
Нихил

Итак, я застрял с «частичным обновлением» более недели. Предположительно, это не состояние гонки с зеркалами репозитория. Что делать?
Ламбарт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.