Bagaimana cara menghapus paket yang setengah terinstalasi? (Sun JDK - Jawa)


9

Saya sudah mencoba menginstal Sun JDK dari sudo add-apt-repository ppa:eugenesan/java, gagal dengan yang berikut:

Downloading...
--2012-05-05 15:50:09--  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.230.162
Connecting to download.oracle.com (download.oracle.com)|80.239.230.162|: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-05-05 15:50:09--  https://edelivery.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 2.17.254.174
Connecting to edelivery.oracle.com (edelivery.oracle.com)|2.17.254.174|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/errors/download-fail-1505220.html [following]
--2012-05-05 15:50:09--  http://download.oracle.com/errors/download-fail-1505220.html
Connecting to download.oracle.com (download.oracle.com)|80.239.230.162|: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% 20.5M=0s

2012-05-05 15:50:09 (20.5 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

Jadi tampaknya ini mencoba mengambil URL yang buruk. Saya telah menginstal Java secara manual, tetapi sekarang paket macet sebagai setengah-instal dan setiap kali ada apt-get installsesuatu, kesalahan muncul lagi.

apt-get install -fmenunjukkan "1 tidak diinstal atau dihapus sepenuhnya." paket dan gagal dengan kesalahan yang sama. Saya sudah mencoba dpkg -P oracle-java7-installer, tetapi gagal juga.

Bagaimana cara menghapus paket yang setengah terinstal ini?


Jawaban:


10

Awww yeahh .. Saya akhirnya bisa menghapus setelah menemukan posting ini dengan cara berikut: sudo find /var/lib/dpkg -exec grep -l "oracle-java7-installer" {} \;menunjukkan banyak file, saya telah menambahkan exit 0ke baris pertama dengan mengetik sudo gedit /var/lib/dpkg/info/oracle-java7-installer.prerm, menyimpan file dan menutup gedit. Akhirnya, setelah saya kembali ke baris perintah, ketikkan sudo dpkg -P oracle-java7-installerdan berhasil.


Omong-omong, jika Anda ingin memperbaiki paket yang setengah terinstal daripada menginstal Java secara manual, jawabannya di sini harus memfasilitasi itu.
Eliah Kagan

Bekerja dengan baik! Dalam kasus saya, saya harus mengedit /var/lib/dpkg/info/oracle-java8-installer.postinst dan menambahkan jalan keluar 0 di sana.
user334639

4

sudo rm / var / lib / dpkg / info / oracle-java7-installer *

sudo apt-get purge oracle-java7-installer *

sudo rm /etc/apt/sources.list.d/ java

sudo apt-get pembaruan

sudo add-apt-repository ppa: webupd8team / java

sudo apt-get pembaruan

sudo apt-get install oracle-java7-installer


Saya ingin mengetahui bagaimana saya bisa tahu untuk mencari baris pertama itu. Ini menyadap saya selama berminggu
Madivad

0

Gunakan 'Pengelola Paket Synaptic' untuk menghapus ATAU memperbaiki paket yang rusak

Untuk mengunduh dan menginstal 'Synaptic Package Manager', ketikkan perintah berikut di terminal >>

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install synaptic

Tidak bekerja. Tandai paket untuk dihapus, klik "berlaku" - paket itu masih ada. Saya kira itu mendapatkan kesalahan yang sama
Fluffy
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.