Saltar al contenido

permiso denegado: /etc/apt/sources.list

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 sudolos >> 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 sudoeso 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…

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *