Làm cách nào để nâng cấp lib lib bằng apt-get?


11

Tôi sử dụng Ubuntu 11.04.

Phiên bản tăng cường của tôi:

  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$                                                       

Làm cách nào để nâng cấp boost lên 1.44+ bằng cách sử dụng các công cụ apt?

Cảm ơn bạn


Khi tôi chạy apt-add-repository, nó hiển thị:

  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$       

Làm thế nào để khắc phục nó?

Cảm ơn bạn


Tôi cố gắng cài đặt 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$                               

Những lỗi này có nghĩa là gì?

Và làm thế nào để giải quyết nó?

Cảm ơn bạn

Câu trả lời:


11

EDIT: Boost-mới nhất không được cập nhật kể từ năm 2014 và phiên bản mới nhất trên đó là 1,55

Các boost-latestPPA chứa tất cả các phiên bản của libboost và cố định nó cho tôi!

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

bây giờ bạn có thể cài đặt phiên bản bạn muốn, phiên bản mới nhất tại thời điểm viết là 1,55:

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

1
sudo apt-get install libboost1X.55-all-dev, không hoạt động, sudo apt-get install libboost1.55-all-dev nào.
tonylo

Và vẫn là 1,55. :(
Roman Shapovalov

4
boost-latestđược đặt tên sai. Nó đã ngừng cập nhật vào năm 2014 = (
Zach

Hãy xem xét các lựa chọn thay thế như launchpad.net/~mhier/+archive/ubfox/libboost-latest
Clément

2

Thật không may, phiên bản chính thức mới nhất của boost có sẵn trong kho cho Natty (11.04) là 1.42.

Bạn có thể thử cài đặt nó từ một PPA không chính thức, ví dụ như cái này.

sudo apt-add-repository ppa: timklingt / ppa
sudo apt-get cập nhật
sudo apt-get cài đặt libboost1.46-all-dev

Tôi đã chỉnh sửa bài viết gốc của mình. Và cũng có vấn đề apt-add-repository. Làm thế nào để khắc phục nó? Cảm ơn bạn ~
sam

Tôi thấy rằng tôi có thể chạy với 'sudo apt-add-repository ppa: tim-klingt / ppa'. Nhưng sau khi tôi cập nhật, Ubuntu vẫn không thể tìm thấy libboost-dev-all. Làm thế nào để khắc phục nó? Cảm ơn bạn ~
sam

Vui lòng thử libboost1.46-all-devgói - cũng chỉnh sửa câu trả lời.
ish

Tôi đã chỉnh sửa bài viết gốc của mình. Và cũng có lỗi phụ thuộc. Làm thế nào để khắc phục nó? Cảm ơn bạn ~
sam

2
cài đặt đầu tiên libboost1.46-dev, hơnlibboost1.46-all-dev
ulkas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.