revdep-rebuild [ОПЦИИ] [--] [ОПЦИИ EMERGE]
Утилита revdep-rebuild проверяет библиотеки и бинарные файлы на предмет неудовлетворенных зависимостей совместно используемых библиотек и пытается исправить нарушенные зависимости путем переустановки этих бинарных файлов и библиотек. Ее полезно использовать в тех случаях, когда установка одного пакета нарушает нормальную работу других, зависящих от него.
-C | --nocolor
Отключить цветной вывод. (Эта опция также передается portage.)
-d | --debug
Выводить большое количество дополнительной информации (на основе обработки -xv в bash)
-e | --exact
Устанавливать последние версии найденных пакетов, не принимая во внимание СЛОТ.
-h | --help
Вывести справку по синтаксису утилиты.
-i | --ignore
Удалить временные файлы, оставшиеся с предыдущих запусков программы.
-k | --keep-temp
Принудительно сохранять временные файлы даже после того, как revdep-rebuild успешно пересоберет пакеты. Несмотря на эту опцию, некорректные и устаревшие временные файлы БУДУТ удалены.
--library ИМЯ | -L ИМЯ
Искать обратные зависимости для определенной библиотеки или группы библиотек, а не для всех библиотек в системе. Будут установлены пакеты, использующие указанную библиотеку. ИМЯ может быть полным путем доступа к библиотеке либо регулярным выражением. (См. regex(7).)
-l | --no-ld-path
Не устанавливать LD_LIBRARY_PATH. Примечание: использование этой опции приведет к тому, что revdep-rebuild включит в журнал и некоторые файлы, в действительности не требующие переустановки.
-o | --no-order
Не проверять порядок сборки по списку глубоких зависимостей. В результате revdep-rebuild будет работать быстрее, но при сборке могут возникнуть ошибки. В этом случае попытайтесь запустить revdep-rebuild без опции -o и только потом оформляйте сообщение об ошибке на багтрекере.
-p | --pretend
"Холостой" запуск утилиты. Временные файлы не будут удалены. (Использование сразу двух опций, -k -p, избыточно, но не опасно.) При запуске revdep-rebuild не от root'а опция --pretend подразумевается.
-P | --no-progress
Отключить графическое отображение хода работы утилиты.
-q | --quiet
Уменьшить объем выводимой информации и отключить отображение хода работы. (Эта опция также передается portage.)
-v | --verbose
Увеличить объем выводимой информации. (Будет выведена среда поиска revdep-rebuild.)
Опции, стоящие после --, игнорируются revdep-rebuild и напрямую передаются emerge.
В настоящее время revdep-rebuild более не использует жестко закодированные пути. Если вы хотите изменить стандартное поведение утилиты, редактируйте значения описанных ниже переменных.
LD_LIBRARY_MASK - Маска особо анализируемых библиотек SEARCH_DIRS - Перечень каталогов, по которым будет осуществляться поиск исполняемых файлов и библиотек SEARCH_DIRS_MASK - Перечень каталогов, которые будут исключены из области поискаВы можете переопределить эти переменные, установив переменную в окружении перед установкой. Для этого следует включить соответствующую запись в /etc/make.conf или поместить файл с необходимыми переменными по адресу /etc/revdep-rebuild.
Переменные считываются и устанавливаются в следующем порядке:
настройки рабочей среды - временные изменения, внесенные пользователемХотя пользователь может редактировать по своему усмотрению файлы в каталоге /etc/revdep-rebuild, имейте в виду, что данный каталог не защищен по умолчанию от изменений конфигурации - и, следовательно, лежащие в нем файлы могут быть удалены и/или перезаписаны при установке очередного ебилда. Чтобы изменить это поведение, добавьте /etc/revdep-rebuild в значение переменной CONFIG_PROTECT в файле /etc/make.conf.
"-*" означает, что содержимое переменной будет очищено начиная с указанного места. Если, например, установлено SEARCH_DIRS="/usr/bin -*", то переменная SEARCH_DIRS будет содержать только /usr/binrevdep-rebuild использует значения переменных NOCOLOR и PORTAGE_NICENESS, выставленные в файле /etc/make.conf
Перед полноценным запуском revdep-rebuild рекомендуется сначала выполнить следующее:
revdep-rebuild --ignore --pretend
Для поиска по всей системе, кроме каталогов /mnt и /home:
env SEARCH_DIRS="/ -*" SEARCH_DIRS_MASK="/mnt /home" revdep-rebuild
Для пересборки пакетов, которые зависят от libkdecore.so.4 из KDE 3.3:
revdep-rebuild --library /usr/kde/3.3/lib/libkdecore.so.4
Для пересборки пакетов, которые зависят от libImlib.so и libImlib2.so:
revdep-rebuild --library libImlib[2]*.so.*
revdep-rebuild сохраняет ряд псевдо-временных файлов в каталоге /var/cache/revdep-rebuild/. Их удаление может повысить точность, но работа утилиты замедлится:
0_env.rr
Содержит переменные окружения
1_files.rr
Содержит список файлов, включенных в поиск
2_ldpath.rr
Содержит путь LDPATH
3_broken.rr
Содержит список "битых" файлов
3_errors.rr
Содержит вывод ошибок ldd
4_raw.rr
Содержит "сырой" список пакетов
4_owners.rr
Содержит список владельцев файлов
4_pkgs.rr
Содержит неотсортированные простые имена пакетов
4_ebuilds.rr
Содержит неотсортированные атомы
5_order.rr
Содержит отсортированные атомы
6_status.rr
Содержит вывод ошибок ldd
revdep-rebuild возвращает нуль при завершении, если и сама утилита, и emerge отработали успешно; в противном случае возвращается число, отличное от нуля.
emerge(1), portage(5), regex(7)
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |