1 votes

Quelle est la différence entre l'écho des chaînes de caractères dans un fichier et le collage dans ce même fichier ?

Aujourd'hui, j'ai essayé d'ajouter le repo de Virtualbox à la liste de diffusion de l'entreprise. /etc/apt/sources.list.d/virtualbox.list via

echo "deb http://download.virtualbox.org/virtualbox/debian trusty contrib" > /etc/apt/sources.list.d/virtualbox.list

Cependant, l'erreur se produit lorsque je mets à jour apt-get :

E : Ligne 1 malformée dans la liste des sources /etc/apt/sources.list.d/virtualbox.list (dist parse) E : The list of sources n'a pas pu être lue.

Il ne peut pas y avoir de problème avec la chaîne, car si je copie/colle la chaîne du repo dans un nouveau fichier de liste, apt-get update fonctionne parfaitement. J'ai même essayé de différencier deux fichiers de liste, et le résultat est encore plus inexplicable :

diff VirtualBox.list virtualbox.list

1c1
< deb http://download.virtualbox.org/virtualbox/debian trusty contrib
---
> deb http://download.virtualbox.org/virtualbox/debian trusty contrib

Comme résultat, diff montre que la ligne 1 est différente, mais où est exactement la différence ? Je ne pense pas que ce soit lié à une question de malformation, mais je ne sais pas pourquoi.

S'il vous plaît, donnez-moi quelques idées ou conseils, merci beaucoup !

3voto

RHaguiuda Points 757

Il se peut qu'une version ait un saut de ligne à la fin, alors que l'autre n'en a pas. Vous ne le remarquerez pas si vous ne savez pas ce qu'il faut chercher.

Vous devrez peut-être le faire de cette façon :

echo "deb http://download.virtualbox.org/virtualbox/debian trusty contrib\n" ...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X