如何更新make 3.81 linux

时间:2015-08-10 05:35:52

标签: linux makefile valgrind updates 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。

感谢您提前回答。

1 个答案:

答案 0 :(得分:21)

由于长期未解决的Debian错误报告,GNU Make在Debian中长期保持着古老的3.81,因此,在基于Debian的发行版中,如Ubuntu和Mint。

The latest Debian release, Jessie, has upgraded to 4.0,因此基于Debian的发行版将进行升级。但是,it is better to use 4.1

在GNU Make邮件列表和elsewhere上已多次讨论过这个问题。

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

  1. 安装所需的软件包(gccmake等)。
  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
    
  4. 现在,make 4.1位于/usr/local/bin/make

    您可以使用whereis make验证它是否存在。

    您可以将make添加到shell启动文件中的/usr/local/bin变量前面,将其设为默认值$PATH;例如,如果您使用.profile shell,则在.bashrcbash

    请勿尝试将自编译的make(或其他任何不是来自分发包管理器的内容)安装到/bin/usr/bin;这样做会让您的包管理员感到困惑。