'мишень sudo' управляет пошедший не так, как надо | Удаление source.list, который не может быть считан?

Это произошло дважды, где я следовал инструкциям при установке программного обеспечения, и затем наличие центра программного обеспечения, открытого затем сразу, закрываются в результате выполнения команд из инструкций. Первый инцидент произошел, когда я пытался установить Моно. Я следовал их инструкциям до sudo tee /etc/apt/sources.list.d/mono-xamarin.list. Остановленный терминал не отвечал, таким образом, я отложил команду в, и это просто повторило его. Таким образом, я закрыл его и попробовал его снова без удачи. Таким образом я хотел проверить, имел ли центр программного обеспечения просто Моно cs компилятор, и именно тогда центр программного обеспечения начал закрываться сразу после открытия, и человечность дала мне эту ошибку

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.

Я отформатировал свой компьютер назад к более ранней резервной неспособности найти ответ на эту ошибку и не знающий, что я сделал неправильно.

Теперь я пытался установить Spotify, и у них есть подобный список инструкций.

  1. Добавьте репозиторий Spotify

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

Таким образом, я сделал до этой точки, где терминал не отвечал снова. Я попробовал 'выход' для закрытия его, но это просто повторило команду. После того, как я вручную закрыл его, я проверил центр программного обеспечения, чтобы видеть, сделал ли я то же самое снова, и я сделал. Центр программного обеспечения не останется открытым и возвратил эту ту же ошибку, когда я попробую 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.

Мой первый вопрос состоит в том, как я удаляю/восстанавливаю список, и моя секунда - то, как я использую sudo tee... правильно?

3
задан 20 October 2015 в 09:43

2 ответа

Ваша первая команда

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

является неправильным. Команда ожидает входа и вписывает

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

Поэтому просто удалите файл

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

и запустите корректную команду снова и не забывайте

sudo apt-get update

Ваша вторая команда

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

корректно. После этой команды у Вас есть строка

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

в Вашем /etc/apt/sources.list.d/spotify.list. Свериться

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

Команда tee читайте из стандартного входа и запишите в стандартный вывод и файлы. Два примера

echo "foo" | tee bar

пишет строка foo в файл bar. Предыдущее содержание будет перезаписано.

echo "foo" | tee -a bar

добавляет строку foo в данный файл.

Команда tee bar чтения от стандартного входа и записей в файл bar

Запустите тест с

tee bar

Введите некоторые слова и остановку с Ctrl-C. Теперь запустите

cat bar

видеть Ваши изменения.

Пример

% tee bar
foo
foo
bar
bar
^C
% cat bar
foo
bar
1
ответ дан 1 December 2019 в 17:35

Я думаю, что понял это. Я пошел в 'другое программное обеспечение' в программном обеспечении и обновлениях и удалил неправильно себя ведущее хранилище из списка. Тогда я сделал sudo apt-get autoremove, который это не остановило в ошибке на этот раз, таким образом, я смог обработать к sudo apt-get update, и я смог открыть центр программного обеспечения снова и сохранить его открытым. Я все еще получаю системную ошибку класса, говоря, что 'выход' не, знают на линии 2 в spotify.list. Я все еще не знаю, как удалить это.

0
ответ дан 1 December 2019 в 17:35

Другие вопросы по тегам:

Похожие вопросы: