我是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。
谢谢你提前回答。
由于长期未解决的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
外壳,在.bashrc
或bash
。
不要尝试将自编译的make
(或任何其他不是来自发行版的包管理器的)安装到/bin
或/usr/bin
中;这样做会让您的包管理器感到困惑。