APT llega a su versión 1.0 con barra de progreso al instalar paquetes

Si eres usuario de GNU/Linux, y además, usuario de específicamente y sus derivadas, entonces debes conocer que es APT perfectamente. Si no lo eres, no importa, te lo digo yo.

APT (Advanced Packaging Tool o Herramienta Avanzada de Empaquetado) es un sistema de gestión de paquetes creado por y para el proyecto Debian, aunque puede ser usado en otras distribuciones.

Hasta la llegada de era para mi el mejor Gestor de Paquetes que he probado, y fue lanzado hace 16 años, por lo que se puede considerar un veterano de guerra.

El 1ro de Abril del presente año, se lanzó la versión 1.0 de APT, cuya principal novedad es que unifica los comandos:

$ sudo apt-get [opciones]
$ sudo apt-cache [opciones]

Para ello se ha creado un binario llamado simplemente:

# apt

Con el nuevo binario se usan las siguientes opciones (algunas usadas también con aptitude):

  • list: similar a dpkg list y se puede usar con los flags --installed or --upgradable.
  • search: funciona al igual que apt-cache search pero ordena el resultado alfabéticamente.
  • show: funciona igual que apt-cache show pero esconde detalles que la gente es menos probable que le preocupan (como los hashes). Se puede ver el resultado completo a través de apt-cache show por supuesto.
  • update: funciona exactamente igual que con apt-get pero esta vez tiene colores.
  • install,remove: añade una barra de progreso mientras se ejecuta dpkg.
  • upgrade: funciona igual que apt-get dist-upgrade --with-new-pkgs.
  • full-upgrade: un nombre más significativo para dist-upgrade.
  • edit-sources: edita el fichero sources.list usando $EDITOR.

A continuación un ejemplo de como se ve la barra de progreso:

Puede activar/desactivar el progreso de instalación con el comando:

 # Echo "Dpkg :: Progress-Fancy "1"> / etc/apt/apt.conf.d/99progressbar"

Y eso es todo 😀

Fuente: Michael Vogt’s blog


22 comentarios

  1.   Joaquin dijo

    Muy interesante eso de fusionar apt-get con apt-cache en un solo comando.

  2.   diazepan dijo

    Ya era hora.

    1.    msx dijo

      Bueno che, les tomó solamente 21 años llegar a tener un gestor de paquetes binario y con barra de progreso, ni que fueran Arch Linux que en los ~10 años de existencia de la distro tienen uno de los mejores sistemas de paquetería de GNU/Linux, ni qué hablar de su gestor, pacman!

      Oh fuck, wait… era justo al revés :S

      1.    eliotime3000 dijo

        Bueno, el problema no sería precisamente ése, pero al menos, el siguiente paso sería mejorar el DPKG para que esté a la altura de Pacman.

  3.   nano dijo

    La cosa acá es ¿Esto que impacto tendrá en las distros? Digo, en plena vida útil de una versión no puedes hacer este cambio de forma arbitraria, imagino yo que eso rompería todas las API’s de programas como Muon, que debe estar usando el comando apt-get y todo el cuento… ¿Cuándo llegará a las distros? ¿O estoy hablando yo sin saber? xD

    1.    Anibal dijo

      supongo que quedará duplicado , seria lo ideal en un principio

    2.    elav dijo

      A ver.. citando a Wikipedia:

      “… dpkg es en sí misma una herramienta de bajo nivel; se necesita un frontal de alto nivel para traer los paquetes desde lugares remotos o resolver conflictos complejos en las dependencias de paquetes. Debian cuenta con apt para esta tarea… ”

      Entonces creo que mientras DPKG no cambie, poco importa si APT añade o quita opciones..

      1.    eliotime3000 dijo

        Eso mismo. DPKG es como el PKGTOOL de Slackware, y a diferencia de Slackware que no le dan bola a los back-ends, en Debian, se han esmerado en hacer un back-end realmente decente y como APT le han mejorado, aplaudiré a los que le han mejorado a dicho back-end.

        A fin de al cabo, PKGTOOL y DPKG no lograrán alcanzar a PACMAN (bueno, es un todo-en-uno, y hasta ahora, es bastante cómodo al igual que APT).

  4.   daniel dijo

    Me parece que el comando del finak debería ser así:
    # echo ‘Dpkg :: Progress-Fancy “1”> / etc/apt/apt.conf.d/99progressbar’
    Muy interesante la noticia.

  5.   Garbage_Killer dijo

    vaya tanto tiempo les tomo hacer algo así, ya ni OpenSUSE, Fedora, Arch les tomo hacer una barra así, solo les falta que este igual de ordenado como Yum, estética mente hablando. :p

  6.   daniel dijo

    Corrijo, para que el último comando funcione tiene que escribirse:

    # echo Dpkg :: Progress-Fancy “1” > /etc/apt/apt.conf.d/99progressbar

    Gracias.

  7.   daniel dijo

    La tercera es la vencida:
    #echo ‘Dpkg::Progress-Fancy “1”;’ > /etc/apt/apt.conf.d/99progressbar
    Me desintegrooooo…….

  8.   f4ik0 dijo

    se puede actualizar en debian wheezy

    1.    f4ik0 dijo

      ?

      1.    kik1n dijo

        Solo instalando desde el paquete sid

  9.   schneider dijo

    Que tiempos aquellos de APT. Una vez que se descubre el mundo de Pacman te das cuenta de lo limitada que está. Bajo mi punto de vista Pacman es el dueño y señor de gnu/linux. No tiene quien le haga sombra.

  10.   Ds23yTube dijo

    Se copian un poco de zypper, yum o pacman. Me huelo una posible optimización para el futuro system-D y poder estar a la altura. Al fin y al cabo apt siempre ha estado funcionando con upstart y no con System-D, quizás de ahí ese cambio.

    1.    Etemenanki dijo

      Ds23yTube: “Al fin y al cabo apt siempre ha estado funcionando con upstart y no con System-D”

      @Ds23yTube Sr. Ubuntero, hay que informarse más antes de hacer afirmaciones tan categóricas como esa. APT es una herramienta de Debian, y como tal NUNCA ha usado upstart, sino SysVInit(System V).

      Al César lo que es del César.

  11.   jarfil dijo

    Oh, barra de progreso… ¡eso es un verdadero salto cualitativo!

    Pero me quedan unas dudas:
    – ¿El color se podrá cambiar?
    – ¿Qué tipo de letra usa? ¿no se pueden usar skins?
    – ¿Se pueden añadir widgets?
    – ¿Funciona bien en pantallas táctiles?

    A ver si alguien me puede aclarar estas importantísimas cuestiones… ¬¬

    PD: ¿en serio? ¿la barra de progreso es lo que había que destacar en el título? Patético.

  12.   TheGuillox dijo

    que buena noticia… la barra de progreso es lo de menos… ami me preocupa el cambio en el comandos… :S

  13.   Martín dijo

    Muy buena la mejora.

  14.   Mario Guillermo Zavala Silva dijo

    Me parece muy interesante y super genial apt…

    SALUDOS !!!

Deja un 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.