如何更新make 3.81 linux

DJA*_*DJA 10 linux valgrind makefile updates linux-mint

我是Linux新手(昨天安装的新版本),我在大学的编程课程中需要它,我被告知要安装特定程序的特定版本,但是我已经使用了apt-get install来安装他们(以前做过apt-get更新)他们的版本不正确.

我需要的程序是make 4.0和valgrind 3.10.1.

apt-get installs make 3.81和valgrind 3.10.0.SVN.

我尝试输入"apt-get install make4.0"和"apt-get install valgrind10.3.1"无济于事.我已经从互联网上下载了它们,并按照我可以理解的说明安装新版本,但它一直说我有旧的版本.(我不确定我是否可以在这里发布直接链接,如果我可以告诉我,我会发布我从哪里发布).

我做错了什么?我怎样才能解决这个问题?

我目前正在运行Linux Mint.

谢谢你提前回答.

rei*_*ost 22

由于长期未解决的Debian错误报告,GNU Make在很长一段时间内仍然是Debian中历史悠久的3.81,因此,在基于Debian的发行版中,如Ubuntu和Mint.

最新的Debian版本Jessie已升级到4.0,因此基于Debian的发行版将进行升级.但是,最好使用4.1.

这已在GNU Make邮件列表和其他地方多次讨论过.

因此,要获得更新的版本,必须从头开始编译.这很简单:

  1. 安装所需的软件包(gcc,make和这样).
  2. 打开一个shell(如果你正在使用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
    cd ..
    rm -rf make-4.1.tar.gz make-4.1
    
    Run Code Online (Sandbox Code Playgroud)

现在,make 4.1是在/usr/local/bin/make.

您可以验证它是否存在whereis make.

您可以make通过在shell启动文件中/usr/local/bin$PATH变量添加前缀来使其成为默认值; 例如,在.profile.bashrc使用bashshell时.

不要尝试将自编译make(或任何其他不是来自发行版的包管理器的)安装到/bin/usr/bin; 这样做会让您的包管理器感到困惑.