我正在尝试安装Oracle SQL Developer
到Debian 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`错误。
您已使用Alien将包格式从转换.rpm
为.deb
。
在大多数情况下,该工具可以完美运行。但是很少会失败,无法构建可安装的程序包。特别是如果.rpm软件包中包含一些安装或配置脚本(类似于.deb软件包中的安装前/安装后和删除脚本)。
您没有告诉我,在运行Alien时是否输出了一些错误或警告。
它可以“成功运行”并产生一个空的或损坏的包…
如果存在一些错误或警告,请仔细检查它们。这些消息可能会指向正确的方向。但是对于以下情况,我认为外星人没有输出任何错误。
查找出问题的第一步是提取两个程序包格式版本并比较内容。
首先制作两个临时目录
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进行比较
diff . /tmp/sqldeveloper.deb
如果有文件,在.deb文件目录丢失,包被打破外星人。然后,也许可以向该工具的开发人员寻求帮助。
但是我如何阅读dpkg -i
您发布的输出消息,其本身的包装和文件存在一些问题
./opt/sqldeveloper/sqldeveloper/extensions/oracle.datamodeler/lib/pdfbox-app-1.8.0.jar
无法提取。可能是父目录丢失或存在某些有线访问权限问题。
我认为当您尝试.deb
手动提取存档时,如上所示,问题将会出现。
顺便说一句:这是一个Java软件,可供下载的“其他平台”版本是一个zip存档。提取到您的主目录后,它可能会在没有安装的情况下运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句