我正在尝试在 Ubuntu 12.04 上从 Valgrind 3.7.0 升级到 Valgrind 3.10.0。
我已经跑了sudo apt-get update
,sudo apt-get upgrade
但是当我尝试
sudo apt-get install valgrind
它返回
valgrind 已经是最新版本。
但Valgrind仍停留在3.7.0版本。
答案1
您可以按如下方式升级 valgrind:
wget http://valgrind.org/downloads/valgrind-3.10.1.tar.bz2
tar -xjf valgrind-3.10.1.tar.bz2
cd valgrind-3.10.1
./configure --prefix=/usr/local
make
sudo make install
ccache --clear
答案2
您也可以尝试反向移植该valgrind
软件包来自 Trusty精确:
下载源文件并解压:
wget http://archive.ubuntu.com/ubuntu/pool/main/v/valgrind/valgrind_3.10~20140411.orig.tar.gz http://archive.ubuntu.com/ubuntu/pool/main/v/valgrind/valgrind_3.10~20140411-0ubuntu1.debian.tar.gz tar -xf valgrind_3.10~20140411.orig.tar.gz cd valgrind-3.10~20140411 tar -xf ../valgrind_3.10~20140411-0ubuntu1.debian.tar.gz
安装构建依赖项:
sudo apt-get install build-essential devscripts debhelper autotools-dev dh-autoreconf bash-completion gdb docbook docbook-xsl docbook-xml xsltproc sudo apt-get install gcc-multilib libc6-dev-i386 # only if you're on amd64
添加变更日志条目并编译:
debchange -l~local 'Backport to Precise' nice debuild -b -j$(getconf _NPROCESSORS_ONLN)
安装新构建的包:
sudo dpkg -i ../valgrind_1:3.10~20140411-0ubuntu1~local1_*.deb
还有Valgrind 3.10.1trusty-updates
可以用同样的方法建造。