View previous topic :: View next topic |
Author |
Message |
LupoAlberto n00b

Joined: 26 Jan 2005 Posts: 28
|
Posted: Wed Mar 02, 2005 8:54 pm Post subject: revdep-rebuild - как использовать |
|
|
Вопрос должен быть понятен из топика, но всё же ...
Когда следует и как правильно использовать утилиту revdep-rebuild ?
Man'ов ещё нет, а --help я так и не понял. |
|
Back to top |
|
 |
Double Apprentice


Joined: 23 Apr 2004 Posts: 250
|
Posted: Thu Mar 03, 2005 3:48 pm Post subject: Re: revdep-rebuild - как использовать |
|
|
LupoAlberto wrote: | Вопрос должен быть понятен из топика, но всё же ...
Когда следует и как правильно использовать утилиту revdep-rebuild ?
Man'ов ещё нет, а --help я так и не понял. |
как я понял если изменить USE флаги например система была скомпилена без nls а потом потребовалось включить этот флаг для всех пакетов то что бы не искать в каких пакетах есть этот флаг а в каких нет используеться revdep-rebuild просматривая флаги каждого пакета перекомпиливает те пакеты которые имели этот флаг но были скомпилены без него |
|
Back to top |
|
 |
ZmiyGorinich Guru


Joined: 27 Feb 2004 Posts: 369 Location: Zaporizhzhe, Ukraine
|
Posted: Thu Mar 03, 2005 4:27 pm Post subject: Re: revdep-rebuild - как использовать |
|
|
не... для этого есть Code: | emerge --newuse world |
Double wrote: | LupoAlberto wrote: | Вопрос должен быть понятен из топика, но всё же ...
Когда следует и как правильно использовать утилиту revdep-rebuild ?
Man'ов ещё нет, а --help я так и не понял. |
как я понял если изменить USE флаги например система была скомпилена без nls а потом потребовалось включить этот флаг для всех пакетов то что бы не искать в каких пакетах есть этот флаг а в каких нет используеться revdep-rebuild просматривая флаги каждого пакета перекомпиливает те пакеты которые имели этот флаг но были скомпилены без него |
|
|
Back to top |
|
 |
4nykey Apprentice

Joined: 11 Feb 2004 Posts: 176
|
Posted: Thu Mar 03, 2005 6:49 pm Post subject: |
|
|
Это для того чтобы пересобирать пакеты которые были побиты после обновления их депов.
Например обновили флак и вместо libFLAC.so.4 имеем libFLAC.so.6. Всё что было динамически залинчено к libFLAC.so.4 перестанет бегать.
Тогда ревдеп-ребилд сканит все побитые проги/либы, ищет каким пакетам они принадлежат и пересобирает их.
Можно запустить для полной проверки
> revdep-rebuild -- -av
или если интересует что-то определённое, то, скажем
> revdep-rebuild --soname libFLAC.so.4 -- -av |
|
Back to top |
|
 |
LupoAlberto n00b

Joined: 26 Jan 2005 Posts: 28
|
Posted: Thu Mar 03, 2005 9:21 pm Post subject: |
|
|
Quote: | Можно запустить для полной проверки
> revdep-rebuild -- -av
или если интересует что-то определённое, то, скажем
> revdep-rebuild --soname libFLAC.so.4 -- -av |
Что это за опции -av?
revdep-rebuild -help таких опций не выдаёт.
Quote: | Это для того чтобы пересобирать пакеты которые были побиты после обновления их депов. |
А как узнать какие пакеты "побиты" и какой аргумент указывать для --soname?
Если никто ещё не может дать HOWTO , приведите, пожалуйста, примеры личного использования revdep-rebuild для определённой ситуации. |
|
Back to top |
|
 |
4nykey Apprentice

Joined: 11 Feb 2004 Posts: 176
|
Posted: Thu Mar 03, 2005 11:16 pm Post subject: |
|
|
Параметры после '--' это для emerge. Revdep-rebuild составляет список пакетов, которые нужно проапдейтить и посылает его эмержу с указанными параметрами, например '-av' (--ask --verbose).
Что касается пакетов, которые побиты, например, запускаю я мплеер и он говорит
> mplayer: error while loading shared libraries: libdirectfb-0.9.so.21: cannot open shared object file: No such file or directory
А я знаю, что только-что обновил директфб и у меня теперь libdirectfb-0.9.so.22 и куча других пакетов (elinks, tvtime и, наверняка, ещё многие другие юзают директфб) поэтому их тоже не мешает обновить.
Что я и делаю: revdep-rebuild --soname libdirectfb-0.9.so.21 -- -av
Вобщем revdep-rebuild полезная утилита, особенно при апгрейде таких пакетов, от которых зависят много других пакетов. И вообще не мешает её запускать время от времени.
Хтх  |
|
Back to top |
|
 |
|