我是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邮件列表和其他地方已经多次讨论过这个问题。
所以要得到一个更新的版本,你必须从头开始编译它。 这很容易:
gcc
, make
等)。 输入以下命令(或者等价的东西,比如你可以使用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
; 这样做会混淆你的包管理器。