Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Как правильно установить(обновить) rpm пакет? (http://forum.oszone.net/showthread.php?t=15101)

Guest 12-08-2002 20:13 80973

При обновлении rpm пакетов shell выдаёт сообщение, что на старую версию библиотеки существуют ссылки  библиотек других программ. Например
много при обновлении самого rpm.
Как бороться с такой проблемой?
Если устанавливать пакет, старая версия которого уже установелена, новая версия установится отдельно?

ruslandh 13-08-2002 04:43 80974

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]

Guest 15-08-2002 18:24 80975

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

ruslandh 16-08-2002 05:44 80976

1 Беру из man rpm:

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

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

Guest 18-08-2002 19:22 80977

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

ruslandh 19-08-2002 06:05 80978

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

Guest 19-08-2002 19:05 80979

Вот теперь понятно, спасибо.


Время: 19:30.

Время: 19:30.
© OSzone.net 2001-