我是 Linux 新手(昨天安装的新手),我在大学的编程课程中需要它,并且我被告知要安装特定程序的特定版本,但尽管我已经使用 apt-get install 来安装他们(之前已经完成了 apt-get update)他们的版本不正确。
我需要的程序是 make 4.0 和 valgrind 3.10.1。
apt-get 安装 make 3.81 和 valgrind 3.10.0.SVN。
我尝试输入“apt-get install make4.0”和“apt-get install valgrind10.3.1”但无济于事。我已经从互联网上下载了它们,并按照我能理解的说明安装了较新的版本,但它一直说我有旧版本。 (我不确定是否可以在这里发布直接链接,如果我可以让我知道,我会发布我从哪里获得它们)。
我到底做错了什么?我怎样才能解决这个问题?
我目前正在运行 Linux Mint。
感谢您提前的任何答复。
由于长期未解决的 Debian bug 报告,GNU Make 在 Debian 中长期保留了古老的 3.81,因此,在基于 Debian 的发行版(例如 Ubuntu 和 Mint)中也是如此。
最新的 Debian 版本 Jessie 已升级至 4.0 https://packages.debian.org/search?keywords=make,因此基于 Debian 的发行版将进行该升级。然而,最好用4.1 https://lists.gnu.org/archive/html/help-make/2014-11/msg00030.html.
这已经在 GNU Make 邮件列表上讨论过很多次了别处 https://lwn.net/Articles/569920/.
因此,要获得更新的版本,您必须从头开始编译。
这很容易:
- 安装所需的软件包(
gcc
, make
等等)。
- 打开 shell(如果您使用的是 GUI,则为终端窗口)。
-
键入以下命令(或等效命令,例如您可以使用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
Now, make 4.1
is in /usr/local/bin/make
.
您可以验证它是否存在whereis make
.
您可以将其设为默认值make
通过前缀/usr/local/bin
给你的$PATH
shell 启动文件中的变量;例如,在.profile
or .bashrc
如果你使用bash
shell.
不要尝试安装自编译的make
(或任何其他不是来自发行版包管理器的东西)到/bin
or /usr/bin
;这样做会让你的包管理器感到困惑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)