Ответ 1
Из-за давнишнего нерешенного отчета об ошибках Debian, GNU Make очень долго оставалась устаревшей 3.81 в Debian и, как следствие, в дистрибутивах на основе Debian, таких как Ubuntu и Mint.
Последний выпуск Debian, Jessie, обновлен до 4.0, так что дистрибутивы на основе Debian будут иметь это обновление. Однако лучше использовать 4.1.
Это много раз обсуждалось в списке рассылки GNU Make и в других местах.
Таким образом, чтобы получить более новую версию, вы должны скомпилировать ее с нуля. Это просто:
- Установите необходимые пакеты (
gcc
,make
и такие). - Откройте оболочку (если вы используете графический интерфейс, окно терминала).
-
Введите следующие команды (или что-то эквивалентное, например, вы можете использовать
curl
вместоwget
):cd /tmp wget http://ftp.gnu.org/gnu/make/make-4.1.tar.gz tar xvf make-4.1.tar.gz cd make-4.1/ ./configure make sudo make install cd .. rm -rf make-4.1.tar.gz make-4.1
Теперь make 4.1
находится в /usr/local/bin/make
.
Вы можете проверить это там, whereis make
.
Вы можете сделать его по умолчанию make
предваряя /usr/local/bin
к вашей $PATH
переменной в файле запуска оболочки; например, в .profile
или .bashrc
если вы используете оболочку bash
.
Не пытайтесь установить самоскомпилированный make
(или что-либо еще, что не пришло из менеджера дистрибутива) в /bin
или /usr/bin
; это может сбить с толку вашего менеджера пакетов.