Error Ao tentar instalar um pacote usando o dpkg

2

Estou tentando instalar o Oracle SQL Developer em um servidor Debian Debian.

Comecei baixando um pacote do site da Oracle;

sqldeveloper-4.0.3.16.84-1.noarch.rpm

Em seguida, chamei o seguinte comando para transformar isso em um pacote .deb .

alien sqldeveloper-4.0.3.16.84-1.noarch.rpm

Este comando foi executado com sucesso e criou o novo arquivo:

sqldeveloper_4.0.3.16.84-2_all.deb

Para instalar este pacote, eu chamei o seguinte:

dpkg -i sqldeveloper_4.0.0.12.27-2_all.deb

Que gerou o seguinte:

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

Procurei no Google para tentar encontrar soluções para esse problema e encontrei problemas semelhantes para erros com --configure e --uninstall but nothing for - install '.

    
por James 30.03.2015 / 21:08

1 resposta

0

Você usou alien para transformar o formato do pacote de .rpm para .deb .

Na maioria dos casos, essa ferramenta funciona sem falhas. Mas raramente falha na criação de um pacote instalável. Especialmente se houver alguns scripts de instalação ou configuração incluídos no pacote .rpm (que são como os scripts de pré e pós instalação / remoção em um pacote .deb).

Você não disse se havia alguns erros ou avisos gerados ao executar alien .

Pode "correr com sucesso" e produzir um pacote vazio ou quebrado, no entanto ...

Se houver alguns erros ou avisos, examine-os mais detalhadamente. As mensagens provavelmente apontarão na direção certa. Mas, para o seguinte, presumo que não houve erros gerados por alien .

Uma primeira verificação para procurar o que deu errado seria extrair as versões do formato do pacote e comparar o conteúdo.

Primeiro, faça dois dirs temporários

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

Em seguida, extraia o pacote .deb

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

E o pacote de rpm

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

Você pode comparar os diretórios com diff

diff . /tmp/sqldeveloper.deb

Se houver arquivos ausentes no diretório .deb, o pacote foi quebrado por alien . Talvez peça aos desenvolvedores dessa ferramenta por ajuda.

Mas como eu li as mensagens enviadas por dpkg -i você postou, há algum problema com a embalagem por si só, e o arquivo

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

não pôde ser extraído. Talvez o diretório pai esteja faltando ou haja algum problema de direitos de acesso com fio.

Acho que os problemas aparecerão quando você tentar extrair o arquivo .deb manualmente, como mostrado acima.

A propósito: é um software java, e as versões de "Outras plataformas" disponíveis para download são um arquivo zip. Presumivelmente, ele será executado sem instalação quando extraído em seu diretório inicial.

    
por 01.04.2015 / 23:19