Автор Тема: Ошибка при обновлении.  (Прочитано 6167 раз)

Оффлайн astroill

  • Давно тут
  • **
  • Сообщений: 51
  • Астрономия и Линукс!
    • Кубанский Астроклуб 45
    • Email
Re: Ошибка при обновлении.
« Ответ #15 : 21.10.2008 08:58:59 »
Цитировать
Пример полезного действия apt-get upgrade
Иногда помогал в случаях "большого скачка" тем, что сразу не выносил старые пакеты.
Ну не знаю. Сколько было у меня "скачков", обходился без apt-get upgrade.
Просто если новые пакеты нужны или старые уже не нужны по зависимостям, то не видел смысла "не разрешать" апту это делать.
Исключения: если зависимости оказывались "битые", тогда выходил по-другому, но тут apt-get upgrade не помог бы.
Новый флейм по поводу upgrade vs dist-upgrade не хочу поднимать. Кому надо пользуйтесь чем хотите.
ЗЫ. см. подпись  ;)
Все, что я пишу - ИМХО и может не совпадать с реальностью.

Оффлайн icesik

  • alt linux team
  • ***
  • Сообщений: 23
    • Email
Re: Ошибка при обновлении.
« Ответ #16 : 21.10.2008 16:57:10 »
Новый флейм по поводу upgrade vs dist-upgrade не хочу поднимать. Кому надо пользуйтесь чем хотите.

Может вначале стоит прочитать ман на apt-get?

Цитировать
upgrade
upgrade is used to install the newest versions of all packages currently installed on the system from the sources enumerated in /etc/apt/sources.list. Packages currently installed with new versions available are retrieved and upgraded; under no circumstances are currently installed packages removed, or packages not already installed retrieved and installed. New versions of currently installed packages that cannot be upgraded without changing the install status of another package will be left at their current version. An update must be performed first so that apt-get knows that new versions of packages are available.

dist-upgrade
dist-upgrade, in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system, and it will attempt to upgrade the most important packages at the expense of less important ones if necessary. The /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also apt_preferences(5) for a mechanism for overriding the general settings for individual packages.

В двух словах, upgrade не ставит/удаляет пакеты. Т.е. он только обновляет пакеты которые не требуют поставить ещё чего-то в систему и не конфликтуют с другими пакетами.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 559
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Ошибка при обновлении.
« Ответ #17 : 21.10.2008 18:35:11 »
icesik а если запустить, не от root, то можно увидеть "
Цитата: man apt-get
     upgrade
              upgrade   используется   для   установки  новейших  версий  всех
              установленных  пакетов  системы  из  источников,   указанных   в
              /etc/apt/sources.list.    Будут    разысканы   новейшие   версии
              установленных  в  настоящий   момент   пакетов   и   произведено
              обновление;  ни  в  коем  случае  не  будет  удалено  ни  одного
              установленного пакета или установлено нового пакета, не имеющего
              уже  установленной  в  системе предыдущей версии. Текущие версии
              установленных в настоящий момент пакетов, если они не могут быть
              обновлены  новыми версиями без изменения статуса других пакетов,
              будут оставлены в неизменном виде. Для того, чтобы apt-get узнал
              о  существовании доступных новых версиях пакетов, данной команде
              должна предшествовать команда update.
       dist-upgrade
              dist-upgrade,  в  дополнение  выполняет функцию upgrade, а также
              разумно управляет  изменением  зависимостей  с  новыми  версиями
              пакетов;  apt-get  имеет "умную" систему разрешения конфликтов и
              она будет  в случае необходимости пытаться произвести обновление
              наиболее   важных   пакетов   за   счет   менее   важных.   Файл
              /etc/apt/sources.list содержит список источников  для  получения
              пакетов, из которых будут получены файлы пакетов.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 559
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Ошибка при обновлении.
« Ответ #18 : 21.10.2008 18:37:27 »
А что поднимать флейм - в 99% случаях нужен именно dist-upgrade.

Оффлайн icesik

  • alt linux team
  • ***
  • Сообщений: 23
    • Email
Re: Ошибка при обновлении.
« Ответ #19 : 21.10.2008 19:06:47 »
icesik а если запустить, не от root, то можно увидеть "
Цитата: man apt-get
поскипано...

