Не удалось создать byobu из источника (никакие корневые полномочия)

У меня нет корневого доступа. Попробовали autoreconf -ivf но ничто не работает

Шаги я пытаюсь следовать:

wget https://launchpad.net/byobu/trunk/5.17/+download/byobu_5.17.orig.tar.gz
tar -zxvf byobu_5.17.orig.tar.gz
rm byobu_5.17.orig.tar.gz
cd byobu*
./configure --prefix="$HOME/byobu"
make
make install

Вывод от делает:

chowdhury@exs-91208:~/byobu-5.17$ make
Making all in etc/byobu
make[1]: Entering directory '/home/chy/byobu-5.17/etc/byobu'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/chy/byobu-5.17/etc/byobu'
Making all in etc/profile.d
make[1]: Entering directory '/home/chy/byobu-5.17/etc/profile.d'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/chy/byobu-5.17/etc/profile.d'
Making all in usr/share/applications
make[1]: Entering directory '/home/chy/byobu-5.17/usr/share/applications'
make[1]: Nothing to be done for 'all'.aking all in usr/share/man/man1
make[1]: Entering directory '/home/chy/byobu-5.17/usr/share/man/man1'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/chy/byobu-5.17/usr/share/man/man1'
Making all in usr/bin
make[1]: Entering directory '/home/chy/byobu-5.17/usr/bin'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/chy/byobu-5.17/usr/bin'
make[1]: Entering directory '/home/chy/byobu-5.17'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/home/chy/byobu-5.17'

Вывод от делает установку:

chy@exs-91208:~/byobu-5.17$ make install
Making install in etc/byobu
make[1]: Entering directory '/home/chy/byobu-5.17/etc/byobu'
make[2]: Entering directory '/home/chy/byobu-5.17/etc/byobu'
make[2]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/etc/byobu/'
/bin/mkdir: cannot create directory ‘/usr/etc’: Permission denied
Makefile:248: recipe for target 'install-etcDATA' failed
make[2]: *** [install-etcDATA] Error 1
make[2]: Leaving directory '/home/chy/byobu-5.17/etc/byobu'
Makefile:318: recipe for target 'install-am' failed
make[1]: *** [install-am] Error 2
make[1]: Leaving directory '/home/chy/byobu-5.17/etc/byobu'
Makefile:325: recipe for target 'install-recursive' failed
make: *** [install-recursive] Error 1
0
задан 8 June 2019 в 03:56

1 ответ

Byobu может быть сборкой и установленный без любых полномочий пользователя root. Этому не нужны здание или установка артефакта вне --prefix= каталог.

При выполнении шагов описанный существует что-то не так с $HOME переменная. После извлечения и конфигурирования Byobo:

$ tar xf byobu_5.17.orig.tar.gz && cd byobu-5.17 && ./configure --prefix="$HOME/byobu"
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes

...

config.status: creating usr/share/man/man1/Makefile
config.status: creating usr/bin/Makefile

config.log должен содержать префикс:

$ grep ^prefix config.log 
prefix='/home/chy/byobu'

Я предполагаю в Вашем случае, он больше походит на это:

$ grep ^prefix config.log 
prefix='/usr'

С этим --prefix Я могу воспроизвести Вашу ошибку:

$ make install
Making install in etc/byobu
make[1]: Entering directory '/home/chy/byobu-5.17/etc/byobu'
make[2]: Entering directory '/home/chy/byobu-5.17/etc/byobu'
make[2]: Nothing to be done for 'install-exec-am'.
test -z "/usr/etc/byobu/" || /bin/mkdir -p "/usr/etc/byobu/"
/bin/mkdir: cannot create directory '/usr/etc': Permission denied
Makefile:185: recipe for target 'install-etcDATA' failed
make[2]: *** [install-etcDATA] Error 1
make[2]: Leaving directory '/home/chy/byobu-5.17/etc/byobu'
Makefile:252: recipe for target 'install-am' failed
make[1]: *** [install-am] Error 2
make[1]: Leaving directory '/home/chy/byobu-5.17/etc/byobu'
Makefile:238: recipe for target 'install-recursive' failed
make: *** [install-recursive] Error 1

Сбросьте исходный каталог и перезапустите конфигурацию и используйте полный путь для префикса:

$ cd byobu-5.17/
$ make distclean
$ ./configure --prefix=/home/chy/byobu
$ make && make install
$ export PATH=$PATH:/home/chy/byobu/bin

$ byobu

Byobu будет однако только работать, если tmux пакет будет установлен.

4
ответ дан 8 June 2019 в 03:56

Другие вопросы по тегам:

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