Conociendo APT y los repositorios de Ubuntu

Hola a todos Linuxeros y Linuxeras. Hoy trataremos este tema, los sistemas de repositorios de Ubuntu.

APT

Ubuntu y sus distros derivadas utilizan el sistema APT. APT fue desarrollada por el equipo de Debian y son la siglas de ‘Advanced Packaging Tool‘.

Esta programada en C y su funcionamiento consiste, explicado de manera simple, a descargar unos ‘.deb’ de un servidor FTP (en este caso los de Ubuntu) y instalarlos automáticamente con dpkg.

Esto facilita mucho la instalación de programas. Pero claro, no todos los programas pueden estar en los servidores FTP. Entonces aqui entra PPA.

PPA

PPA del inglés ‘Personal Package Archive’ son los archivos personales y básicamente permite descargar e instalar programas que no estan en los repositorios oficiales. Normalmente estan alojados en LaunchPad.

Uso

Por ejemplo quiero instalar el paquete ‘roger/roger-mola’ que no esta en los repositorios oficiales, entonces abro una terminal (consola, shell, bash) e introduzco:

sudo apt-add-repository roger/roger-mola

Refrescamos la base de datos: (explicado a continuación)

sudo apt-get update

Y descargamos el Paquete:

sudo apt-get install roger-mola

Secciones de APT

Los paquetes se dividen en 4 secciones:

  • Main: Contiene solamente los paquetes que cumplen los requisitos de la licencia de Ubuntu, y para los que hay soporte disponible por parte de su equipo. Éste está pensado para que incluya todo lo necesario para la mayoría de los sistemas GNU/Linux de uso general.
  • Restricted: Contiene paquetes soportados por los desarrolladores de Ubuntu debido a su importancia, pero que no está disponible bajo ningún tipo de licencia libre para incluir en main.
  • Universe: Contiene una amplia gama de programas, que pueden o no tener una licencia restringida, pero que no recibe apoyo por parte del equipo de Ubuntu sino por parte de la comunidad. Esto permite que los usuarios instalen toda clase de programas en el sistema guardándolos en un lugar aparte de los paquetes soportados: main y restricted.
  • Multiverse: Contiene los paquetes sin soporte debido a que no cumplen los requisitos de software libre.

Uso de APT

APT tiene muchos usos, aquí os enseño los básicos:

Instalar Aplicaciones

sudo apt-get install [Nombre del programa]

Reparar/Actualizar Aplicaciones

sudo apt-get --reinstall install [Nombre del Programa]

Desinstalar Aplicaciones

sudo apt-get remove [Nombre del programa]

Desinstalar COMPLETAMENTE Aplicaciones

sudo apt-get --purge remove [Nombre del programa]

Actualizar la base de datos

sudo apt-get update

¿No quieres recordar comandos?

Bueno, si no quieres recordar comandos tienes:

  • El Centro de Software de Ubuntu
  • Aptitude que se descarga con el paquete: aptitude
  • Synaptic que se descarga con el paquete: synaptic
  • Adept

Bueno nada mas espero que os aya gustado, porque a mi me a gustado escribir esto. Próximamente ensañare tanto YUM como PACMAN. Hasta la próxima.


