как обновить 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 и везде.

так, чтобы получить более новую версию, вы должны скомпилировать его с нуля. Это легко:

  1. установите необходимые пакеты (gcc, make и такие).
  2. откройте оболочку (если вы используете GUI, окно терминала).
  3. введите следующие команды (или что-то равноценное, например, вы можете использовать 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; делать это будет путать ваш менеджер пакетов.