jueves, 3 de noviembre de 2011

Cómo añadir repositorios en LMDE (más un Script para facilitarlo)


A más de uno le puede parecer curioso el título de este artículo. Ya que si no eres usuarios específico de Ubuntu o Mint o cualquier otro de sus derivados plenamente basados en Ubuntu, sabrás bien como hacerlo  de cualquiera de las formas.
Nadie puede discutir que el mayor logro de Ubuntu a sido sus Repositorios. Es algo sin parangón y que se te hace rápidamente imprescindible. Ubuntu a logrado que cualquier desarrolador lo primero que haga es añadir el repositorio de su aplicación en Launchpad haciendo que al instante millones de usuarios tengan a un clic de ratón su programa con todas sus dependencias satisfechas. Es algo que cuesta mucho mantener y Ubuntu lo hace mejor que nadie.
A partir de su versión 9.10 la forma y manera de añadir los repositorios se automatizo de forma verdaderamente increíble. Con tan sólo una simple línea de código se añadía el repositorio deseado importando a la vez su Key de seguridad.
Fuera de Ubuntu esto hay que hacerlo como siempre se ha hecho. Si eres de los llegados a partir de su versión 9.10 seguro que no sabrás la forma original de añadir los repositorios. Si eres ya veterano con Ubuntu puede ser que incluso se te haya olvidado.
Por este motivo vengo hoy a refrescar la forma y manera tanto de conseguir los repositorios que necesites así como el añadirlo. Como siempre y dentro de mis posibilidades he creado un Script que facilita bastante (al menos para mi) la importación de las claves que a mi entender es lo más pesado. Y como no, aprovecharemos la inmensidad de los repositorios de Ubuntu para incluirlos en nuestro distro basado en Debian.
Empecemos por el principio.
¿Cómo consigo un Repositorio de una aplicación determinada?
Muy simple, nos dirigimos aquí: Launchpad


El la ventana de búqueda ponemos la aplicación que estamos buscando y pulsamos el botón buscar.
En este caso vamos a tomar por ejemplo a Boot Repair
En los resultados de búsqueda nos saldrá múltiples entradas donde podemos ver en la imagen la primera selección los Repositorios para la versión estable y la segunda selección la de para la inestable (en desarrollo):


Pulsamos en este caso la primera (la estable) y no dirigirá directamente a la ventana que estamos buscando:


  1. La primera selección es la que utiliza exclusivamente Ubuntu y sus derivados más estrechos.
  2. La segunda opción si clicamos en ella nos mostrará una pequeña ventana donde se nos explica como añadir los repositorios y sus Keys.
  3. La tercera y última es la que nos interesa y nos mostrará esto:


  1. Al pulsar en la primera nos muestra los repositorios para añadir de la forma habitual.
  2. La segunda la utilizaremos para seleccionar la rama del repositorio que nos interese. En este caso para la LMDE la que se adecuan son las de Maverick y Lucid. Principalmente la de Lucid.
  3. Una vez seleccionada la anterior en el punto 3 se nos muestra las dos líneas que debemos copiar y añadir al archivo sources.list así:
  • sudo gedit /etc/apt/sources.list
Es de buena practica añadir una etiqueta identificativa a cada repositorio que añadamos. Como se muestra en la imagen:


Guardamos el archivo.
Normalmente una vez realizado este proceso debemos actualizar los repositorios desde un Terminal así:
  • sudo apt-get update
