apt-get을 사용하여 boost lib를 업그레이드하는 방법은 무엇입니까?


11

우분투 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 도구를 사용하여 부스트를 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

그리고 여전히 1.55입니다. :(
Roman Shapovalov

4
boost-latest이름이 잘못되었습니다. 2014 년 업데이트가 중단되었습니다 = (
Zach


2

불행하게도, 최신 공식 버전 부스트 단정의 저장소에서 사용할 수 (11.04)은 1.42이다.

비공식 PPA에서 설치를 시도 할 수 있습니다 (예 : PPA) .

sudo apt-add-repository ppa : timklingt / ppa
sudo apt-get 업데이트
sudo apt-get 설치 libboost1.46-all-dev

원본 게시물을 수정했습니다. 또한 apt-add-repository 문제가 있습니다. 고치는 방법?
sam

나는 'sudo apt-add-repository ppa : tim-klingt / ppa'로 실행할 수 있음을 발견했습니다. 그러나 업데이트 한 후에도 우분투는 여전히 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.