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