Instalar paquetes en Ubuntu. apt vs apt-get

En las últimas semanas he venido utilizando apt en lugar de apt-get, para instalar paquetes en Ubuntu lo cual se ha interpretado como un error. Sin embargo, tanto apt-get como apt son interfaces para trabajar con APT.

APT (Advanced Package Tool) es la herramienta del proyecto Debian, encargada de gestionar paquetes y que está compuesta de diferentes utilidades diseñadas para realizar diferentes tareas.

instalar paquetes en Ubuntu

Instalar paquetes en Ubuntu con apt

Hasta la fecha y actualmente, la mayoría de nosotros utiliza apt-get, apt-cache o apt-config para realizar las operaciones básicas de instalar paquetes en Ubuntu. Sin embargo, todas estas operaciones se pueden realizar exclusivamente con apt. Así, apt es l asegunda interfaz de línea de comandos que soluciona algunos de los errores de diseño de la orden apt-get.

Así podemos simplicar utilizando apt, no solo para instalar paquetes en Ubuntu, sino otras muchas operaciones

  • apt install package(s)
    • sustituye a apt-get install package
    • sustituye a cd /Downloads && sudo dpkg -i application.deb && sudo apt-get -f install
  • apt remove package(s)
    • sustituye a apt-get remove package
  • apt search query
    • sustituye a apt-cache search query
  • apt show package(s)
    • sustituye a apt-cache show package(s)
  • apt update
    • sustituye a apt-get update
  • apt upgrade
    • sustituye a apt-get upgrade
  • apt list –installed
    • sustituye a dpkg –get-selections | grep -v deinstall
    • sustituye a dpkg -l
  • apt list –upgradable (sudo not required)
    • sustituye a apt-get -u upgrade –assume-no” (sudo required)
  • apt edit-sources
    • sustituye a echo ‘new line of text’ | sudo tee -a /etc/apt/sources.list
    • sustituye a sudo nano /etc/apt/sources.list
  • apt autoremove
    • sustituye a apt-get autoremove
  • apt purge package(s)
    • sustituye a apt-get purge package(s)

Linux Mint

Hace unos años, en concreto en 2.009, Linux Mint se adelantó a todo esto con el objetivo de conseguir que apt fuera tan sencillo y útil como fuera posible.
Además de otras opciones, si trabajas con Linux Mint puedes evitar escribir sudo, de forma que si ejecutas apt install package, automáticamente aplicará sudo en caso de que sea necesario.
Entre las opciones consideradas por Linux Mint se pueden citar las siguientes,

  • apt autoclean
    • sustituye a apt-get autoclean
  • apt autoremove
    • sustituye a apt-get autoremove
  • apt purge package(s)
    • sustituye a apt-get remove –purge package(s)
  • apt depends package(s)
    • sustituye a apt-cache depends package(s)
  • apt rdepends package(s)
    • sustituye a apt-rdepends package(s)
  • apt policy package(s)
    • sustituye a apt-cache policy package(s)
  • apt held
    • sustituye a dpkg –get-selections | grep hold
  • apt hold package
    • sustituye a echo package hold | sudo dpkg –set-selections
  • apt unhold package
    • sustituye a echo package install | sudo dpkg –set-selections
  • apt download package (downloads the deb file of a package)
    • sustituye a LC_ALL=C apt-cache depends package |grep -v “Conflicts:\|Replaces:”|awk ‘{print $NF}’|sed -e ‘s/[<>]//g’|xargs aptitude download -r

apt: hace mas con menos

El comando apt simplifica todas las utilidades que veníamos utilizando hasta el momento, con lo que solo debemos enfrentarnos a una única herramienta a la hora de trabajar con paquetes.


Más información,

7 comentarios en “Instalar paquetes en Ubuntu. apt vs apt-get

  1. Poco a poco Lorenzo, voy leyendo los artículos que tienes en la web!!!! Los que he leído me parecen muy interesantes!!!! Hemos estado hablando, un par de personas, en el grupo de telegram sobre esto mismo y me han linkeado este artículo!! Interesante la verdad!! Ánimo!! Escribes muy buenos artículos!!!!!

  2. ¡Gracias por la información!

    La doctrina GNU/Linux indica que los programas deben hacer una tarea concisa y hacerla bien.

    En mi caso desde hace una semana tenía problema con Opera (uso Ubuntu 18); cito entre tres guiones seguidos:

    E: El repositorio «http://deb.opera.com/opera stable InRelease» cambió su valor «Origin» de «Opera Software ASA» a «Opera Software AS»
    N: Esto debe aceptarse explícitamente antes de que se puedan aplicar actualizaciones para este repositorio. Consulte la página de manual de apt-secure(8) para obtener más detalles.

    Siempre había utilizado apt-get (incluso en mis guiones -script-) y no me indicaba como resolverlo. Con apt me indica, me pregunta si desea corregirlo (sí, listo y hecho) y además realiza otras sugerencias. En definitiva que ha mejorado en cuento a la interacción con el usuario.

Deja una respuesta

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