Pero si sigues leyendo más adelante, verás que si utilizas el Script para importar la Keys que he hecho te puedes ahorrar este paso.
    El punto cuarto es la Key de seguridad. De ésta tan solo nos interesa los últimos 8 dígitos como se muestra en la imagen anterior. Si clicamos en ella nos llevara a otra página donde clicando de nuevo en esos 8 dígitos podremos ver la Key en su totalidad y guardarla en texto plano, para luego importarla si se quiere desde la pestaña de Orígenes de Software --> Autetificación.
      Es aquí donde entra mi Script para facilitar de una sola pasada todo este proceso. La Key puedes añadirla antes o después de la inclusión del repositorio. Si no lo haces antes te será solicitada dándote un error de PUBKEY, (tanto en el Terminal, como en el Synaptic) con una serie de dígitos, siendo los 8 últimos los mismo que hay en la página de Launchpad:


      Nos descargamos el Script desde aquí (comentarme si os funciona correctamente):

      PubKey revisión 9.1

      Lo introducimos donde más nos apetezca.
      Luego crearemos un lanzador para él, para tenerlo siempre a mano.
      Los datos a tener en cuenta para crear el lanzador son siguientes:

      Tipo: Aplicación en Terminal
      Comando: sudo "espacio, y ruta donde se encuentre el Script"


      ...y lo ponemos también donde más nos guste. Yo por ejemplo lo tengo en mi barrita de Avant el cual nos permite crear lanzadores de igual modo:


      Luego tan sólo debemos lanzarlo de la forma habitual y en la ventana que se nos solicita la Key...

      ...introducir los 8 dígitos de rigor y listo, la key sera importada:


      Si queremos ver y gestionar la claves que tenemos importadas, tan sólo tenemos que abrir el Gestor de Orígenes de Software y en la pestaña Autetificación las tenemos todas:


      Nota a tener en consideración. Recomiendo cuando se incluya un repositorio ejecutemos la instalación del programa en cuestión desde el Synaptic...


      ...desde podremos ver rápidamente sin riesgo a instalar nada si se cumplen todas las dependencias. Si no es así prueba con otra rama (Lucid, Maverick, Karmic, etc) hasta que se cumpla. Ojo siempre eliminado el repositorio anterior. Si no se cumple con ninguna mejor no lo instales porque normalmente forzar a resolver esas dependencias rompen irremediablemente otras que pueden ser importantes y se te puede liar un buen cacao.
      Esta forma de proceder te asegura un mayor control sobre lo que estás intentando hacer.

      Boot Repair en LMDE:




      Bueno no se si me dejo algo, si es así lo añadiré más adelante.  Aquí os dejo un vídeo para que podais ver lo rápido del proceso:



      Nota final: Es necesario tener el paquete zenity instalado para que funciones el Script. En el caso de LMDE ya viene instalado por defecto.
      Si no lo tienes, instálalo así:

      • sudo apt-get install zenity

      32 comentarios:

      1. Frannoe estoy intentando instalar los repositorios de Damnvid y me sale que la key es errónea tanto con Lucid como con Maverick.
        La verdad es que no paro de darte trabajo.
        Gracias

        ResponderEliminar
      2. Tienes que estar haciendo algo mal, Acabo de comprobarlo con Lucid y se ha añadido la clave sin problemas. Ya tengo corriendo a Damnvid en el sistema.
        asegúrate de introducir dígitos correctos.

        ResponderEliminar
      3. estoy subiendo el Script corregido prueba a ver

        ResponderEliminar
      4. Creo saber lo que te sucede. Seguramente no le has añadido la orden sudo a la ruta de ejecución.
        Por esto de ese error.
        compruébalo y dime algo que me voy a currar.
        De todas formas bájate el otro script ya que a sido corregido.

        Saludos

        ResponderEliminar
      5. Efectivamente
        Perdón por las molestias era que no había puesto sudo.
        gracias de nuevo

        ResponderEliminar
      6. ya esta funcionando perfectamente la verdad es que el Script quita mucho trabajo.
        Gracias y de nuevo y perdon por las molestias.
        No trabajes mucho que el trabajo es malo para la salud je je je je

        ResponderEliminar
      7. Ya sabes Fleogom que no es molestia.
        Por cierto bájate la revisión dos del Script.
        He realizados alguna corrección.
        Saludos

        ResponderEliminar
      8. Muy bueno así ya no hay problemas con sudo

        ResponderEliminar
      9. Hola Frannoe.

        El script funciona muy bien. Me equivoqué en el tipo de aplicación, pero me dí cuenta.
        Ya está instalado Boot Repair en mi LMDE.
        En cuanto pueda hacer un resguardo del sistema me dedicaré a los ATI, que están pendientes.
        Saludos y gracias.
        Sergio

        ResponderEliminar
      10. Gracias a ti...monitor de pruebas... je je.
        Saludos.

        ResponderEliminar
      11. Hola Frannoe

        ¿Por qué al introducir la llave, copiada de la página, me dice ....?
        "La Key 60D8DA0B
        no es correcta.
        Compruebe los datos introducidos
        y vuelva a intentarlo.

        ResponderEliminar
      12. La Key es correcta y se importa bien. Por lo que he visto es de Yann para Ubuntu ¿cierto?.
        Asegúrate de no copiar espacios ni delante ni detrás de la Key.

        Saludos

        ResponderEliminar
      13. Cierto es de Yann Ubuntu, pero la he copiado a mano y me vuelve a decir lo mismo.
        Nota: al crear el lanzador el comando lo he puesto sin sodu y funciona. Con sudo me da error.

        ResponderEliminar
      14. Sin sudo funciona pero no tienes los permisos necesarios para ejecutar los comando.
        Al crear el lanzador asegúrate de poner un espacio después del sudo. Por ejemplo:
        sudo /ruta/

        También asegúrate de seleccionar la opción: Aplicación en Terminal

        ResponderEliminar
      15. Perfect!!!

        Muchas gracias, eres un crack.

        ResponderEliminar
      16. La guía funciona el 100% aunque no he podido probar el .sh ya que tengo algunos problemas con megaupload, lo que podrias hacer es colgarlo con dropbox(que es lo que hago yo siempre ademas es compatible 100% con lmde)

        ResponderEliminar
      17. Holas... amigo puedes enseñarme a instalar ese tema que tienes,,, ORTA jeje y en español tal y como tu lo tienes... pues me gustaria tener esa misma sensacion de estar en frente del mismo DEBIAN TESTING puro.

        ResponderEliminar
      18. ah y con relacion al tema de los repos he notado que algunas veces me dice que la clave es incorrecta incluso tu script muy bueno por cierto me sale el mensaje ... ya me ha pasado varias veces,, a que se debe?

        ResponderEliminar
      19. Añade el siguiente repositorio:
        deb http://ppa.launchpad.net/nikount/orta-desktop/ubuntu lucid main
        deb-src http://ppa.launchpad.net/nikount/orta-desktop/ubuntu lucid main

        La Key:70C398A2

        Luego:
        sudo apt-get install orta-theme
        Ahora selecciona ese tema desde el gestor de Temas.
        También verás que tienes una nueva entrada en el menú Sistema/Preferencias de Orta manager desde podrás configurar muchos aspectos de este tema.

        Aquí te dejo esta otra carpeta que esta modificada por mi, para que ciertas partes del entorno se muestren lo más cercanas en tema Orta ya que hay ciertas ventanas que no resuelven los temas y sólo lo hace el tema de Mint. De este mdo se acerca mucho:

        www.megaupload.com/?d=ZFC4J7V6

        Remplaza la carpeta Orta de: /usr/share/themes/Orta por esa otra que he subido.

        Saludos

        ResponderEliminar
      20. ¿Qué mensaje?. Asegúrate Exgande de ejecutarlo con sudo y también asegúrate de que no se añade espacios ni delante ni detrás de la Key...

        ResponderEliminar
      21. compañero me sale un mensaje en el tema que no se puede visualizar como se pretende porque el tema de iconos necesarios faenza dark no esta instalado

        ResponderEliminar
      22. gracias por los repositorios del thema Orta.
        Aunque tarde Feliz Navidad.

        ResponderEliminar
      23. Sólo tenías que pedirlo.
        Si quieres el fondo de escritorio también te lo mando. je je.
        Feliz Año majote...

        ResponderEliminar
      24. Hola, que tal Frannoe:
        El lanzador para las keys funciona correctamente.
        Creo, que serviría de ayuda añadir en el artículo, lo del espacio después del sudo, (para los que empezamos en esto).
        Un saludo y muchas gracias.

        ResponderEliminar
      25. Hola y gracias. Me pregunto si en LMDE también se puede poner la llave o clave "a mano" como indicaste en http://ubuntu-cosillas.blogspot.com.es/2009/12/como-solucionar-el-error-nopubkey.html . Gracias

        ResponderEliminar
      26. Muchas gracias por tu rápida respuesta.
        Ahora pongo en orden el tema de los repos.
        Me quedo con la rama Incoming por lo de tener las ultimas versiones aunque sean en algunos casos algo inestables.

        Gracias Frannone.

        ResponderEliminar