dpkgを使用したパッケージのインストール中にエラーが発生しました。

dpkgを使用したパッケージのインストール中にエラーが発生しました。

Oracle SQL DeveloperDebian Linuxサーバーにインストールしようとしています。

まず、Oracle Webサイトからパッケージをダウンロードしました。

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パッケージのプレインストールおよびポストインストール/アンインストールスクリプトに似ています)。

ランタイムがエラーまたは警告を出力するかどうかを知らせていません。エイリアン

それでも「成功して実行」され、空または破損したパケットが生成される可能性があります。

エラーや警告がある場合は、慎重に確認してください。このメッセージは正しい方向を伝えることができます。ただし、以下の場合、エラーが出力されないと仮定します。エイリアン

問題を見つけるための最初の確認は、2つのパッケージ形式のバージョンを抽出して内容を比較することです。

まず、2 つの一時ディレクトリを作成します。

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アーカイブです。ホームディレクトリに解凍すると、インストールしなくても機能します。

おすすめ記事