Удар сборки (или альтернативный пакет Linux) с пользовательским именем двоичного файла/документа

Ну, Вы могли попробовать следующие команды, которые работали на меня в RHEL6:

1) Безотносительно устройства Вы видите в выводе "iostat", выполняющем больше ввода-вывода, используете его с fuser команда следующим образом:

fuser -uvm device

2) Вы получите список процессов с именем пользователя, вызывающим больше ввода-вывода. Выберите те PIDS и используйте его в lsof команда следующим образом:

lsof -p PID | more

3) Вы получите список файлов/каталогов вместе с пользователем, выполняющим максимальный ввод-вывод.

3
08.10.2013, 02:35
1 ответ

Хотя bash версия (2.63) autoconf немного стара (сентябрь 2008), она поддерживает --program-transform-name и --program-suffix функции. Печально процесс сборки удара не использует эти функции, как детализировано документацией, и при этом это не использует параметры для разрешения времени изготовления, обрабатывая страниц справочника.

Так как количество файлов и изменений является небольшим, я рекомендую полуручной подход, т.е. пишу маленький сценарий для создания предварительной установки изменений. Можно дополнительно использовать installwatch, чтобы удостовериться, что Вы ловите все во время установки, но bash действительно довольно минимально. (FWIW, у меня были беглый взгляд на порты удара FreeBSD, и патчи удара Debian, никакой знак подходящей фиксации.)

Обычно будучи интересным способом повредить сборки, можно злоупотребить EXEEXT здесь:

ac_cv_exeext=42 ./configure [...]
make
./bash42 -c 'echo $BASH_VERSION'
4.2.42(1)-release

начиная со всего это сохранило Вас, было переименовывание, я действительно не рекомендую это ;-)

Существует немного больше, чтобы быть полученным от:

./configure [...]
make -e Program=bash42

поскольку это также отражает Ваше изменение в сгенерированном bashbug сценарий (хотя это не переименовывает его).

2
27.01.2020, 21:28

Теги

Похожие вопросы