как обновить make 3.81 linux
Я новичок в Linux (Новый, как в установлен вчера), мне это нужно для моего курса программирования в университете, и мне сказали установить определенные версии конкретных программ, но, хотя я использовал apt-get install для их установки (предварительно сделав apt-get update), они не находятся в правильной версии.
программы, которые мне нужны, это make 4.0 и valgrind 3.10.1.
apt-get устанавливает 3.81 и valgrind 3.10.0.SVN.
Я пробовал набрав " apt-get install make4.0 " и " apt-get install valgrind10.3.- Безрезультатно. Я загрузил их из интернета и следовал инструкциям, которые я мог понять, чтобы установить новые версии, но он продолжает говорить, что у меня есть старые. (Я не уверен, что могу опубликовать прямые ссылки здесь, Если я могу сообщить мне, и я опубликую, где я их получил).
Что я делал не так? Как я могу это исправить?
в настоящее время я запускаю Linux Мята.
Спасибо за любой ответ заранее.
1 ответов
из-за давнего неразрешенного отчета об ошибке Debian GNU Make оставался вековым 3.81 в Debian в течение очень долгого времени, и, как следствие, в дистрибутивах на основе Debian, таких как Ubuntu и Mint.
последняя версия Debian, Jessie, обновлена до 4.0, поэтому дистрибутивы на основе Debian будут иметь это обновление. Однако,лучше использовать 4.1.
это обсуждалось много раз в списке рассылки GNU Make и везде.
так, чтобы получить более новую версию, вы должны скомпилировать его с нуля. Это легко:
- установите необходимые пакеты (
gcc
,make
и такие). - откройте оболочку (если вы используете GUI, окно терминала).
-
введите следующие команды (или что-то равноценное, например, вы можете использовать
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 rm -rf make-4.1.tar.gz make-4.1
теперь make 4.1
в /usr/local/bin/make
.
вы можете сделать его по умолчанию make
начинаются /usr/local/bin
на $PATH
переменная в файле запуска оболочки; например, в .profile
или .bashrc
если вы используете bash
shell.
не пытайтесь установить self-compiled make
(или что-нибудь еще, что не приходит из диспетчера пакетов дистрибутива) в /bin
или /usr/bin
; делать это будет путать ваш менеджер пакетов.