On 12/20/13 13:40, Volodymyr Kostyrko wrote:

В порты добавили новомодную хрень - пакет собирается в $WRKDIRPREFIX,
потом ставится. До этого было - пакет не собирается, а сразу ставится
в систему.

Я протестую, никакая это не новомодная хрень. pkgsrc уже больше десяти лет так
работает и если не ошибаюсь MacPorts тоже, хотя не так долго.

И те не менее до сих пор у кучи софта, у которого make install (а иногда даже и make) работают только от root.

Типичная ошибка - сделать файл с правами 444 а потом попытаться его изменить.
Обычному пользователю выдается EPERM. А руту даёт записать нормально (и видимо девелоперы девелопят под рутом).

Только вчера столкнулся с тем, что /usr/ports/shells/bash-completion не ставится если собирать не от root (sudo в SU_CMD для установки).

Сначала подумал, что у линксодиов так принято - писать read-only файл и делать вид что так надо, но там это тоже не работает:

:~> touch xxx
:~> chmod 444 xxx
:~> echo 1 > xxx
xxx: Permission denied.
:~> uname -rs
Linux 3.2.0-57-generic

Ответить