PDA

Показать полную графическую версию : Как правильно установить(обновить) rpm пакет?


Guest
12-08-2002, 20:13
При обновлении 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

Guest
15-08-2002, 18:24
То, что не хватает каких-то пакетов - проблема понятная,
но ведь на старый rpm ссылаются другие пакеты, как
бороться именно с этим, а не с зависимостями в других
пакетах обновляемого. Как я понял ключ -Uhh автоматом переопределит ссылки на обновлённую версию пакета,
решение проблемы я вижу только в этом. Правильно ли я понял?
Почему в одной команде как можно больше строчек?

ruslandh
16-08-2002, 05:44
1 Беру из man rpm:

-h, --hash
             Выводить знаки "#"  по  мере  распаковки  архива  с
             пакетом.      Количество      печатаемых     знаков
             рассчитывается   при   запуске   rpm   исходя    из
             характеристик   выходного   потока   с  тем,  чтобы
             совместно с именем пакета выводимая информация  про
             каждый    пакет   занимала   ровно   одну   строку.
             Используется   совместно   с   -v   для   улучшения
             восприятия.
Комбинация ключей - Uhh у меня в мане не описана

2 Больше строчек - что-бв одной командой установить все необходимые пакеты (имелось ввиду - как можно больше пакетов).

Guest
18-08-2002, 19:22
Ключ Uhh - вы сами написали в первом ответе ;-)
Если проще, то Uvh то же, что U, но с обилием комментариев.
Правильно?
Про строчки - прошу прощения, сам непонятно изьяснил.
Просто была фраза, что обновляемых пакетов за раз
должно быть как можно больше, почему?

ruslandh
19-08-2002, 06:05
1 Ошибочка вышла -сейчас откорректирую
2 Да
3 Что-бы одной коммандой обновить всю "конфигурацию" пакетов - т. е. в идеале обновить одной командой все необходимые пакеты (я имею ввиду взаимозависимые пакеты) и не пользоваться --force --nodeps

Guest
19-08-2002, 19:05
Вот теперь понятно, спасибо.




© OSzone.net 2001-2012