apt-getを使用してboost libをアップグレードする方法は?


11

私は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$                               

これらのエラーはどういう意味ですか?

そしてそれを解決する方法は?

ありがとう〜

回答:


11

編集:Boost-latestは2014年以降更新されておらず、最新バージョンは1.55です

boost-latestPPAは libboostのすべてのバージョンが含まれていますし、私のためにそれを修正しました!

sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update

これで、必要なバージョンをインストールできます。執筆時の最新バージョンは1.55です。

sudo apt-get install libboost1X.55-all-dev

1
sudo apt-get install libboost1X.55-all-devが機能せず、sudo apt-get install libboost1.55-all-devが機能します。
tonylo 2015

それでも1.55です。:(
ローマシャポバロフ2016

4
boost-latest間違った名前です。2014年に更新を停止==
Zach


2

残念ながら、Natty(11.04)のリポジトリで利用可能な最新のboostの公式バージョンは1.42です。

これなど、非公式のPPAからインストールしてみてください

sudo apt-add-repository ppa:timklingt / ppa
sudo apt-get update
sudo apt-get install libboost1.46-all-dev

元の投稿を編集しました。また、apt-add-repositoryの問題もあります。それを修正するには?〜ありがとう
サム

「sudo apt-add-repository ppa:tim-klingt / ppa」で実行できることがわかりました。しかし、更新した後でも、ubuntuはlibboost-dev-allを見つけることができません。それを修正するには?〜ありがとう
SAM

libboost1.46-all-devパッケージを試してください-回答も編集しました。
ish

元の投稿を編集しました。また、依存関係エラーがあります。それを修正するには?〜ありがとう
SAM

2
最初のインストールlibboost1.46-devよりも、libboost1.46-all-dev
ulkas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.