GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Es posible deshacer un comando de instalación apt-get?

Instalé Carpadio en mi instalación de Xubuntu (un Live USB), que luego extrajo como más de 50 paquetes, supongo, del lado de Ubuntu del repositorio. Ahora me gustaría deshacer esto. Sin embargo, a pesar de toda mi búsqueda, no puedo encontrar nada más útil que ¿Cómo puedo revertir el comando sudo apt get install, que solo sugiere apt-get purge? . Esto no es útil ya que todo lo que hace es eliminar 2 paquetes (carpadio y carpadio-gnomepanel).

/var/log/apt/history.log tiene una lista de todos los paquetes que se instalaron junto con ese comando. Me preguntaba si hay alguna manera fácil de eliminarlos todos ? De lo contrario, puedo reinstalar, esta fue una instalación nueva de todos modos, pero tengo curiosidad.

Una pequeña muestra del registro histórico (1/5-1/10 de la lista completa)

Línea de comandos:apt-get install cardapio-gnomepanel
Instalar:libdbusmenu-qt2:amd64 (0.9.2-0ubuntu1, automático), python-packagekit:amd64 (0.7.2-4ubuntu3, automático), cups-pk-helper :amd64 (0.2.1.2-1ubuntu0.1, automático), geoclue:amd64 (0.12.0-1ubuntu12, automático), unity:amd64 (5.18.0-0ubuntu1, automático), indicador-impresoras:amd64 (0.1.6- 0ubuntu1, automático), libevolution:amd64 (3.2.3-0ubuntu6, automático), libqt4-declarative:amd64 (4.8.1-0ubuntu4.3, automático), libmtp9:amd64 (1.1.3-1ubuntu0.1, automático), tracker-miner-fs:amd64 (0.14.0-2ubuntu1, automático), gir1.2-rb-3.0:amd64 (2.96-0ubuntu4.2, automático), python-aptdaemon.pkcompat:amd64 (0.43+bzr805-0ubuntu7, automático), gnome-media:amd64 (3.4.0-0ubuntu3.1, automático), metacity:amd64 (2.34.1-1ubuntu11, automático), nautilus:amd64 (3.4.2-0ubuntu6, automático), libcompizconfig0:amd64 ( 0.9.7.0~bzr428-0ubuntu6, automático), compiz-plugins-default:amd64 (0.9.7.12-0ubuntu1, automático), libunistring0:amd64 (0.9.3-5, automático), libebackend-1.2 -1:amd64 (3.2.3-0ubuntu7, automático), ubuntu-docs:amd64 (12.04.6, automático), python-mako:amd64 (0.5.0-1, automático),

A todos aquellos que han sugerido autoremove :No estoy seguro de por qué, pero obtuve solo otro paquete relacionado con python (python-keybinder o algo así) como "innecesario" y eso es todo lo que autoremove pudo eliminar.

Entre la instalación y la desinstalación, el único cambio importante fue la instalación de xubuntu-restricted-extras .

Mejor respuesta

Básicamente, tendrás que apt-get remove (o apt-get purge) el paquete y ejecutar apt-get autoremove después de eso, para que revierta la instalación de package-one .

Veamos todo el proceso:

  • sudo apt-get install package-one instala 50 dependencias marcadas como "automáticas", como también se puede ver en el extracto del registro en su pregunta

  • sudo apt-get purge package-one elimina (purga) solo uno, pero haz ejecuta esto!

    Todas las siguientes acciones de instalación (si ejecuta alguna) generarán un mensaje informativo con los paquetes que ya no se necesitan:

    The following packages were automatically installed and are no longer required:
      package-two package-three [...]
    Use 'apt-get autoremove' to remove them.
    

    Esta lista es básicamente una lista de todos los paquetes marcados como "automáticos" sin una dependencia inversa de ellos. En otras palabras, no hay razón para instalarlos en lo que respecta a la administración de paquetes.

    Nota:¡No se necesita instalación! ¡Es solo para demostrar que APT es inteligente para informarle sobre sus paquetes innecesarios!

  • sudo apt-get autoremove --purge elimina (purga) estos

Más información

  • Documentación oficial sobre autoremove desde el apt-get(8) página de manual:

    autoremove se usa para eliminar paquetes que se instalaron automáticamente para satisfacer las dependencias de otros paquetes y ahora ya no son necesarios.

  • ¿Cuál es la forma correcta de eliminar por completo una aplicación?

Relacionado:¿Cómo instalar Oracle 18c (Enterprise Edition) en Ubuntu 18.04?
Ubuntu
  1. Instalación de Java en Ubuntu usando Apt-get

  2. ¡Lanzamiento de Wine 6.9! Cómo instalar en Ubuntu 21.04, 20.04

  3. ¿Instalar Crossbuild-essential-armhf en AMD64?

  4. ¿Instalar/eliminar la lista de paquetes de la línea de comandos con apt-get?

  5. bc:comando no encontrado

Instalar GCC en Ubuntu 20.04 LTS

Cómo instalar NoSQL en Linux

Instale Kong API Gateway en Ubuntu 20.04

Cómo instalar Pinta en Ubuntu 20.04 LTS

Cómo instalar NCDU en Ubuntu 17.04

Cómo instalar Jenkins en Ubuntu 22.04