Añadir una linea de repositorio desde consola

Hasta ahora muchas veces cuando os comentaba como instalar una aplicacion nueva, os contaba algo del estilo:

– Edita tu fichero /etc/apt/sources.list y añade la siguiente linea:

deb http://ppa.launchpad.net/fta/ubuntu jaunty main #firefox

– Guarda el fichero y actualiza los respositorios, etc…

Bien, pues a partir de ahora voy a intentar pasaros las rutas de repositorios del siguiente modo (es mas trabajo para mi, pero lo hace mas facil para el Copy & Paste desde consola, lo que no quita que tambien diga Edita el fichero /etc/apt/sources.list etc… para los mas nuevos). El nuevo comando seria del estilo:

sudo sh -c 'echo "deb http://ppa.launchpad.net/fta/ubuntu jaunty main #firefox" >> /etc/apt/sources.list'

¿Que hace esto?

Pues lo mismo que antes. Esta añadiendo un linea de repositorio (en este caso deb http://ppa.launchpad.net/fta/ubuntu jaunty main #firefox) al final del archivo /etc/apt/sources.list. No te pide permisos, porque ya se esta ejecutando como root.

La sintaxis seria:

sudo sh -c ‘echo “linea a añadir” >> /etc/apt/sources.list’

sudo : ejecuta lo que viene a continuacion como usurio root

sh -c : abre una nueva shell para ejecutar el comando a continuacion del -c

echo: este comando se usa para imprimir lineas. Por ejemplo: echo “hola” muestra por consola el texto “hola”.

>>:  se usa para redireccionar la salida de un comando,En este caso, la salida de echo la añade al final del archivo indicado.

16 Responses to “Añadir una linea de repositorio desde consola”


  1. 1 josuealcalde mayo 16, 2009 a las 9:55 am

    ¿Y por qué no de esta forma?

    sudo sh -c ‘echo “deb http://ppa.launchpad.net/fta/ubuntu jaunty main #firefox” >> /etc/apt/sources.list.d/fta.list’

    El resultado es el mismo pero creas un fichero por cada nuevo repositorio y luego es simple de encontrar y modificar/quitar.

  2. 2 superpiwi mayo 16, 2009 a las 10:02 am

    Pues me parece bien tambien.

  3. 3 antonio mayo 16, 2009 a las 10:13 am

    con copia y pega sí, pero si lo escribimos a mano corremos el riesgo de tener un fallo tipográfico, y los que no sean muy entendidos están tentados a corregir este error tipográfico y ejecutar otra vez la línea, quedando así un poco de basurilla dentro del sources list

  4. 4 superpiwi mayo 16, 2009 a las 10:17 am

    Ahi tambien tienes razon Antonio.
    Es casi mejor la opcion de que edites a mano el fichero y metas la entrada, aunque pierdas mas tiempo.
    Pero claro, si esta mal la linea, te va a dar igual de todas formas.
    De todas formas al hacer el apt-get update, te mostraria un error y si has tocado recientemente el fichero, ya sabes por donde van los tiros.

  5. 5 Traz mayo 16, 2009 a las 11:35 am

    Yo creo que es bueno saber un poco de todo, conocer diferentes formas de hacer las cosas y entender como funcionan.
    Los mas novatos seguramente lancen el comando sin saber lo que ha hecho, afortunadamente lo explicas 😉
    Pero la forma manual de editar el sources.list te da a conocer el archivo y saber un poco como funciona el sistema.

  6. 6 daute mayo 16, 2009 a las 12:01 pm

    Lo que no entiendo es ¿por que hay que abrir un nuevo shell para ejecutar el comendo? Me refiero a “sh -c”.

    • 8 superpiwi mayo 16, 2009 a las 12:15 pm

      de Nico se aprende y de muchos otros sitios tambien. Es similar a cuando te dicen, conectate a este sitio y bajate este archivo o ejecuta:

      wget -c “URL”

      hay muchas formas de hacer las cosas.

  7. 9 superpiwi mayo 16, 2009 a las 12:12 pm

    Para poder ejecutar correctamente el comando:

    jose@soledad:~$ sudo ‘echo “pepe”‘
    [sudo] password for jose:
    sudo: echo “pepe”: command not found
    jose@soledad:~$ sudo sh -c ‘echo “pepe”‘
    pepe

    • 10 GoRaXaN mayo 16, 2009 a las 1:44 pm

      goraxan@goraxan-laptop:~$ echo “No es necesario el sh -c”
      No es necesario el sh -c

      • 11 superpiwi mayo 16, 2009 a las 1:51 pm

        Aqui se trata de ejecutar algo como root porque para acceder al fichero /etc/apt/sources.list necesitas tener permisos.
        el echo es solo para añadir texto al fichero.

        Asi que si es necesario sh -c

        “con sudo si”

        o si no

        si quieres añadir una linea al fichero /etc/apt/sources.list
        te dara un error de permisos.

        entonces una de dos:

        o te logas como root antes

        sudo -s

        y luego ya te da igual hacer el echo “pepe” >> /etc/apt/sources.list porque eres root y tienes permisos.

        o sin logarte como root

        ejecutas:

        sh -c comandos

        Como el administrador de este sitio no es “Lucifer”, y no sabe si un usuario u otro es root o lo que haga con su maquina pues lo indica de manera generica para que valga para todos:

        sudo sh -c “lista de comandos”

        y asi no se preocupa. y todos tan contentos 🙂

    • 12 superpiwi mayo 16, 2009 a las 1:55 pm

      o usar tambien gksudo:

      $ gksudo comandos_a_ejecutar_como_root

  8. 13 superpiwi mayo 16, 2009 a las 12:19 pm

    De todas formas esto viene porque estoy automatizando las instalaciones desde script.
    Algo parecido a:

    https://ubuntulife.wordpress.com/2008/11/02/shell-script-ubuntu-perfecto/

    Y la parte que tengo pendiente es la de APT URL. Pero ya lo comentare.

  9. 14 juancarlospaco mayo 16, 2009 a las 7:23 pm

    Este es mejorcito, queda mas bueno:

    sudo wget http://mac4deb.googlepages.com/gkrepo -O /usr/bin/gkrepo ; sudo chmod -v +x /usr/bin/gkrepo ; gkrepo deb http://ppa.launchpad.net/fta/ubuntu jaunty main ; sudo apt-get update”

    Queres hacerlo mas elegante aun:
    Apretar ALT + F2, y pegar la siguiente linea completa:

    xterm -e “sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xfeffb8f041556eea ; sudo wget http://mac4deb.googlepages.com/gkrepo -O /usr/bin/gkrepo ; sudo chmod -v +x /usr/bin/gkrepo ; sudo gkrepo deb http://ppa.launchpad.net/deja-dup-team/ppa/ubuntu jaunty main ; sudo apt-get update”

    Este ultimo muy grafico, y con agregado de la llave PGP.
    La llave PGP esta en el PPA de cada proyecto, si esta en Launchpad.

  10. 16 Alejandro Díaz febrero 12, 2010 a las 1:28 am

    Ustedes son lo máximo!!! Estaba buscando la forma de agregar repositorios desde la terminal y aquí está todo y muy bien explicado. Seguiré acudiendo a este blog muy seguido. Mil y mil gracias por todo.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

mayo 2009
L M X J V S D
 123
45678910
11121314151617
18192021222324
25262728293031

Blog Stats

  • 31.234.125 hits

A %d blogueros les gusta esto: