как обновить 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; делать это будет путать ваш менеджер пакетов.