我是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。
感谢您提前回答。
答案 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上已多次讨论过这个问题。
因此,要获得更新版本,必须从头开始编译。 这很简单:
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
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
shell,则在.bashrc
或bash
。
请勿尝试将自编译的make
(或其他任何不是来自分发包管理器的内容)安装到/bin
或/usr/bin
;这样做会让您的包管理员感到困惑。