Indagamos por distintos sitios para darte la solución a tu inquietud, en caso de alguna pregunta deja un comentario y te respondemos porque estamos para ayudarte.
Solución:
Este es un problema conocido, cuando usa sudo
de esta manera, no funcionará bien. Eso es porque mientras el echo
el comando se ejecuta como sudo
los >>
for append intenta abrir el archivo de destino como un no-sudo
usuario. Ahí está el tema de los permisos.
Sin embargo, lea mi respuesta de varias partes, que le brinda una solución separada que puede considerarse más “segura” que las otras que proporciono:
1:
Use un archivo separado en /etc/apt/sources.list.d/
que contiene la instrucción deb que estás diciendo ahora. Todavía necesitarías usar sudo
eso sí, para editar/crear el archivo.
2:
Una solución sería hacer sudo su -c "echo 'deb http://www.duinsoft.nl/pkg debs all' >> /etc/apt/sources.list"
que le dice al sistema que lo ejecute como superusuario, al que puede acceder usando ‘sudo’ delante del comando ‘su’.
TENGA EN CUENTA que el su
El comando usado fuera del comando que indiqué aquí es peligroso, por lo que solo debe usar este método si lo necesita absolutamente. Por lo tanto, considere usar la Solución #3 aquí en su lugar.
Solución más segura (#3): Usar echo | sudo tee
Y un separado .list
Sin embargo, puede lograr lo mismo que lo anterior, sin tener que pasar nunca a un indicador de superusuario. Con este comando:
echo 'deb http://www.duinsoft.nl/pkg debs all' | sudo tee -a /etc/apt/sources.list
Sin embargo, también tengamos en cuenta el n. ° 1 anterior y, en su lugar, usemos un nuevo archivo para ello:
sudo touch /etc/apt/sources.list.d/duinsoft.list
echo 'deb http://www.duinsoft.nl/pkg debs all' | sudo tee -a /etc/apt/sources.list.d/duinsoft.list
De esta manera, dejamos la principal sources.list
solo, pero las fuentes se agregarán a través de un archivo incluido que maneja específicamente este repositorio. (¡Así es como se agregan los PPA, por cierto!)
Lo que pasa con el comando es que echo
se ejecuta como root, pero no >>
. Pruebe lo siguiente en su lugar:
echo 'deb http://www.duinsoft.nl/pkg debs all' | sudo tee -a /etc/apt/sources.list
alternativamente, puede hacerlo en dos pasos:
sudo -i
echo 'deb http://www.duinsoft.nl/pkg debs all' >> /etc/apt/sources.list
exit
Lo que hace este comando es agregar deb http://www.duinsoft.nl/pkg debs all
para /etc/apt/sources.list
. ¡Hagámoslo en otro método! ¡Simplemente abra ese archivo y agréguelo manualmente!
sudo nano /etc/apt/sources.list
Luego añade deb http://www.duinsoft.nl/pkg debs all
para terminar y presione Ctrl + O
y luego ENTER para guardar los cambios y finalmente Ctrl + X
abandonar nano
.
Puede saltar al siguiente comando ahora…