Ubuntu 11.10(64비트)에 vPostgres(Postgres용 Vmware 버전)용 odbc 드라이버를 설치하려고 합니다. 설치 프로그램(64비트)의 rpm 파일을 다운로드했으며 다음을 사용하여 rpm을 설치하려고 합니다.
rpm -ivh Vmware-vPostgres-client.rpm, 다음 오류가 표시됩니다.
오류: 실패한 종속성: libc.so.6()(64비트)은 VMware-vPostgres-client-1.0.1.1145-532311.x86_64에 필요합니다. libc.so.6(GLIBC_2.2.5)(64비트)는 VMware-vPostgres-client-1.0.1.1145-532311.x86_64에 필요합니다. libc.so.6(GLIBC_2.3)(64비트)은 VMware-vPostgres-client-1.0.1.1145-532311.x86_64에 필요합니다. libc.so.6(GLIBC_2.3.3)(64비트)은 VMware-vPostgres-client-1.0.1.1145-532311.x86_64에 필요합니다. libdl.so.2()(64비트)는 VMware-vPostgres-client-1.0.1.1145-532311.x86_64에 필요합니다. libdl.so.2(GLIBC_2.2.5)(64비트)는 VMware-vPostgres-client-1.0.1.1145-532311.x86_64에 필요합니다. libpthread.so.0()(64비트)은 VMware-vPostgres-client-1.0.1.1145-532311.x86_64에 필요합니다. libpthread.so.0(GLIBC_2.2.5)(64비트)는 VMware-vPostgres-client-1.0.1.1145-532311.x86_64에 필요합니다. libresolv.so.2()(64비트)는 VMware-vPostgres-client-1.0.1.1145-532311.x86_64에 필요합니다. libresolv.so.2(GLIBC_2.2.5)(64비트)는 VMware-vPostgres-client-1.0.1.1145-532311.x86_64에 필요합니다.
내가 시도한 몇 가지 사항은 다음과 같습니다.
libpthread.so.0을 찾으면 다음이 반환됩니다.
/lib/i386-linux-gnu/libpthread.so.0 /lib/x86_64-linux-gnu/libpthread.so.0 /lib32/libpthread.so.0
다른 모든 파일에 대해서도 비슷한 위치를 얻습니다. libc.so.6을 찾습니다.
/lib/i386-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6 /lib32/libc.so.6
등등.
다음을 사용하여 심볼릭 링크를 만들어 보았습니다.
sudo ln -s lib/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6 sudo ln -s lib/x86_64-linux-gnu/libc.so.6 /lib/libc.so.6 sudo ln -s lib/x86_64-linux-gnu/libc.so.6 libc.so.6
하지만 그들 중 누구도 일하지 않았습니다. 이 파일을 검색하려는 위치가 정확히 어디인지 잘 모르겠습니다.
ldd Vmware-vPostgres-client.rpm은 별로 도움이 되지 않으며 예상되는 '동적 실행 파일이 아님'을 반환합니다.
/etc/ld.so.conf 파일에 경로를 추가해 보았습니다.
lib/x86_64-linux-gnu/libc.so.6 포함
또한 LD_LIBRARY_PATH를 지정된 파일로 설정하려고 시도했지만 아무 소용이 없습니다.
ldd --version은 GLIBC 2.13을 보여줍니다.
파일을 정확히 어디에서 검색하는지 도와줄 수 있는 사람이 있나요?
답변1
Ubuntu는 Debian 패키징 형식을 사용하므로 Deb 기반 배포판에 RPM을 현명하게 설치할 수 없습니다. 도구를 설치할 수는 있지만 rpm
패키지 종속성은 Deb 패키지의 종속성과 통합되지 않으며 패키지 내용도 반드시 작동하지 않을 수 있습니다.
가장 좋은 해결책은 원하는 소프트웨어의 Deb 패키지를 찾는 것이고, 차선책은 이를 Deb 패키지에 직접 구축하는 것입니다(상당한 작업량입니다). 이것이 불가능할 경우 최후의 수단은 다음을 사용하는 것입니다.외계인RPM을 Deb로 변환합니다. 여전히 종속성을 수동으로 처리해야 하며 패키지 스크립트에서 수행된 변경 사항으로 가능합니다.
답변2
"외계인"은 나에게 적합합니다.
$ sudo apt-get install alien
$ sudo alien VMware-vPostgres-client-1.0.1.1145-532311.x86_64.rpm
vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb generated
$ sudo dpkg -i vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb
...
Unpacking vmware-vpostgres-client (from vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb) ...
Setting up vmware-vpostgres-client (1.0.1.1145-532312) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place