Здравствуйте, saahriktu.
Если Вы располагаете временем, хотел бы обсудить с Вами насущную проблему повсеместного бардака в ОС Linux на примере...
Вот нашёл я красивую и полезную программу (дисковая диаграмма) Duc: https://pingvinus.ru/program/duc
Иду на сайт программы: https://duc.zevv.nl/
Читаю про сборку и инсталляцию...
Install
To build Duc with its default options, run:
$ ./configure
$ make
$ sudo make install
To get the required dependencies on Debian or Ubuntu, run:
$ sudo apt-get install libncursesw5-dev libcairo2-dev libpango1.0-dev build-essential
On RHEL or CentOS systems, you need to do:
$ sudo yum install pango-devel cairo-devel tokyocabinet-devel
Перед сборкой ставлю devel-зависимости: urpmi --auto pango-devel cairo-devel tokyocabinet-devel
Иду на гитхаб и качаю исходники: https://github.com/zevv/duc/archive/1.4.4.tar.gz
Распаковываю в /duc-1.4.4 и захожу в неё: cd /duc-1.4.4
Имею список файлов:
ls
build/ configure.ac doc/ gentoo/ INSTALL Makefile.am src/ todo valgrind-suppressions
ChangeLog COPYING examples/ img/ LICENSE README.md test.sh* TODO.md
По инструкции делаю следующее:
./configure
bash: ./configure: Нет такого файла или каталога
Здесь хочу ещё раз подчеркнуть, что всё делаю по инструкции с официального сайта.
Чтож. Как обычно ищу переписку адептов и профессионалов в этой сфере...
Через братьев по несчастью и десятые руки нахожу: https://unixforum.org/viewtopic.php?t=87963
Цитата:
Если отсутствует configure, собираем его командами bootstrap или autogen.sh. Если нет и таких скриптов, то пробуем
aclocal
autoheader
automake --gnu --add-missing --copy --foreign
autoconf
Проделываем описанное выше и только теперь делаем то, что написано на сайте:
$ ./configure --prefix=/usr
$ make
#Отлавливаем файлы через porg:
$ porg -lp duc "make install"
Получаем 2 файла:
/usr/bin/duc
/usr/share/man/man1/duc.1
Программа собрана и работает. Проверяем...
#Добавляем каталог в индекс:
duc index /var
#И смотрим результат в гуях:
duc gui /var
Перед упаковкой в пакет требуется сжать в xz man-файл, иначе он не будет включен в пакет...
cd /usr/share/man/man1/
xz ./duc.1
Но возвращаясь к теме бардака... Почему авторы программы предлагают сразу перейти к ./configure, минуя шаманскую стадию:
aclocal
autoheader
automake --gnu --add-missing --copy --foreign
autoconf
Вопрос возник потому, что этими "граблями" усеяны все пути к трезвому, адекватному пониманию того, что именно нужно делать в Линукс, чтобы достигнуть желаемый результат. Почему всё именно так?