После обновления Linux с:
sudo apt-get update
Я пытаюсь установить referenceassemblies-pcl и ca-certificates-mono согласно этой статье соответственно с помощью ниже команд:
sudo apt-get install referenceassemblies-pcl
sudo apt-get install ca-certificates-mono
Команда выглядит корректной согласно ответу ziyasal, но я получаю эти ошибки:
unable to locate package referenceassemblies-pcl
unable to locate package ca-certificates-mono
Выводы
apt-cache policy ca-certificates-mono
apt-cache policy referenceassemblies-pcl
соответственно
Unable to locate package ca-certificates-mono
Unable to locate package referenceassemblies-pcl
Вывод sudo apt-add-repository ppa:referenceassemblies-pci/ppa
:
Не может добавить PPA: 'ppa:referenceassemblies-pci/ppa'.
Проверьте, что имя PPA или формат корректны.
Вывод cat /etc/apt/sources.list.d/mono-xamarin.list
cat: /etc/apt/sources.list.d/mono-xamarin.list: No such file or directory
Quesion: Что я делаю неправильно здесь?
Все работает отлично. Я принимаю, Вы забыли
sudo apt-get update
<час> , или просто запустите все шаги снова:
sudo rm /etc/apt/sources.list.d/mono-xamarin*
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
<час> % apt-cache policy referenceassemblies-pcl
referenceassemblies-pcl:
Installed: 2014.04.14-1
Candidate: 2014.04.14-1
Version table:
*** 2014.04.14-1 0
500 http://download.mono-project.com/repo/debian/ wheezy/main i386 Packages
100 /var/lib/dpkg/status
% apt-cache policy mono-complete
mono-complete:
Installed: 4.0.2.5-0xamarin1
Candidate: 4.0.2.5-0xamarin1
Version table:
*** 4.0.2.5-0xamarin1 0
500 http://download.mono-project.com/repo/debian/ wheezy/main i386 Packages
100 /var/lib/dpkg/status
3.2.8+dfsg-4ubuntu4 0
500 http://de.archive.ubuntu.com/ubuntu/ vivid/universe i386 Packages
% apt-cache policy mono-complete
mono-complete:
Installed: 4.0.2.5-0xamarin1
Candidate: 4.0.2.5-0xamarin1
Version table:
*** 4.0.2.5-0xamarin1 0
500 http://download.mono-project.com/repo/debian/ wheezy/main i386 Packages
100 /var/lib/dpkg/status
3.2.8+dfsg-4ubuntu4 0
500 http://de.archive.ubuntu.com/ubuntu/ vivid/universe i386 Packages
% apt-cache policy ca-certificates-mono
ca-certificates-mono:
Installed: 4.0.2.5-0xamarin1
Candidate: 4.0.2.5-0xamarin1
Version table:
*** 4.0.2.5-0xamarin1 0
500 http://download.mono-project.com/repo/debian/ wheezy/main i386 Packages
100 /var/lib/dpkg/status
Имейте Вас, попробовал это:
sudo apt-add-repository ppa:referenceassemblies-pci/ppa
sudo apt-get update
sudo apt-get -y install referenceassemblies-pci
и это могло бы хорошо работать этот путь.
Эти echo
команда для записи в /etc/apt/sources.list.d/mono-xamarin.list
не могла бы работать в случае. У меня была подобная ошибка, когда передача по каналу команд к изображению докера - сообщила здесь ( https://github.com/docker/docker/issues/8679).
В этом случае решение передать по каналу докеру вместо этого:
echo "deb http://download.mono-project.com/repo/debian wheezy main" | docker exec -i --user=root MyContainer tee /etc/apt/sources.list.d/mono-xamarin.list
, Если дело обстоит не так, Вы могли бы, возможно, просто записать файл с недостающей строкой другими способами.
У меня есть та же проблема как, что Вы говорите. Но я нашел причину наконец: Я не должен использовать ctrl+c и ctrl+v для выполнения трех команд за один раз:
1.sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
2.echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
3.sudo apt-get update
Таким образом, существует на самом деле только первая команда, excuted. Таким образом, я выполняю туда команду один за другим и решенную проблему.