Ubuntu Linux 14.04 no Parallels Desktop 10, Mac OS X 10.10.2: Parallels e / ou atualização do Ubuntu quebrou Terminal (sem prompt de linha de comando)

3

Estou executando o Ubuntu Linux 14.04 via Parallels (10.1.4) no Mac OS X 10.10.2 em um MacBook Pro. Hoje recebi notificações de atualização para o Ubuntu (primeiro) e depois para o Parallels e estupidamente instalei-as (nunca aprendo; sempre tenho problemas).

Agora, quando eu abro gnome-terminal (não o Mac Terminal, o Ubuntu), eu não tenho nenhum prompt de linha de comando. Portanto, não posso usar gnome-terminal . Eu tentei reinstalar as ferramentas Parallels, mas nada muda.

Não sei se a atualização do Parallels ou do Ubuntu criou o problema, mas suspeito que seja a atualização do Ubuntu. Após alguns minutos, o seguinte erro aparece em um terminal:

Unknown processor type for Linux 
bash : [: -eq: unary operator expected 
Your "" operating system is not supported by this release of
XXX.

XXX é um programa que uso via Parallels.

Existe uma maneira de desfazer a atualização sem ter que reinstalar a máquina virtual e / ou o Ubuntu? Eu não quero perder minha configuração atual; demorou séculos para acertar. Eu ficaria grato por qualquer conselho.

    
por Ant 03.03.2015 / 18:11

1 resposta

3

Isso soa como um erro de sintaxe em um dos arquivos de inicialização do seu shell. Os culpados mais prováveis são ~/.bashrc ou ~/.profile . A solução mais simples é fazer um backup desses dois arquivos e, em seguida, substituí-los pelos padrões.

  1. Crie um novo usuário. Você executará os comandos necessários como esse usuário que, presumivelmente, terá um shell funcional. Certifique-se de criar o usuário como administrador para poder executar os comandos sudo .

  2. Faça login como o novo usuário e execute este comando (altere parallels para o nome de usuário original, aquele que tem o problema):

     for i in .bashrc .profile; do 
       sudo mv ~parallels/$i ~parallels/$i.old
       sudo cp /etc/skel/$i ~parallels/
       sudo chown parallels:parallels ~parallels/$i
     done
    

Esse comando renomeará .bashrc para .bashrc.old e, em seguida, copiará o padrão de /etc/skel . Por fim, altera a propriedade do arquivo para parallels , já que ele precisa pertencer ao usuário de destino. Em seguida, faz o mesmo para .profile

    
por terdon 03.03.2015 / 20:09