원격 Linux 호스트(CentOS)에서 Java 프로젝트를 호스팅하려고 합니다. 내 프로젝트는 호스트 시스템에 있어야 하는 일부 기본 라이브러리에 의존하며 공유 서버(개인 JVM 포함)이므로 SSH를 사용하여 다음과 같은 명령을 실행할 수 없습니다.
sudo apt-get 설치 tesseract-ocr
FTP 접속만 가능합니다. 따라서 내 프로젝트는 이러한 종속 라이브러리 없이는 작동할 수 없습니다. 따라서 내 생각은 usr/local 경로 아래의 소스 코드에서 내 로컬 컴퓨터(Ubuntu 또는 Mac)에 이러한 라이브러리를 빌드/설치할 수 있다면 이 파일/폴더를 복사하여 내 WAR 파일에 넣을 수 있다는 것입니다.
답변1
당신은 이것을 할 수 있습니다. 나는 이것을 시도할 것이다. 필요한 하위 패키지 수를 파악하는 것부터 시작하십시오. 그런 다음 다음 중 하나에서 rpm을 가져옵니다.32비트 이미지또는64비트.
이제 Ubuntu에 rpm2cpio
설치되어 있는지 확인하십시오 cpio
. 그런 다음 다운로드한 각 rpm에 대해 다음을 실행합니다.
rpm2cpio [libname_something_version_something].rpm | cpio -idmv
그러면 현재 디렉터리에 여러 파일이 추출됩니다. 그러나 이를 사용하려면 파일 위치를 지정해야 할 수도 있습니다.
아마도 더 효율적인 접근 방식은 관리자에게 라이브러리 설치를 요청하는 것입니다.