![]() |
При обновлении rpm пакетов shell выдаёт сообщение, что на старую версию библиотеки существуют ссылки библиотек других программ. Например
много при обновлении самого rpm. Как бороться с такой проблемой? Если устанавливать пакет, старая версия которого уже установелена, новая версия установится отдельно? |
1 Вы затронули очень важный вопрос - именно вариантами решений этой проблемы различаются многие дистрибутивы, например Mandrake, Suse и Debiain, а из российских - Alt Linux и Asp Linux (у них то-же у каждого свое оригинальное решение этой проблемы).
2 Если не затрагивать особенности дистрибутива, то стандартным путем является команда: rpm - Uhv Имя_первого_пакета, .... Имя_пакета_N (т. е. в одной командной строке перечисляются Все обновляемые пакеты, и если появляется, что какого-либо пакета "не хватает", его включаем "до кучи" ) Добавлено: 3 Именно на ранних стадиях решения этой проблемы появились такие опции rpm , как --force и --nodeps (выясняешь, что требует сам RPM, записываешь все на бумажку, обновляешь его с вышеперечисленными опциями, а дальше по бумажке выполняешь обновление оставшихся пакетов, но уже без этих опций) - как видно это глубоко творческий процесс, который иногда может привести или к тупику или к логическому противоречию в зависимостях. Единственное правило - в одной команде надо устанавливать (обновлять) как можно больше пакетов (на 4-5 строчек) [s]Исправлено: ruslandh, 7:04 13-08-2002[/s] [s]Исправлено: ruslandh, 8:06 19-08-2002[/s] |
То, что не хватает каких-то пакетов - проблема понятная,
но ведь на старый rpm ссылаются другие пакеты, как бороться именно с этим, а не с зависимостями в других пакетах обновляемого. Как я понял ключ -Uhh автоматом переопределит ссылки на обновлённую версию пакета, решение проблемы я вижу только в этом. Правильно ли я понял? Почему в одной команде как можно больше строчек? |
1 Беру из man rpm:
-h, --hash Выводить знаки "#" по мере распаковки архива с пакетом. Количество печатаемых знаков рассчитывается при запуске rpm исходя из характеристик выходного потока с тем, чтобы совместно с именем пакета выводимая информация про каждый пакет занимала ровно одну строку. Используется совместно с -v для улучшения восприятия. Комбинация ключей - Uhh у меня в мане не описана 2 Больше строчек - что-бв одной командой установить все необходимые пакеты (имелось ввиду - как можно больше пакетов). |
Ключ Uhh - вы сами написали в первом ответе ;-)
Если проще, то Uvh то же, что U, но с обилием комментариев. Правильно? Про строчки - прошу прощения, сам непонятно изьяснил. Просто была фраза, что обновляемых пакетов за раз должно быть как можно больше, почему? |
1 Ошибочка вышла -сейчас откорректирую
2 Да 3 Что-бы одной коммандой обновить всю "конфигурацию" пакетов - т. е. в идеале обновить одной командой все необходимые пакеты (я имею ввиду взаимозависимые пакеты) и не пользоваться --force --nodeps |
Вот теперь понятно, спасибо.
|
Время: 19:30. |
Время: 19:30.
© OSzone.net 2001-