Ubuntuはパッケージを整理できません

Ubuntuはパッケージを整理できません

インストールしようとしています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

問題のある管理者スクリプトが置き換えられたら、そのパッケージを削除できます。

おすすめ記事