dpkg를 사용하여 패키지를 설치하는 중 오류가 발생했습니다.

dpkg를 사용하여 패키지를 설치하는 중 오류가 발생했습니다.

Oracle SQL DeveloperDebian Linux 서버에 설치하려고 합니다 .

먼저 Oracle 웹사이트에서 패키지를 다운로드했습니다.

sqldeveloper-4.0.3.16.84-1.noarch.rpm

그런 다음 다음 명령을 호출하여 패키지로 패키징합니다 .deb.

alien sqldeveloper-4.0.3.16.84-1.noarch.rpm

이 명령은 성공적으로 실행되어 새 파일을 생성했습니다.

sqldeveloper_4.0.3.16.84-2_all.deb

이 패키지를 설치하기 위해 다음 명령을 호출했습니다.

dpkg -i sqldeveloper_4.0.0.12.27-2_all.deb

다음을 출력합니다.

dpkg: warning: downgrading sqldeveloper from 4.0.3.16.84+0.2.3-1 to 4.0.3.16.84-2.
(Reading database ... 33017 files and directories currently installed.)
Preparing to replace sqldeveloper 4.0.3.16.84+0.2.3-1 (using sqldeveloper_4.0.3.16.84-2_all.deb) ...
Unpacking replacement sqldeveloper ...
dpkg-deb (subprocess): short read on buffer copy for failed to write to pipe in copy
dpkg-deb: subprocess paste returned error exit status 2
dpkg: error processing sqldeveloper_4.0.3.16.84-2_all.deb (--install):
 short read on buffer copy for backend dpkg-deb during `./opt/sqldeveloper/sqldeveloper/extensions/oracle.datamodeler/lib/pdfbox-app-1.8.0.jar'
Errors were encountered while processing:
 sqldeveloper_4.0.3.16.84-2_all.deb

Google을 통해 이 문제에 대한 해결책을 찾으려고 노력했는데 --configure--uninstall but nothing for--install`과 비슷한 오류 문제가 발생했습니다.

답변1

당신은 이미 사용했습니다외계인.rpm에서 패키지 형식을 변환합니다 .deb.

대부분의 경우 도구는 완벽하게 작동합니다. 그러나 설치 가능한 패키지를 구축하는 데 실패하는 경우는 거의 없습니다. 특히 .rpm 패키지에 일부 설치 또는 구성 스크립트가 포함되어 있는 경우(.deb 패키지의 사전 설치 및 사후 설치/제거 스크립트와 유사).

런타임이 오류나 경고를 출력하는지 여부를 알려주지 않았습니다.외계인.

그래도 "성공적으로 실행"되고 비어 있거나 손상된 패킷이 생성될 수 있습니다.

오류나 경고가 있는 경우 주의 깊게 확인하세요. 이 메시지는 올바른 방향을 알려줄 수 있습니다. 그러나 다음의 경우 오류가 출력되지 않는다고 가정합니다.외계인.

문제를 찾기 위한 첫 번째 확인은 두 가지 패키지 형식 버전을 추출하고 내용을 비교하는 것입니다.

먼저 두 개의 임시 디렉터리를 만듭니다.

mkdir /tmp/sqldeveloper.deb /tmp/sqldeveloper.rpm

그런 다음 .deb패키지의 압축을 풀어주세요.

dpkg-deb -X sqldeveloper_4.0.0.12.27-2_all.deb /tmp/sqldeveloper.deb

그리고 rpm 패키지

cd /tmp/sqldeveloper.rpm
rpm2cpio sqldeveloper-4.0.3.16.84-1.noarch.rpm | cpio -idmv

그런 다음 디렉토리를 다음과 결합할 수 있습니다.차이점

diff . /tmp/sqldeveloper.deb

.deb 디렉터리에 파일이 없으면 패키지가 손상된 것입니다.외계인. 도구 개발자에게 도움을 요청할 수도 있습니다.

그런데 게시한 출력 메시지를 어떻게 읽습니까 dpkg -i? 패키징 자체와 파일에 문제가 있습니다.

./opt/sqldeveloper/sqldeveloper/extensions/oracle.datamodeler/lib/pdfbox-app-1.8.0.jar

추출할 수 없습니다. 상위 디렉터리가 없거나 일부 유선 액세스 문제가 있을 수 있습니다.

.deb위와 같이 수동으로 아카이브를 추출하려고 하면 문제가 발생하는 것 같습니다.


참고: 이는 Java 소프트웨어이며 다운로드할 수 있는 "기타 플랫폼" 버전은 zip 아카이브입니다. 홈 디렉토리에 압축을 풀면 설치하지 않고도 작동할 수 있습니다.

관련 정보