インストールしようとしていますoracle-java7-インストールプログラムカスタムリポジトリからUbuntu 12にパッケージをダウンロードします。一部のインストール後にスクリプトの実行中に失敗しました。だから。ロールバックして別のソリューション(Java 7 jdkインストール)に移動したいと思います。私は前に試しました
更新済みセット-x
> sudo aptitude remove oracle-java7-installer
The following packages will be REMOVED:
oracle-java7-installer
0 packages upgraded, 0 newly installed, 1 to remove and 47 not upgraded.
Need to get 0 B of archives. After unpacking 82.9 kB will be freed.
(Reading database ... 61748 files and directories currently installed.)
Removing oracle-java7-installer ...
+ uname -m
+ arch=amd64
+ dld=x64
+ J_INSTALL_DIR=/usr/lib/jvm/java-7-oracle
+ [ remove = remove ]
+ [ -d /usr/lib/jvm/java-7-oracle/man/man1 ]
+ basename /usr/lib/jvm/java-7-oracle/bin/*
+ name=*
+ [ ! -f /usr/bin/* -o -L /usr/bin/* ]
+ update-alternatives --remove bin boot dev etc home initrd.img lib lib64 lost+found media mnt opt proc raid root run sbin selinux srv sys tmp usr var vmlinuz /usr/lib/jvm/java-7-oracle/bin/*
update-alternatives: error: unknown argument `dev'
dpkg: error processing oracle-java7-installer (--remove):
subprocess installed pre-removal script returned error exit status 2
No apport report written because MaxReports is reached already
Downloading...
--2012-10-24 17:53:33-- http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 80.239.148.219, 80.239.148.216
Connecting to download.oracle.com (download.oracle.com)|80.239.148.219|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz [following]
--2012-10-24 17:53:33-- https://edelivery.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 2.22.42.174
Connecting to edelivery.oracle.com (edelivery.oracle.com)|2.22.42.174|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/errors/download-fail-1505220.html [following]
--2012-10-24 17:53:33-- http://download.oracle.com/errors/download-fail-1505220.html
Connecting to download.oracle.com (download.oracle.com)|80.239.148.219|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5307 (5.2K) [text/html]
Saving to: `./jdk-7u3-linux-x64.tar.gz'
0K ..... 100% 466M=0s
2012-10-24 17:53:33 (466 MB/s) - `./jdk-7u3-linux-x64.tar.gz' saved [5307/5307]
Download done.
sha256sum mismatch jdk-7u3-linux-x64.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
> sudo aptitude search oracle-java7-installer
Cd oracle-java7-installer - Sun Java(TM) Development Kit (JDK) 7
それで何ができますか?破損したパッケージを削除せずに以前の状態にロールバックできますか?
だから。出力によってパッケージ内のスクリプトが間違っていることを理解します。 Oracleサイトからtar.gzをダウンロードできず、インストールできませんでした。また、正しく処理されません。削除するパッケージを削除したい場合は、コマンドを実行して再インストールしてみてください。基本的な質問 - スクリプトを実行せずにパッケージをロールバックできますか? Windowsの「システムの復元」のように?それとも手動で行う必要がありますか?
ポリスチレン
lsb_release -a
使用可能な LSB モジュールがありません。
出版社ID:Ubuntu
説明:Ubuntu 12.04.1 LTS
バージョン:12.04
コード名:精密
ポリフェニレンスルフィド
sh -x /var/lib/dpkg/info/oracle-java7-installer.prerm
+ set -e
+ uname -m
+ arch=amd64
+ dld=x64
+ J_INSTALL_DIR=/usr/lib/jvm/java-7-oracle
+[=削除]
+[=設定解除]+0
終了
ベストアンサー1
パッケージに欠陥があり品質が悪いようです。管理者スクリプトの誤ったコードを解決する方法は、そのコードをtrueを返すnoopスクリプトに置き換えることです。
/var/lib/dpkg/info/oracle-java7-installer.prerm
と/var/lib/dpkg/info/oracle-java7-installer.postrm
を次のように置き換えます。
#!/bin/sh
exit 0
問題のある管理者スクリプトが置き換えられたら、そのパッケージを削除できます。