Deja tu comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Gonzalo dijo

    Buen post para tener conocimiento del funcionamiento de APT 😀

  2.   pandacriss dijo

    no olvide que con «apt-cache search » pueden buscar si un paquete esta en los repositorios o paquetes que cumplan con una descripción. :3
    intente haciendo
    apt-cache search nokia
    apt-cache search lxde
    apt-cache search nokia | grep management

  3.   oscar dijo

    Gracias por el aporte!

  4.   Hugo Iturrieta dijo

    Muy bueno.

  5.   clow_eriol dijo

    Gracias por el aporte, esperando los siguientes con YUM y PACMAN

  6.   eliotime3000 dijo

    Te faltó Apper para losque usan KDE.

    Aparte, parece que la versión para Windows de Forefox sí que está mejorando con el renderizado y la interfaz en sí para las PC’s obsoletas.

    1.    IvanLinux dijo

      Creo que un buen gesto de parte de Mozilla seria que Firefox OS no fuese reconocido por los sistemas Windows (para flashear, copiar datos), sinceramente, le tengo un gran apoyo a FFOS pero creo que esta muy verde, si integraran compatibilidad con Android como lo hace Tizen o Sailfish OS segurito que flasheo mi Moto G.

      1.    Noctuido dijo

        Las aplicaciones en Firefox están ideadas para que puedan correr en cualquier plataforma, ya que para ellos la plataforma es la web.

        La apesta de Mozilla es que HTML5 termine imponiéndose, aunque afortunadamente cada vez gana más terreno; con ello FirefoxOS busca que las aplicaciones sean multiplataforma, pudiendo correr en cualquier navegador del sistema operativo que sea. Otra cosa es que los dominantes hagan de las suyas para que eso no sea así, o posponer su dominio. Los desarrolladores con ello sacarían aplicaciones para todas las plataformas, con el ahorro de trabajo que conlleva.

        1.    KZKG^Gaara dijo

          Leo en tu comentario «(…) la apesta de Mozilla es que HTML5 (…)» … LOL!, yo pensé que no estabas de acuerdo con HTML5 y la idea que tiene Mozilla, pero leyendo mejor me doy cuenta que no quisiste decir apesta, sino apuesta JAJA

        2.    IvanLinux dijo

          Había un proyecto que era: «Creas para Linux y también es compatible en Windows» (No es cygwin ni CoLinux), lamentablemente no tuvo futuro (Cosa que le podría llegar a pasar a HTML5). Yo apuesto por HTML5.
          Hay un proyecto llamado Phonegap, muy útil, de hecho me gusta tanto HTML5 que estoy creando una app para la web de Eliotime. (Puedes encontrar el proyecto (Mega Ultra Bugeado xD) en Github).
          Dejemos el «Off-Topic» de Firefox y el HTML5 porque no tiene na’ que ver con «APT y los repositorios de Canonical Ubuntu»

  7.   atlas7jean dijo

    Aqui hay un error xd

    sudo apt-add-repository roger/roger-mola

    primero hay que poner ppa*dos puntos*roger/roger-mola xD

    sudo apt-add-repository ppa:roger/roger-mola

  8.   Manuel R dijo

    Me parece que el comando para agregar los PPA está equivocado, además de los dos puntos que comenta atlas7jean, la sintaxis del comando es incorrecta ya que es add-apt-repository, en lugar de apt-add-repository.

    El ejemplo que se muestra debería quedar (según yo) así:

    $ sudo add-apt-repository ppa:roger/roger-mola

    Saludos.

  9.   TheGuillox dijo

    El comando para agregar ppa, esta mal. seria así «sudo add-apt-repository ppa:[nombre del ppa]»

    fuera de eso buena info, pero podría haber agregado mas comandos. como por ejemplo al instalar, puedes instalar varios paquetes en un mismo comando osea «sudo apt-get install [paquetes1] [paquete2]». si agregas -y antes del «install» no te pregunta si estas seguro de instalar.

    también te falto especificar como limpiar los paquetes que quedan obsoletos al desinstalar algún programa, «sudo apt-get autoremove» si le agregas –purge los elimina completamente

  10.   Noctuido dijo

    Lo malo que le veo a los repositorios de PPA es que muchos no suelen tener largo recorrido, aunque por el otro lado la variedad para Ubuntu esde lo más surtido en cantidad.

  11.   Pcesar27 dijo

    Excelente post me ha gustado ya que soy un usuario novato que esta comenzando en este mundo linux, actualmente utilizo mint petra con cinnamon que me parece una distro excelente para usuarios novatos, y este tipo de post son de muchisima ayuda para los que usamos distros derivadas de debian. esperare tu post de YUM Y PACMAN ya que seria de mucha ayuda para echarle un vistazo al reconocido opensuse y al archlinux y semejantes.

  12.   shamaru dijo

    muchas gracias por tu informacion amgo personas como tu son las que esta comunidad, sea rica en conocimiento.

  13.   Berna dijo

    Chingón. Gracias.