하나 설치해야겠어요지구관측시스템버전 >= 3.2.2, 이 작업은 현재 내 능력을 넘어서는 것입니다(말장난 의도).
현재의데비안 스퀴즈3.2.0인데 내 목적에 맞지 않습니다( rgeos
R의 패키지 사용).
나는 다음을 시도했습니다 :
- 다음을 통해 Debian wheezy 저장소에서 3.3.3 패키지를 설치하세요.
dpkg -i
- Ubuntu 저장소에서 여러 3.2.2 패키지를 설치합니다.
필요 libstdc++6 (>=4.6)
하고 버전 4.4.5-8이 있기 때문에 모두 실패합니다.
나에게 필요한 것은 업데이트된 libstdc++6을 설치하는 것이라고 가정하고 있지만 기존 패키지를 손상시키지 않는 방식으로 설치하고 싶습니다. GEOS 전용 최신 버전을 사용하여 두 버전을 동시에 설치할 수 있습니까? 그렇다면 어떻게 해야 할까요?
고쳐 쓰다
@Marco의 제안에 따라 GEOS를 컴파일하고 올바르게 컴파일/설치했지만 3.3.3 및 3.2.3을 사용하여 rgeos
R에 패키지를 설치하려고 하면 다음 오류가 발생합니다.
* installing *source* package ‘rgeos’ ...
** package ‘rgeos’ successfully unpacked and MD5 sums checked
checking geos-config usability... yes
configure: geos-config: geos-config
configure: GEOS version: 3.2.3
checking geos version over 3.2.1... yes
checking geos-config clibs... no
checking for gcc... gcc -std=gnu99
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
답변1
아마도 더 쉽고 안전한 접근 방식은 3.3.3의 소스 코드를 얻고 자체 백포트를 컴파일하는 것입니다. 이는 새 라이브러리 대신 기존 라이브러리에 연결됩니다. 패키지가 최신 버전에만 존재하는 기능에 의존하는 경우 실패할 수 있습니다.
소스 가져오기
sources.list
백포트를 생성하려면 컴파일하려는 버전 에 리포지토리를 추가하세요 . 항목 도 필요합니다 deb-src
. apt-get update
데이터베이스를 업데이트하려면 실행하세요 . 완료되면 복원하는 것을 잊지 마세요.
풀 소스를 사용할 수 있습니다 apt-get source libgeos-3.3.3
. 또는 다음에서 소스 패키지를 검색할 수 있습니다.
더반수동으로. 소스코드를 추출하는데 사용합니다 dpkg-source -x libgeos-3.3.3.dsc
.
종속성 검색
빌드에 의존하는 모든 패키지를 설치하려면 다음을 실행하십시오.
apt-get build-dep libgeos-3.3.3
소스 코드를 컴파일하고 패키지를 만듭니다.
필요한 경우 파일의 컴파일 옵션을 조정할 수 있습니다
debian/rules
. Debian 패키지를 만들려면 다음을 실행하세요.
dpkg-buildpackage -rfakeroot -b -us -uc
패키지 관리자를 사용하여 설치 및 제거할 수 있는 일반 패키지가 생성됩니다. 으로 설치하세요 dpkg -i package
.