제대로 설치되지 않은 Oracle JDK를 완전히 제거하는 방법은 무엇입니까?


23

나는 최근 우분투 12.04 베타에 webupd8ppa에서 oracle jdk를 설치했지만 제대로 작동하지 않았으므로 이제는 소스에서 ppa를 비활성화 한 후에도 모든 업데이트 또는 설치시 오류가 발생합니다.

이것은 USC에서 제거하려고 할 때 얻는 것입니다.

      installArchives() failed: (Reading database ...  
    (Reading database ... 5% 
    (Reading database ... 10% 
    (Reading database ... 15% 
    (Reading database ... 20% 
    (Reading database ... 25% 
    (Reading database ... 30% 
    (Reading database ... 35% 
    (Reading database ... 40% 
    (Reading database ... 45% 
    (Reading database ... 50% 
    (Reading database ... 55% 
    (Reading database ... 60% 
    (Reading database ... 65% 
    (Reading database ... 70% 
    (Reading database ... 75% 
    (Reading database ... 80% 
    (Reading database ... 85% 
    (Reading database ... 90% 
    (Reading database ... 95% 
    (Reading database ... 100% 
    (Reading database ... 295120 files and directories currently installed.)
Removing oracle-java7-installer ...
update-alternatives: error: unknown argument `cdrom'
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-04-12 13:13:21--  http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz
Rsolution de download.oracle.com (download.oracle.com)...
        203.13.161.233, 203.13.161.234
Connexion vers download.oracle.com (download.oracle.com)|203.13.161.233|:80... connect. requte HTTP transmise, en attente de la rponse... 302 Moved Temporarily
Emplacement: https://edelivery.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz [suivant]
        --2012-04-12 13:13:21--  https://edelivery.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz
Rsolution de edelivery.oracle.com (edelivery.oracle.com)...
        173.223.150.174
Connexion vers edelivery.oracle.com (edelivery.oracle.com)|173.223.150.174|:443... connect. requte HTTP transmise, en attente de la rponse... 302 Moved Temporarily Emplacement: http://download.oracle.com/errors/download-fail-1505220.html [suivant]
        --2012-04-12 13:13:22--  http://download.oracle.com/errors/download-fail-1505220.html
Connexion vers download.oracle.com (download.oracle.com)|203.13.161.233|:80... connect. requte HTTP transmise, en attente de la rponse... 200 OK
Longueur: 5307 (5,2K) [text/html]
Sauvegarde en : ./jdk-7u3-linux-i586.tar.gz

             0K .....                                                 100% 4,94M=0,001s

        2012-04-12 13:13:22 (4,94 MB/s) - ./jdk-7u3-linux-i586.tar.gz sauvegard [5307/5307]

        Download done.
sha256sum mismatch jdk-7u3-linux-i586.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
Error in function:

나는 또한 시냅틱에서 "완전히 제거"를 시도했지만 작동하지 않습니다.

미리 도와 주셔서 감사합니다!


webupd8 ppa에서 jdk를 설치 했습니까?
— Tachyons

예, 정확히 Webupd8 ppa에서 Oracle 7을 설치하려고했습니다.
— stragu

1
업데이트 된 답변을 시도해보세요
— Tachyons

webupd8 PPA 버전의 Oracle Java 7을 작동 시키려면 여기 에서 답변을 시도 하십시오 .
— Eliah Kagan

답변:


41

우분투 11.10에서 동일한 문제가 발생했지만 동일한 솔루션을 모두 시도했지만 어느 것도 나에게 도움이되지 못했습니다. 나는 다른 토론 게시판에서 이것을 발견했고 그것은 나를 위해 일한 것처럼 보인다.

oracle-jdk7-installer를 제거하려면 / var / lib / dpkg / info /로 이동하십시오.로드하는 데 시간이 걸리고 oracle-java7 *****로 시작하는 모든 파일을 삭제하십시오 ~ 6 파일을 가져온 후 Synaptic으로 이동하여 동일한 oracle-jdk를 찾아 제거 / 완전히 제거를 클릭하십시오.

이것은 내가 찾은 곳입니다 : http://ubuntuforums.org/showthread.php?p=11821814

행운을 빕니다!

편집 : 다음은 쉽게 수행 할 수있는 3 단계입니다.

터미널 (ctrl + alt + T)을 열고 다음 두 명령을 연속적으로 입력하십시오.

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

시냅틱을 열고 "oracle-java7-installer"를 검색하여 완전히 제거 된 것으로 표시하고 "적용"을 클릭하십시오.

편집 : 시냅틱이 설치되지 않은 사용자의 경우 oracle 설치 프로그램 파일을 작성한 후 다음을 수행하십시오.

sudo apt-get purge oracle-java7-installer

그리고 당신은 잘해야합니다.

편집 : 우분투 12.04 LTS에서도 작동했습니다.


큰! 이것은 마침내 효과가 있었다! 이 작업을 수행 한 후에는 더 이상이 문제가 발생하지 않도록 ppa를 제거했습니다. 이제 각 업데이트 후 또는 앱 설치 후 오류 메시지가 표시되지 않습니다. 정말 감사합니다! :)
— stragu

이 오류가 발생했기 때문에 이것을 제거하려고했지만 실제로 Oracle java가 필요하다면 내 경우에는 / var / lib / dpkg / info /에있는 해당 파일을 제거하는 것으로 충분하다는 것을 알았습니다. 그런 다음 sudo apt-get upgrade (또는 sudo dpkg --configure -a)로 문제를 해결해야합니다.
— Phoenix87

데비안 7에서도 작동합니다. 전차
— Adnan Abdollah Zaki

@jimirings, 왜 rm설치 프로그램 파일을 원 purge하십니까? 동일하지 않습니까?
— Timo

1
@Timo 퍼지가되지 않는 동안 rm이 작동하는 이유를 모르겠습니다. 이 문제에 부딪친 지 4 년이 지났지 만, 제가 기억 하듯이 그 경우였습니다.
— jimchristie

3

webupd8 ppa 다시 추가

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

터미널을 열고 다음을 입력하십시오.

  sudo apt-get update
  sudo apt-get install -f

그런 다음 ppa purge를 사용하여 ppa를 제거하십시오.

sudo apt-get install ppa-purge
sudo ppa-purge ppa:webupd8team/java

모래밭

  1. 왜 'ppa-purge'가 기본적으로 설치되지 않습니까?
  2. http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
  3. http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
  4. PPA가 시스템에 안전하게 추가 할 수 있습니까? "적색 플래그"는 무엇입니까?

나는 이것을 시도했지만 그것은 거의 같은 결과를 준다 : sha256sum mismatch jdk-7u3-linux-i586.tar.gz Oracle JDK 7 is NOT installed. dpkg : erreur de traitement de oracle-java7-installer (--configure) : le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1 E: Sub-process /usr/bin/dpkg returned an error code (1)어쨌든 고마워!
— stragu

sudo apt-get update의 결과는 무엇입니까?
— Tachyons

업데이트 된 답변에 감사하지만 여전히 작동하지 않습니다. 나는 이것을 끝에 얻는다 :Oracle JDK 7 is NOT installed. dpkg: erreur de traitement de oracle-java7-installer (--configure): le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1 Aucun rapport « apport » écrit car MaxReports a déjà été atteint Des erreurs ont été rencontrées pendant l'exécution : oracle-java7-installer E: Sub-process /usr/bin/dpkg returned an error code (1) Échec de l'installation d'un paquet. Tentative de réparation: Warning: Something went wrong, packages may not have been reverted
— stragu

clean패키지 아카이브 (즉, 로컬에 저장된 .deb파일) 만 정리하면됩니다 . 설치 또는 반 설치 패키지 또는 구성에는 아무런 영향을 미치지 않습니다.
— Eliah Kagan

2

시험

sudo apt-get purge <package>

이것이 효과가 있기를 바랍니다!


1
동일한 오류 메시지가 반환되었습니다. 나는 또한 E: Sub-process /usr/bin/dpkg returned an error code (1)끝납니다
— stragu

나를 위해 일했다. 건배
— 키스

1

첫 번째 것들 먼저 다음을 시도해 볼 수 있습니다.

sudo apt-get package_name 제거

패키지가 완전히 설치되지 않았다고 말해서 작동하지 않으면 pjtatlow가 sudo purge 명령을 수행하여 문제를 해결해야합니다.

또한 나중에 참조 할 수 있도록 apt-get 치트 시트 를 첨부하고 있습니다.


전에 이것을 시도했지만 작동하지 않습니다. 그래도 도움을 주셔서 감사합니다!
— stragu

복구 모드에 로그인하고 거기서 제거를 시도하는 것은 어떻습니까?
— daslinkard

1

우분투에서 패키지를 설치할 때 구성 오류가 발생하면 다른 패키지를 설치할 때 마다이 오류 메시지가 나타납니다. 매우 성가 시며 잘못 구성된 패키지를 삭제하는 명령이 있습니다. 이것을 터미널 (응용 프로그램 / 액세서리 / 터미널)에서 실행하십시오 :

sudo apt-get purge $(dpkg -l|grep ^rc|awk '{ print $2 }')

답변 주셔서 감사합니다. 약 12 개의 패키지를 제거했지만 문제가있는 패키지는 표시되지 않았지만 마지막에 같은 오래된 오류 메시지가 나타납니다 ...
— stragu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.