如何在 Ubuntu 12.04 上升级到 Valgrind 3.10.0?

如何在 Ubuntu 12.04 上升级到 Valgrind 3.10.0?

我正在尝试在 Ubuntu 12.04 上从 Valgrind 3.7.0 升级到 Valgrind 3.10.0。

我已经跑了sudo apt-get updatesudo 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精确:

  1. 下载源文件并解压:

    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
    
  2. 安装构建依赖项:

    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
    
  3. 添加变更日志条目并编译:

    debchange -l~local 'Backport to Precise'
    nice debuild -b -j$(getconf _NPROCESSORS_ONLN)
    
  4. 安装新构建的包:

    sudo dpkg -i ../valgrind_1:3.10~20140411-0ubuntu1~local1_*.deb
    

还有Valgrind 3.10.1trusty-updates可以用同样的方法建造。

相关内容