Обновление диспетчеров пакетов по сравнению с Обновлением?

ruby -ne 'print if 20 .. 45' file
3
11.08.2011, 13:45
3 ответа

Я не знаком с Zypper, поэтому возьмите этот ответ с мелкой частицей соли. Я знаком с APT, из которого Zypper черпает некоторое вдохновение; я, возможно, пропустил важные различия между двумя.

Насколько я могу сказать, zypper update попытки вытянуть в последней версии каждого пакета. Но это делает это относительно кротким способом: только более поздние версии уже установленных пакетов из того же репозитория рассматривают для установки. zypper update не устанавливает новые пакеты, удаляет существующие пакеты или устанавливает новую версию пакета из другого репозитория.

zypper dist-upgrade более агрессивно. Это пытается принести Вашу систему в синхронизации с тем, что предлагают репозитории: после zypper dist-upgrade, у Вас должны быть те же версии пакета, как будто Вы установили с нуля из репозиториев, как они теперь.

3
27.01.2020, 21:17
  • 1
    Спасибо за перевод в рабочее состояние dist-upgrade. Это также удаляет все пакеты не в указанных репозиториях. –  n0pe 12.08.2011, 03:21
  • 2
    @MaxMackie Да, это синхронизирует, Ваш установил пакеты с включенным repos. Это означает, что может обновить, удалить, но также и понизить пакет. @Gilles Вы говорите о dist-upgrade который является другой командой, чем выполнение update и этот возврат команды использует термины update и upgrade. –  Loïc GRENON 12.08.2011, 18:27

http://financialsoft.about.com/od/softwaretitle1/f/upgradevupdate.htm может ответы на Ваш вопрос

Для меня обновление - когда основная версия увеличена и обновление, когда это - вспомогательная версия.

например:

  • Gnome 2.32-> Gnome 3.0: Обновление
  • Gnome 3.0-> Gnome 3.2: Обновление
1
27.01.2020, 21:17
  • 1
    Благодарит, это действительно имеет смысл. Однако Вы знаете почему zypper дает мне пакеты, которые не будут установлены? –  n0pe 11.08.2011, 23:18
  • 2
    я не знаю zypper но это имеет много результатов на Google, как это или снова это. Похож на Вас, может иметь конфликтующие репозитории. –  Loïc GRENON 12.08.2011, 01:32
  • 3
    Это не общее различие между “обновлением” и “обновлением”. Два условия часто синонимичны, но у них могут быть различные значения в определенных контекстах. В контексте застежки-молнии, update и upgrade действительно имейте другое значение, но это не оно. –  Gilles 'SO- stop being evil' 12.08.2011, 02:38

Если Ваши репозитории совместимы, можно использовать zypper dup. Репозитории по умолчанию + общественные репозитории (KDE 47, Перекати-поле, и т.д.) работают хорошо с ним. Но поскольку Gilles упомянул, это может сделать проблемы, если последняя версия пакетов в репозиториях не совместима с последней версией их зависимостей.

Я заметил, что с 11,4 репозиториями довольно совместимы, который не имел место в предыдущих версиях, когда zypper dup мог быть болезненный опыт.

Мое предложение было бы:

  • zypper up для повседневных обновлений
  • zypper dup еженедельно, или однажды за две недели

страница справочника для zypper up

Обновите установленные пакеты с более новыми версиями, если это возможно. Эта команда не обновит пакеты, которые потребовали бы изменения поставщика пакета, если поставщик не указан в/etc/zypp/vendors.d, или который потребовал бы ручного разрешения ситуации проблем с зависимостями. Такие неустанавливаемые обновления будут затем перечислены в отдельном участке сводки, поскольку "Следующие обновления пакета НЕ будут установлены":. для обновления отдельных пакетов укажите одно или несколько имен пакета. Можно ли использовать '*' и'?' подстановочные символы в пакете называют для определения нескольких пакетов, соответствующих шаблону.

страница справочника для zypper dup

Выполните обновление распределения. Эта команда применяет состояние (указанных) репозиториев на систему; обновления (или даже понижает) установленные пакеты к версиям, найденным в репозиториях, удаляют пакеты, которые больше не находятся в репозиториях и создают проблему зависимости для обновления, пакет дескрипторов разделяет и переименовывает и т.д. Если никакие репозитории не будут указаны через - от или - repo опции, то застежка-молния сделает обновление со всеми определенными репозиториями. Это может быть проблемой, если система содержит конфликтующие репозитории, как репозитории для двух различных выпусков распределения. Это часто происходит, если Вы забываете сносить более старый репозиторий выпуска после добавления нового, говорить openSUSE 11.1 и openSUSE 11.2. Для предотвращения вышеупомянутой проблемы можно указать репозитории, из которых можно сделать обновление с помощью - от или - repo опции. Различие между этими двумя то, что, когда - repo используется, действия застежки-молнии, как будто он знал только указанные репозитории, в то время как с - от застежки-молнии может в конечном счете использовать также остальную часть включенных репозиториев для удовлетворения зависимостей от пакета.

1
27.01.2020, 21:17

Теги

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