Wie aktualisiere ich die Boost Lib mit apt-get?

11

Ich benutze Ubuntu 11.04.

Meine Boost-Version:

  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$                                                       

Wie kann ich mithilfe von apt-Tools den Boost auf 1.44+ aktualisieren?

Danke ~


Wenn ich apt-add-repository ausführe, wird Folgendes angezeigt:

  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$       

Wie man es repariert?

Danke ~


Ich versuche libboost1.46-all-dev zu installieren:

  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$                               

Was bedeutet dieser Fehler?

Und wie kann man das lösen?

Danke ~

Sam
quelle

Antworten:

11

BEARBEITEN: Boost-latest wird seit 2014 nicht mehr aktualisiert und die neueste Version ist 1.55

Die boost-latestPPA enthält alle Versionen von libboost und hat es für mich behoben!

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

Jetzt können Sie die gewünschte Version installieren. Die neueste Version zum Zeitpunkt des Schreibens ist 1.55:

sudo apt-get install libboost1X.55-all-dev
Ruben de Vries
quelle
1
sudo apt-get installiert libboost1X.55-all-dev, funktioniert nicht, sudo apt-get installiert libboost1.55-all-dev.
Tonylo
Und trotzdem ist es 1,55. :(
Roman Shapovalov
4
boost-latestist falsch benannt. Die Aktualisierung wurde 2014 eingestellt = (
Zach
Erwägen
Clément
2

Leider ist die neueste offizielle Version von Boost, die in den Repositories für Natty (11.04) verfügbar ist, 1.42.

Sie können versuchen, es von einem inoffiziellen PPA zu installieren, zum Beispiel diesem.

sudo apt-add-repository ppa: timklingt / ppa
sudo apt-get update
sudo apt-get install libboost1.46-all-dev
ish
quelle
Ich habe meinen ursprünglichen Beitrag bearbeitet. Und haben auch apt-add-repository Problem. Wie man es repariert? Vielen Dank ~
Sam
Ich habe festgestellt, dass ich mit 'sudo apt-add-repository ppa: tim-klare / ppa' arbeiten kann. Aber nach dem Update kann Ubuntu libboost-dev-all immer noch nicht finden. Wie man es repariert? Vielen Dank ~
Sam
Bitte versuchen Sie es mit libboost1.46-all-devPaket - auch bearbeitete Antwort.
ish
Ich habe meinen ursprünglichen Beitrag bearbeitet. Und haben auch Abhängigkeitsfehler. Wie man es repariert? Vielen Dank ~
Sam
2
zuerst installieren libboost1.46-dev, alslibboost1.46-all-dev
ulkas