Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
revdep-rebuild - как использовать
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
LupoAlberto
n00b
n00b


Joined: 26 Jan 2005
Posts: 28

PostPosted: Wed Mar 02, 2005 8:54 pm    Post subject: revdep-rebuild - как использовать Reply with quote

Вопрос должен быть понятен из топика, но всё же ...
Когда следует и как правильно использовать утилиту revdep-rebuild ?
Man'ов ещё нет, а --help я так и не понял.
Back to top
View user's profile Send private message
Double
Apprentice
Apprentice


Joined: 23 Apr 2004
Posts: 250
Location: Kislovodsk, Russia

PostPosted: Thu Mar 03, 2005 3:48 pm    Post subject: Re: revdep-rebuild - как использовать Reply with quote

LupoAlberto wrote:
Вопрос должен быть понятен из топика, но всё же ...
Когда следует и как правильно использовать утилиту revdep-rebuild ?
Man'ов ещё нет, а --help я так и не понял.


как я понял если изменить USE флаги например система была скомпилена без nls а потом потребовалось включить этот флаг для всех пакетов то что бы не искать в каких пакетах есть этот флаг а в каких нет используеться revdep-rebuild просматривая флаги каждого пакета перекомпиливает те пакеты которые имели этот флаг но были скомпилены без него
Back to top
View user's profile Send private message
ZmiyGorinich
Guru
Guru


Joined: 27 Feb 2004
Posts: 369
Location: Zaporizhzhe, Ukraine

PostPosted: Thu Mar 03, 2005 4:27 pm    Post subject: Re: revdep-rebuild - как использовать Reply with quote

не... для этого есть
Code:
emerge --newuse world

Double wrote:
LupoAlberto wrote:
Вопрос должен быть понятен из топика, но всё же ...
Когда следует и как правильно использовать утилиту revdep-rebuild ?
Man'ов ещё нет, а --help я так и не понял.


как я понял если изменить USE флаги например система была скомпилена без nls а потом потребовалось включить этот флаг для всех пакетов то что бы не искать в каких пакетах есть этот флаг а в каких нет используеться revdep-rebuild просматривая флаги каждого пакета перекомпиливает те пакеты которые имели этот флаг но были скомпилены без него
Back to top
View user's profile Send private message
4nykey
Apprentice
Apprentice


Joined: 11 Feb 2004
Posts: 176

PostPosted: Thu Mar 03, 2005 6:49 pm    Post subject: Reply with quote

Это для того чтобы пересобирать пакеты которые были побиты после обновления их депов.
Например обновили флак и вместо libFLAC.so.4 имеем libFLAC.so.6. Всё что было динамически залинчено к libFLAC.so.4 перестанет бегать.
Тогда ревдеп-ребилд сканит все побитые проги/либы, ищет каким пакетам они принадлежат и пересобирает их.

Можно запустить для полной проверки
> revdep-rebuild -- -av
или если интересует что-то определённое, то, скажем
> revdep-rebuild --soname libFLAC.so.4 -- -av
_________________
anykey banykey yelee varanykey
Back to top
View user's profile Send private message
LupoAlberto
n00b
n00b


Joined: 26 Jan 2005
Posts: 28

PostPosted: Thu Mar 03, 2005 9:21 pm    Post subject: Reply with quote

Quote:
Можно запустить для полной проверки
> revdep-rebuild -- -av
или если интересует что-то определённое, то, скажем
> revdep-rebuild --soname libFLAC.so.4 -- -av

Что это за опции -av?
revdep-rebuild -help таких опций не выдаёт.
Quote:
Это для того чтобы пересобирать пакеты которые были побиты после обновления их депов.

А как узнать какие пакеты "побиты" и какой аргумент указывать для --soname?
Если никто ещё не может дать HOWTO :( , приведите, пожалуйста, примеры личного использования revdep-rebuild для определённой ситуации.
Back to top
View user's profile Send private message
4nykey
Apprentice
Apprentice


Joined: 11 Feb 2004
Posts: 176

PostPosted: Thu Mar 03, 2005 11:16 pm    Post subject: Reply with quote

Параметры после '--' это для 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 полезная утилита, особенно при апгрейде таких пакетов, от которых зависят много других пакетов. И вообще не мешает её запускать время от времени.

Хтх ;)
_________________
anykey banykey yelee varanykey
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum