如何更新make 3.81 linux

问题描述 投票:10回答:1

我是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。

谢谢你提前回答。

linux makefile valgrind updates mint
1个回答
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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.