【发布时间】:2015-11-01 22:26:36
【问题描述】:
我是 Linux 新手(昨天刚安装的),我在大学的编程课程中需要它,我被告知要安装特定程序的特定版本,但尽管我使用了 apt-get install 以安装它们(之前已完成 apt-get 更新)它们的版本不正确。
我需要的程序是 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。
提前感谢您的任何回答。
【问题讨论】:
-
valgrind的当前版本是 3.10.1,而不是 10.3.1。 GNU make 的当前版本是 4.1。您可以获取源代码,然后在您的机器上编译。这很可能是直截了当的。在现有软件上安装新版本之前请仔细考虑。我不会那样做;我会创建一个新目录,例如/usr/gnu或/opt/software并将新程序放在那里,并在我的PATH 中的标准位置之前添加/usr/gnu/bin或/opt/software/bin。或者您可以使用/usr/local— 或您想要的任何其他名称。 -
对不起!那是我的阅读障碍症(或类似的东西),实际上我不得不阅读您的评论几次,然后才真正意识到您所写的数字顺序之间存在差异。我现在正确地写了“sudo apt-get install valgrind 3.10.1”,它做了一堆在我假设之前没有做过的事情,因为我输入了不同的数字,但是当我写“valgrind --version”时它仍然说“valgrind-3.10.0.SVN”:/。好的,这是我第一次来这里,我没有看到你的评论比这更大,现在去阅读它。
-
版本号麻木可以折磨任何人。如果
apt-get不会获得新版本,那么它们还没有通过该机制正式提供给您。您需要确定较新的版本是否对您至关重要。如果没有,那就选择可用的——你已经拥有的。这是迄今为止最简单的。如果您认为新版本很关键,那么您必须自己获取代码并自行编译和安装。这不是很难,但比安装预建软件更难。我从 SVN 存储库的克隆中构建(不久前)的版本有 3.11.0.SVN。 -
通用建议 if 您从源代码构建:使用
--prefix=/opt/make,并将bin/添加到您的路径中。 从不对未通过您的发行版包管理器的任何内容使用默认前缀 (/usr)。那只是自找麻烦。如果分布赶上来,你可以rm /opt/make。 -
在实践中,对于您的初学者需求,
make3.81 版可能相当于make4 版。所以我不会费心安装make-4
标签: linux makefile valgrind updates linux-mint