Não é possível instalar

-1

Eu não consigo instalar nenhum software (do centro de software) no Ubuntu, depois que a instalação falhar e quando eu verifiquei os detalhes abaixo, o erro está chegando ... por favor, me ajude a instalá-lo,

installArchives() failed: perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "en_IN.ISO8859-1"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "en_IN.ISO8859-1"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "en_IN.ISO8859-1"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Setting up install-info (5.2.0.dfsg.1-2) ...
/etc/environment: line 2: JAVA_HOME: command not found
dpkg: error processing package install-info (--configure):
 subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
 install-info
Error in function: 
Setting up install-info (5.2.0.dfsg.1-2) ...
/etc/environment: line 2: JAVA_HOME: command not found
dpkg: error processing package install-info (--configure):
 subprocess installed post-installation script returned error exit status 127

Eu tenho a seguinte saída para / etc / environment, java_home já está instalado lá.

saída de cat /etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/u‌​sr/local/games" 
JAVA_HOME =/usr/lib/jvm/jdk1.7.0/bin 

Atualizei o suporte ao idioma e obtenho o erro abaixo

amulbhatia@Nadar:~$ sudo apt-get install language-pack-en
[sudo] password for amulbhatia: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  kde-l10n-engb
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  language-pack-en-base
The following packages will be upgraded:
  language-pack-en language-pack-en-base
2 upgraded, 0 newly installed, 0 to remove and 321 not upgraded.
1 not fully installed or removed.
Need to get 0 B/459 kB of archives.
After this operation, 1,421 kB disk space will be freed.
Do you want to continue? [Y/n] y
Setting up install-info (5.2.0.dfsg.1-2) ...
/etc/environment: line 2: JAVA_HOME: command not found
dpkg: error processing package install-info (--configure):
 subprocess installed post-installation script returned error exit status 127
E: Sub-process /usr/bin/dpkg returned an error code (1)

Obrigado antecipadamente amigos,

    
por Amul Bhatia 23.08.2014 / 13:25

2 respostas

0

Não sei ao certo como /etc/environment é aplicado pelo PAM, mas parece que ele é originado. Então, quando ele encontra uma linha como:

JAVA_HOME =/usr/lib/jvm/jdk1.7.0/bin

o shell interpretará JAVA_HOME como um comando devido ao espaço antes de = , que é um erro grave, pois JAVA_HOME não foi encontrado no PATH nem foi definido como um alias ou função. Um erro em source faz com que o shell saia (já que os scripts de manutenção são executados dessa forma), e é por isso que esse erro parou as instalações. (Equivalentemente, um espaço após = faz com que o shell veja /usr/lib/jvm/jdk1.7.0/bin como um comando, o que não é tão ruim, mas ainda é um problema.) Portanto, a linha correta é:

JAVA_HOME=/usr/lib/jvm/jdk1.7.0/bin
    
por muru 23.08.2014 / 14:03
0

Eu estava enfrentando o mesmo problema por muitos meses. Eu não dei atenção no começo, mas começou a incomodar quando eu iria baixar as atualizações e eles não serão instalados. Finalmente, encontrei a solução. O problema foi o caminho de JAVA_HOME . Meu caminho foi:

JAVA_HOME = '/usr/lib/jvm/java-9-oracle'

substituí-lo por

JAVA_HOME=/usr/lib/jvm/java-9-oracle

Então, basicamente eu removi as aspas e os espaços.

Como fazer isso?

Verifique as variáveis PATH e JAVA_HOME path usando

$ cat /etc/environment

Mostra algo como

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME = '/usr/lib/jvm/java-9-oracle'

Sugiro que você faça um backup da variável de ambiente original em .orig usando

sudo cp /etc/environment /etc/environment.orig

use sudo nano command para alterar com vigor o caminho da variável

sudo nano -w /etc/environment

Depois de editar o caminho removendo aspas e espaços, use Ctrl + X para sair, pressione Y para confirmar e renomear o novo arquivo.

e verifique o caminho novamente.

 $ cat /etc/environment

Atualize e atualize seu sistema para desempenho e instalações perfeitos.

    
por Shubhankar Mittal 01.12.2017 / 12:06