No se puede eliminar JDK – / usr / sbin / alternative: no existe tal archivo o directorio

Cuando bash eliminar Java con sudo apt-get remove jdk1.8.0-40 , obtengo esto:

 Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: jdk1.8.0-40 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 245 MB disk space will be freed. Do you want to continue? [Y/n] y (Reading database ... 231488 files and directories currently installed.) Removing jdk1.8.0-40 (1.8.040-1) ... find: `/usr/java/*': No such file or directory /var/lib/dpkg/info/jdk1.8.0-40.postrm: line 586: /usr/sbin/alternatives: No such file or directory /var/lib/dpkg/info/jdk1.8.0-40.postrm: line 598: /usr/sbin/alternatives: No such file or directory dpkg: error processing package jdk1.8.0-40 (--remove): subprocess installed post-removal script returned error exit status 127 Errors were encountered while processing: jdk1.8.0-40 E: Sub-process /usr/bin/dpkg returned an error code (1) 

Salida de ls -1 /var/cache/apt/archives/*jdk* :

 openjdk-7-jre_7u75-2.5.4-1~trusty1_amd64.deb openjdk-7-jre-headless_7u75-2.5.4-1~trusty1_amd64.deb 

Salida de sudo dpkg --purge --force-all jdk1.8.0-40 :

 (Reading database ... 231488 files and directories currently installed.) removing jdk1.8.0-40 (1.8.040-1) ... /var/lib/dpkg/info/jdk1.8.0-40.postrm: line 586: /usr/sbin/alternatives: No such file or directory /var/lib/dpkg/info/jdk1.8.0-40.postrm: line 598: /usr/sbin/alternatives: No such file or directory dpkg: error processing package jdk1.8.0-40 (--purge): subprocess installed post-removal script returned error exit status 127 Errors were encountered while processing: jdk1.8.0-40 

Al intentar la edición me sale esto:

 (Reading database ... 231488 files and directories currently installed.) Removing jdk1.8.0-40 (1.8.040-1) ... /var/lib/dpkg/info/jdk1.8.0-40.postrm: line 586: /usr/sbin/alternatives: Permission denied /var/lib/dpkg/info/jdk1.8.0-40.postrm: line 598: /usr/sbin/alternatives: Permission denied dpkg: error processing package jdk1.8.0-40 (--remove): subprocess installed post-removal script returned error exit status 126 Errors were encountered while processing: jdk1.8.0-40 E: Sub-process /usr/bin/dpkg returned an error code (1) 

Intente crear un archivo en esa carpeta y ejecutar el comando de desinstalación luego:

 sudo mkdir -p /usr/java sudo touch /usr/java/aa sudo touch /usr/sbin/alternatives sudo apt-get remove jdk1.8.0-40 

EDITAR:


Prueba esto: echo “” | sudo tee /var/lib/dpkg/info/jdk1.8.0-40.postrm

 /usr/sbin/alternatives: No such file or directory 

No hay /usr/sbin/alternatives en Debian, Ubuntu, etc. Clones de Debian. En su lugar, hay /usr/bin/update-alternatives .

Sugiero un enlace simbólico temporal para solucionar el paquete RPM mal convertido:

 mkdir -p /usr/sbin ln -sT -- /usr/bin/update-alternatives /usr/sbin/alternatives 

( fuente )