¿Cómo mantener solo ubuntu-minimal?


Respuestas:


22

Es bastante fácil con la aptitud. Primero, asegúrese de tenerlo instalado y ubuntu-minimal:

sudo apt-get install aptitude ubuntu-minimal

Luego, marque todos los paquetes como instalados automáticamente, excepto ubuntu-minimal:

sudo aptitude markauto '~i!~nubuntu-minimal'

Después de eso, solo te quedará ubuntu-minimal, y las cosas de las que depende.

ADVERTENCIA: Esto no incluye un núcleo, por lo que sugiero instalarlo de linux-image-genericinmediato.


¿Cuál es el significado de marcar paquetes automáticamente y por qué eliminaría todo lo demás? ¿Qué más pueden marcar los paquetes y cuáles serían sus efectos?
Oxwivi

Los paquetes instalados automáticamente de los que no dependen los paquetes instalados manualmente no se consideran necesarios. Están programados para su eliminación automática por aptitud, o pueden eliminarse manualmente con apt-get autoremove.
planta rodadora

2
Veo. Pero, ¿no es posible agregar varios argumentos además ubuntu-minimalde agregar linux-image-genericy cualquier otro paquete que decida que quiero conservar?
Oxwivi

Sí, puedes hacer eso.
planta rodadora

¿Podría agregar un ejemplo para markauto excluyendo múltiples paquetes? La sintaxis de aptitud es bastante confusa. Una breve explicación de la sintaxis del patrón utilizada sería realmente útil.
SystemParadox

8

ubuntu-minimalEs un metapaquete . Su función es tener otros paquetes como dependencias. Esos otros paquetes son los paquetes necesarios para un sistema mínimo. ubuntu-minimalen realidad no proporciona ningún archivo directamente. Si intentara eliminar todos los paquetes excepto él, también eliminaría sus dependencias ... lo que no sería lo que desea.

Si recientemente instaló software sobre un sistema mínimo y ahora desea volver al sistema mínimo, eso no debería ser demasiado difícil. Si recuerda lo que instaló, desinstálelo. Si no lo hace, busque en sus registros (si la instalación fue reciente, /var/log/apt/term.logdebería ser el truco).

Podría intentar descubrir todos los paquetes que son dependencias directas o indirectas de los ubuntu-minimalque están instalados en su sistema. Algunas de las dependencias indirectas (es decir, dependencias de dependencias, o incluso eliminadas aún más) pueden satisfacerse con diferentes alternativas, por lo que no se garantiza que hacer que tenga todos los paquetes que tiene un sistema mínimo cuando se instala por primera vez sería lo mismo que eliminar todos los paquetes instalados actualmente, excepto los necesarios para conservar ubuntu-minimal. Sin embargo, probablemente no sería una gran diferencia.

Presumiblemente, se podría lograr algo como esto, y con un mínimo de problemas, ejecutando todos los comandos de eliminación aquí , aquí , aquí y aquí (para 12.10; para otra versión, eliminaría todos los paquetes en la sección correspondiente en ese sitio web).

  • Si quisiera intentar esto, ejecutaría solo los apt-get removecomandos , no los comandos que instalan paquetes o realizan la configuración. Entonces, cerca del final de cada comando, sudo apt-get install ...aparece. No ejecutes eso ni nada después.
  • Esos comandos están diseñados para eliminar lo que está presente en un entorno de escritorio / sabor de Ubuntu, excepto lo que está presente en otro. Hay una superposición abundante, pero no total, y especificar el mismo paquete para eliminarlo varias veces no es un problema.
  • Teóricamente, al ejecutarlos todos, podría deshacerse de todos los paquetes asociados con cada entorno de escritorio, sin tener que hacer el trabajo de descifrar nada. Sin embargo, esto mantendría todo lo que está simultáneamente en Ubuntu, Kubuntu, Xubuntu, Lubuntu y Edubuntu, y eso incluye un número significativo de paquetes, incluidos paquetes mínimos de GUI, que no están presentes en un sistema mínimo de línea de comandos.
  • Para una versión considerablemente menos extrema de esto (cuatro comandos enormes en lugar de dieciséis), realice solo las eliminaciones "Eliminar Ubuntu" en la parte superior de cada una de esas cuatro páginas. Suponiendo que tiene un sistema Ubuntu "básico", esto debería ocuparse de la mayoría de sus paquetes. Sin embargo, tenga en cuenta que probablemente dejará más que la versión más extrema.
  • Al final, es importante que corras sudo apt-get install ubuntu-minimal. Puede eliminarse automáticamente para resolver dependencias eliminando otros paquetes. Las páginas con los comandos hacen referencia a un posible error que podría eliminarlo al ejecutarlos. Y, en general, es mejor ni siquiera asumir que los metapaquetes están instalados en primer lugar.
  • Esto podría no funcionar, y podría estropear las cosas muy mal. Si bien es poco probable que experimente la pérdida real de documentos de esto:
    1. Haga una copia de seguridad de sus documentos porque siempre deben estar respaldados y con los que está ejecutando enormes comandos sudo. Por lo menos, puede pegar alguna otra cosa enorme por accidente que causa daño cuando se ejecuta. :)
    2. Asegúrese de estar preparado para que su sistema Ubuntu deje de funcionar por completo. Puede que no arranque. Aún debe poder acceder a su contenido con un CD / DVD / USB en vivo. Asegúrate de tener uno de esos. (Es difícil intentar reparar el sistema utilizando los CD alternativos o mínimos).

Al final, 'Call me V' es correcto y debería reinstalarlo (aunque el CD mínimo es tan bueno como el CD alternativo, para instalar un sistema mínimo, y es una descarga considerablemente más pequeña). Pruebe la sugerencia anterior para divertirse si está dispuesto a explotarlo en la cara, pero la instalación desde cero será más simple, más rápida y más fácil.

Si desea que alguien intente darle una mejor respuesta, detallando exactamente qué paquetes deben eliminarse, deberá proporcionar más información. Como mínimo, debe decirnos qué versión de Ubuntu está utilizando . Pero también ayudaría si nos contara sobre todos los paquetes en su sistema .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.