Я добавил распределение Bazel URI как источник пакета с помощью следующих инструкций с их веб-сайта:
$ echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
$ curl https://storage.googleapis.com/bazel-apt/doc/apt-key.pub.gpg | sudo apt-key add -
$ sudo apt-get update && sudo apt-get install bazel
$ sudo apt-get upgrade bazel
Установка пошла прекрасная, но я продолжаю получать эти раздражающие сообщения от apt-get
каждый раз, когда я обновляю или устанавливаю новый пакет:
N: Ignoring file 'bazel.lis' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
Таким образом, я решил удалить внешнюю панель и установить ее через установщик человечности, однако это не избавилось от apt-get
сообщение начиная с распределения, URI находится все еще в списке, хотя пакет удаляется.
Как я могу удалить его из списка? От вопроса, Как PPAs может быть удален? кажется, что следующее могло бы работать, но прежде, чем сделать его я хотел удостовериться, что я не удаляю ppas для других пакетов.
sudo add-apt-repository --remove ppa:http://storage.googleapis.com/bazel-apt
Вы могли сообщить мне, на правильном пути ли я?Спасибо!
Похоже, что Вы ввели с опечаткой эти tee
команда, когда Вы первоначально сделали это - имя файла является неправильным. APT жалуется, потому что файлы в sources.list.d
должны иметь расширение .list
, и Ваш имеет .lis
, можно удалить файл:
sudo rm /etc/apt/sources.list.d/bazel.lis
ошибки уйдут :)
Эти add-apt-repository --remove
, команда работала бы (удалите файл для Вас), если add-apt-repository
мог бы соответствовать описанию ppa:http://storage.googleapis.com/bazel-apt
в файл, но это не будет работать здесь, я верю, так как имя файла не допустимо. Вместо того, чтобы использовать echo
и tee
, можно хотеть использовать add-apt-repository
для добавления ppas, поскольку он будет просто ошибка при создании опечатки (если Вы к несчастью не вводите настоящее имя ppa, который не является ppa, который Вы действительно хотите!) вместо того, чтобы дать Вам поврежденный файл.