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

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

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

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

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

Резюме

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

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

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

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

или «Хм, так что я не должен слепо делать« Частичное обновление »и« обновление »? Я не знал, что …»

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

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

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

или «Я думаю, что знаю, что делаю! Расскажи мне больше!»

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

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

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

Существует несколько способов:

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

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

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

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

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

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

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

Типичное взаимодействие с диспетчером пакетов включает в себя следующие три этапа:

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

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

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

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

все кредиты для 23-мегабайтной команды Ubuntu QA