如何更新make 3.81 linux

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

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

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

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

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

我目前正在运行Linux Mint。

预先感谢您的任何答复。

由于长期未解决的Debian错误报告,GNU Make长久以来一直是Debian的3.81版本,因此在基于Debian的发行版中,例如Ubuntu和Mint。

最新的Debian版本Jessie已经升级到4.0 ,所以基于Debian的发行版本将会升级。 但是, 最好使用4.1 。

GNU Make邮件列表和其他地方已经多次讨论过这个问题。

所以要得到一个更新的版本,你必须从头开始编译它。 这很容易:

  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 rm -rf make-4.1.tar.gz make-4.1 

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

你可以通过在你的shell启动文件中加上/usr/local/bin作为你的$PATH变量, 例如,在.profile.bashrc如果你使用bash shell的话。

不要尝试将自编的make (或其他任何不是来自发行包管理器的东西)安装到/bin/usr/bin ; 这样做会混淆你的包管理器。