LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

в целом не теплее не холоднее из под кого будет выполнен make

Тут есть одна закавыка в случае кривого make install. Поясню.

Одна из распространенных операций подготовки дерева под опакечивание:
make install DESTDIR=/tmp/pkg

Допустим, апстримный разработчик зевнул и для некоторых файлов пролюбил $DESTDIR, использовав целью, например, $prefix/file вместо $DESTDIR/$prefix/file.

В варианте с fakeroot эта ситуация обнаружится по ошибкам записи в /usr/file (поскольку эффективных прав на запись туда у процесса нет). В варианте с root картинка будет хуже:
1) в системе, где была сборка, файл будет установлен мимо ПМ
2) пакет не получит файла,
3) на другие системы файл с пакетом не приедет,
4) воспроизвести сборщику проблему будет сложнее, у него-то file на месте.

Да, ошибка апстримная, но от ошибок никто не застрахован, и ситуация легко может стать реальной.

Какие-то иные сценарии, где от fakeroot есть польза, вот так сразу в голову не приходят.

Исходная версия bormant, :

в целом не теплее не холоднее из под кого будет выполнен make

Тут есть одна закавыка на случае кривого make install. Поясню.

Одна из распространенных операций подготовки дерева под опакечивание:
make install DESTDIR=/tmp/pkg

Допустим, апстримный разработчик зевнул и для некоторых файлов пролюбил $DESTDIR, использовав целью, например, $prefix/file вместо $DESTDIR/$prefix/file.

В варианте с fakeroot эта ситуация обнаружится по ошибкам записи в /usr/file (поскольку эффективных прав на запись туда у процесса нет). В варианте с root картинка будет хуже:
1) в системе, где была сборка, файл будет установлен мимо ПМ
2) пакет не получит файла,
3) на другие системы файл с пакетом не приедет,
4) воспроизвести сборщику проблему будет сложнее, у него-то file на месте.

Да, ошибка апстримная, но от ошибок никто не застрахован, и ситуация легко может стать реальной.

Какие-то иные сценарии, где от fakeroot есть польза, вот так сразу в голову не приходят.