Мне немного тяжело показывать маны на русском от альта сидя на
Цитировать
$ uname -a
Darwin macbook-pro-15-igor-zubkov.local 9.5.0 Darwin Kernel Version 9.5.0: Wed Sep  3 11:29:43 PDT 2008; root:xnu-1228.7.58~1/RELEASE_I386 i386 i386
$

и не имея ни одной альтовой машины под рукой. :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 559
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Ошибка при обновлении.
« Ответ #20 : 21.10.2008 19:11:13 »
Принято :)

Оффлайн astroill

  • Давно тут
  • **
  • Сообщений: 51
  • Астрономия и Линукс!
    • Кубанский Астроклуб 45
    • Email
Re: Ошибка при обновлении.
« Ответ #21 : 22.10.2008 10:23:53 »
Перед тем как цитировать маны, может стоит прочитать, что я написал?:
Просто если новые пакеты нужны или старые уже не нужны по зависимостям, то не видел смысла "не разрешать" апту это делать.
Исключения: если зависимости оказывались "битые", тогда выходил по-другому, но тут apt-get upgrade не помог бы.
Сейчас у пакетов такой огромный клубок зависимостей и новые пакеты заменяются старыми, что сложно что-то обновить не установив новых пакетов или не удалив не нужных.
Притом если происходит обновление, то новые пакеты "просто так" сами не просятся установиться (а только по-зависимостям), как и "просто так" не предлагают удалить пакет если его нахождение не мешает новому.
И тоже словами манов:
Цитировать

upgrade:
              Будут    разысканы   новейшие   версии
              установленных  в  настоящий   момент   пакетов   и   произведено
              обновление;  ни  в  коем  случае  не  будет  удалено  ни  одного
              установленного пакета или установлено нового пакета, не имеющего
              уже  установленной  в  системе предыдущей версии. Текущие версии
              установленных в настоящий момент пакетов, если они не могут быть
              обновлены  новыми версиями без изменения статуса других пакетов,
              будут оставлены в неизменном виде.
dist-upgrade:
              в  дополнение  выполняет функцию upgrade, а также
              разумно управляет  изменением  зависимостей  с  новыми  версиями
              пакетов;
"Разум" apt + "разум" свой = ОК ;)
Как это делаю я в Сизифе:
# apt-get update
# apt-get dist-upgrade
Смотрим, если предлагает снести много пакетов, значит что-то не так, отказываемся и делаем:
# apt-get install rpm glibc apt
# apt-get install другие важные пакеты
# apt-get dist-upgrade
Смотрим, если в списке удаления нормально, то <Enter>
Если выплывают "битые зависимости", то вдумчиво  apt-get install, apt-get remove и вперед.
Все, что я пишу - ИМХО и может не совпадать с реальностью.

Оффлайн icesik

  • alt linux team
  • ***
  • Сообщений: 23
    • Email
Re: Ошибка при обновлении.
« Ответ #22 : 22.10.2008 13:23:12 »
"Разум" apt + "разум" свой = ОК ;)
Как это делаю я в Сизифе:
# apt-get update
# apt-get dist-upgrade
Смотрим, если предлагает снести много пакетов, значит что-то не так, отказываемся и делаем:
# apt-get install rpm glibc apt
# apt-get install другие важные пакеты
# apt-get dist-upgrade
Смотрим, если в списке удаления нормально, то <Enter>
Если выплывают "битые зависимости", то вдумчиво  apt-get install, apt-get remove и вперед.

Лучше не так. Я всегда делал так:
# apt-get update
# apt-get install rpm apt glibc

и только потом

# apt-get dist-upgrade

Правда, это для экстрималов на Сизифе. ;)

Оффлайн astroill

  • Давно тут
  • **
  • Сообщений: 51
  • Астрономия и Линукс!
    • Кубанский Астроклуб 45
    • Email
Re: Ошибка при обновлении.
« Ответ #23 : 22.10.2008 14:20:58 »
Да, наверно лучше так.
Я просто смотрю, если при dist-upgrade выдает кучу всего обновить, в том числе и rpm glibc, то тогда лучше сначала их.
А если их нет, то <Enter>...
"Волков бояться..."  ;)
Все, что я пишу - ИМХО и может не совпадать с реальностью.