Après avoir mis à jour Linux avec:
Sudo apt-get update
J'essaie d'installer referenceassemblies-pcl et ca-certificates-mono selon cet article en utilisant respectivement les commandes ci-dessous:
Sudo apt-get install referenceassemblies-pcl
Sudo apt-get install ca-certificates-mono
La commande semble correcte, conformément à réponse de ziyasal mais je reçois ces erreurs:
unable to locate package referenceassemblies-pcl
unable to locate package ca-certificates-mono
Les sorties de
apt-cache policy ca-certificates-mono
apt-cache policy referenceassemblies-pcl
sont respectivement
Unable to locate package ca-certificates-mono
Unable to locate package referenceassemblies-pcl
Le résultat de Sudo apt-add-repository ppa:referenceassemblies-pci/ppa
est:
Impossible d'ajouter PPA: 'ppa: referenceassemblies-pci/ppa'.
Veuillez vérifier que le nom ou le format du PPA est correct.
La sortie de cat /etc/apt/sources.list.d/mono-xamarin.list
cat: /etc/apt/sources.list.d/mono-xamarin.list: No such file or directory
Question: Qu'est-ce que je fais mal ici?
Tout fonctionne très bien. Je suppose que tu as oublié
Sudo apt-get update
ou tout simplement recommencer toutes les étapes:
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
La commande echo
d'écrire dans /etc/apt/sources.list.d/mono-xamarin.list
risque de ne pas fonctionner dans votre cas. J'ai eu une erreur similaire lorsque les commandes piping à une image de menu fixe - rapporté ici ( https://github.com/docker/docker/issues/8679 ).
Dans ce cas, la solution pour canaliser vers docker à la place:
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
Si ce n'est pas le cas, vous pourriez peut-être simplement écrire le fichier avec la ligne manquante d'une autre manière.
J'ai le même problème que ce que vous dites. Mais j'ai enfin trouvé la raison: je ne devrais pas utiliser les touches ctrl + c et ctrl + v pour exécuter les trois commandes à la fois:
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
De cette façon, il n'y a en fait que la première commande est exécutée. Donc, je lance la commande une par une, et le problème est résolu.
Avez-vous essayé ceci:
Sudo apt-add-repository ppa:referenceassemblies-pci/ppa
Sudo apt-get update
Sudo apt-get -y install referenceassemblies-pci
et cela pourrait bien fonctionner de cette façon.