'sudo tee' comando deu errado | Removendo um source.list que não pode ser lido?

2

Isso aconteceu duas vezes em que eu segui as instruções sobre a instalação do software e, depois, abri o centro do software e fechei imediatamente, como resultado da execução dos comandos das instruções. O primeiro incidente aconteceu quando eu estava tentando instalar o Mono. Eu segui as instruções deles até sudo tee /etc/apt/sources.list.d/mono-xamarin.list . O terminal parado não estava respondendo, então eu coloquei o comando de volta e ele apenas ecoou. Então fechei e tentei novamente sem sorte. Então eu queria verificar se o centro de software tinha apenas o compilador Mono cs e foi quando o centro de software começou a fechar imediatamente após a abertura e o Ubuntu me deu esse erro

E: Type 'sudo' is not known on line 2 in the source list /etc/apt/sources.list.d/mono-xamarin.list
E: The list of sources could not be read
E: The package lists or status file could not be parsed or opened.

Eu formatei meu computador de volta para um backup anterior, sendo incapaz de encontrar uma resposta para esse erro e não sabendo o que fiz de errado.

Agora eu tentei instalar o Spotify e eles têm uma lista semelhante de instruções.

  
  1. Adicione o repositório do Spotify

    echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list
    
  2.   

Então eu fiz até este ponto em que o terminal não estava respondendo novamente. Eu tentei 'sair' para fechá-lo, mas apenas repetiu o comando. Depois que eu fechou manualmente, verifiquei o centro de software para ver se eu tinha feito a mesma coisa novamente, e eu fiz. O centro de software não permanecerá aberto e retornará esse mesmo erro quando eu tentar apt-get autoremove

E: Type 'exit' is not known on line 1 in source list /etc/apt/sources.list.d/spotify.list
E: The list of sources could not be read.
E: The package lists or status file could not be parsed or opened.

Minha primeira pergunta é como eu removo / reparo a lista, e meu segundo é como eu uso sudo tee... propriamente?

    
por GhostRavenstorm 20.10.2015 / 07:54

2 respostas

0

Seu primeiro comando

sudo tee /etc/apt/sources.list.d/mono-xamarin.list

está errado. O comando espera por uma entrada e grava em

/etc/apt/sources.list.d/mono-xamarin.list

Portanto, basta remover o arquivo

sudo rm /etc/apt/sources.list.d/mono-xamarin.list

e inicie o comando correto novamente e não esqueça do

sudo apt-get update

Seu segundo comando

echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list

está correto. Depois desse comando você tem a linha

deb http://repository.spotify.com stable non-free

no seu /etc/apt/sources.list.d/spotify.list . Verifique com

cat /etc/apt/sources.list.d/spotify.list

O comando tee lê a entrada padrão e grava na saída e nos arquivos padrão. Dois exemplos

echo "foo" | tee bar

grava a string foo no arquivo bar . O conteúdo anterior será sobrescrito.

echo "foo" | tee -a bar

acrescenta a string foo ao arquivo fornecido.

O comando tee bar lê a entrada padrão e grava no arquivo bar

Iniciar um teste com

tee bar

Digite algumas palavras e pare com Ctrl - C . Agora comece

cat bar

para ver suas alterações.

Exemplo

% tee bar
foo
foo
bar
bar
^C
% cat bar
foo
bar
    
por A.B. 20.10.2015 / 08:35
0

Eu acho que descobri. Fui a 'outro software' em software e atualizações e removi o repositório mal comportado da lista. Então eu fiz sudo apt-get autoremove , o que não parou no erro desta vez, então fui capaz de processar sudo apt-get update e consegui abrir o centro de software novamente e mantê-lo aberto. Eu ainda recebo o erro de sistema de classe dizendo 'exit' não é conhecido na linha 2 em spotify.list. Eu ainda não sei como remover isso.

    
por GhostRavenstorm 20.10.2015 / 08:31