![如何使用 apt-get 升级 boost lib?](https://linux22.com/image/822368/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20apt-get%20%E5%8D%87%E7%BA%A7%20boost%20lib%EF%BC%9F.png)
我使用 ubuntu 11.04。
我的增强版本:
sam@sam:~/code/ros/pcl$ apt-cache showpkg libboost-all-dev
Package: libboost-all-dev
Versions:
1.42.0.1ubuntu1 (/var/lib/apt/lists/tw.archive.ubuntu.com_ubuntu_dists_natty_universe_binary-amd64_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/tw.archive.ubuntu.com_ubuntu_dists_natty_universe_binary-amd64_Packages
MD5: 72efad05a3c79394c125b79e1d4eb3a7
Reverse Depends:
libvtk5-dev,libboost-all-dev
libfeel++-dev,libboost-all-dev
Dependencies:
1.42.0.1ubuntu1 - libboost-dev (0 (null)) libboost-date-time-dev (0 (null)) libboost-filesystem-dev (0 (null)) libboost-graph-dev (0 (null)) libboost-iostreams-dev (0 (null)) libboost-math-dev (0 (null)) libboost-program-options-dev (0 (null)) libboost-python-dev (0 (null)) libboost-regex-dev (0 (null)) libboost-serialization-dev (0 (null)) libboost-signals-dev (0 (null)) libboost-system-dev (0 (null)) libboost-test-dev (0 (null)) libboost-thread-dev (0 (null)) libboost-wave-dev (0 (null))
Provides:
1.42.0.1ubuntu1 -
Reverse Provides:
sam@sam:~/code/ros/pcl$
如何使用 apt 工具将 boost 升级到 1.44+?
谢谢〜
当我运行 apt-add-repository 时,它显示:
sam@sam:~/code/ros/pcl$ sudo apt-add-repository ppa:timklingt/ppa
Error reading https://launchpad.net/api/1.0/~timklingt/+archive/ppa: GnuTLS recv error (-9): A TLS packet with unexpected length was received.
sam@sam:~/code/ros/pcl$
如何修复?
谢谢〜
我尝试安装 libboost1.46-all-dev:
sam@sam:~/code/ros/pcl$ sudo apt-get install libboost1.46-all-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libboost1.46-all-dev : Depends: libboost1.46-dev but it is not going to be installed
Depends: libboost-date-time1.46-dev but it is not going to be installed
Depends: libboost-filesystem1.46-dev but it is not going to be installed
Depends: libboost-graph1.46-dev but it is not going to be installed
Depends: libboost-iostreams1.46-dev but it is not going to be installed
Depends: libboost-math1.46-dev but it is not going to be installed
Depends: libboost-program-options1.46-dev but it is not going to be installed
Depends: libboost-python1.46-dev but it is not going to be installed
Depends: libboost-regex1.46-dev but it is not going to be installed
Depends: libboost-serialization1.46-dev but it is not going to be installed
Depends: libboost-signals1.46-dev but it is not going to be installed
Depends: libboost-system1.46-dev but it is not going to be installed
Depends: libboost-test1.46-dev but it is not going to be installed
Depends: libboost-thread1.46-dev but it is not going to be installed
Depends: libboost-wave1.46-dev but it is not going to be installed
E: Broken packages
sam@sam:~/code/ros/pcl$
这些错误意味着什么?
又该如何解决呢?
谢谢〜
答案1
编辑:Boost-latest 自 2014 年以来未更新,其最新版本为 1.55
这boost-latest
电力供应协议包含 libboost 的所有版本并且为我修复了它!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
现在您可以安装您想要的版本,撰写本文时的最新版本是 1.55:
sudo apt-get install libboost1X.55-all-dev
答案2
不幸的是,最新的官方版本促进Natty (11.04) 存储库中可用的版本是 1.42。
你可以尝试从非官方 PPA 安装,例如这个。
sudo apt-add-repository ppa:timklingt/ppa sudo apt-get 更新 sudo apt-get 安装 libboost1.46-all-dev