จะอัพเกรด boost lib โดยใช้ apt-get ได้อย่างไร?


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$                                                       

วิธีอัปเกรด boost เป็น 1.44+ โดยใช้เครื่องมือ apt

ขอบคุณ ~


เมื่อฉันรัน 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

และยังคงเป็น 1.55 :(
Roman Shapovalov

4
boost-latestผิด มันหยุดการอัปเดตในปี 2014 = (
Zach

พิจารณาทางเลือกอื่น ๆ เช่นlaunchpad.net/~mhier/+archive/ubuntu/libboost-latest
Clément

2

น่าเสียดายที่การเพิ่มเวอร์ชั่นล่าสุดอย่างเป็นทางการที่มีอยู่ในที่เก็บของ Natty (11.04) คือ 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 จะแก้ไขได้อย่างไร? ขอบคุณ ~
sam

ฉันพบว่าฉันสามารถเรียกใช้ด้วย '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.