如何更新 make 3.81 linux

how to update make 3.81 linux

我是 Linux 的新手(昨天安装的新手),我在大学的编程课程中需要它,我被告知要安装特定程序的特定版本,但尽管我已使用 apt-get install 安装它们(之前已完成 apt-get update)它们的版本不正确。

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

apt-get 安装 make 3.81 和 valgrind 3.10。0.SVN。

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

我做错了什么?我该如何解决这个问题?

我目前运行Linux薄荷

提前感谢您的回答。

由于长期未解决的 Debian 错误报告,GNU Make 在很长一段时间内在 Debian 中仍然是古老的 3.81,因此,在基于 Debian 的发行版中,例如 Ubuntu 和薄荷

The latest Debian release, Jessie, has upgraded to 4.0, so Debian-based distributions will have that upgrade. However, it is better to use 4.1.

GNU Make 邮件列表和 elsewhere.

已经多次讨论过这个问题

所以要获得更新的版本,您必须从头开始编译它。 这很简单:

  1. 安装所需的软件包(gccmake 等)。
  2. 打开 shell(如果您使用的是 GUI,则为终端 window)。
  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
    

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

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

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

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