¿Qué paquetes se instalan por defecto en Debian? ¿Hay un término para ese conjunto? ¿Por qué algunos de esos paquetes se instalan automáticamente y otros no?

17

¿Existe algún término para referirse al subconjunto de paquetes que se instala automáticamente mediante la distribución Debian?

Pensé que tenía algo que ver con las prioridades de los paquetes , pero no parece ser el caso, porque hay paquetes de todos los niveles de prioridad entre los paquetes instalados por defecto.

Además, algunos de esos paquetes del subconjunto inicial tienen automatically installedbandera, por ejemplo wireless-tools. Por lo tanto, se eliminarán automáticamente si los paquetes del subconjunto inicial, dependiendo de ellos, se eliminan manualmente. Me pregunto, ¿la herramienta de instalación guarda solo una lista de paquetes que se considerarán instalados manualmente e instala sus dependencias automáticamente?

Responda a las dos primeras preguntas: después de instalar las principales utilidades de Debian, el instalador de Debian parece invocar taskselpara llevar a cabo las "tareas" de instalación. Entre las tareas típicas están la tarea "estándar" y la tarea "portátil". Desde la página de tareas :

tarea "estándar"

La tarea estándar es una tarea especial utilizada por el instalador de Debian. De hecho, se basa en la prioridad de los paquetes. ¿Qué incluye la tarea "sistema estándar"?

tasksel --task-packages standard

que es una cadena de búsqueda de aptitud que equivale a

aptitude search ~pstandard ~prequired ~pimportant -F%p

Así taskselinstalaciones standard, requiredy importantpaquetes.

tarea "laptop"

La tarea de computadora portátil es una tarea especial utilizada por el instalador de Debian, para extraer los paquetes útiles en una computadora portátil:

  • herramientas inalámbricas
  • soporte acpi
  • cpufrequtils
  • acpi
  • wpasupplicant
  • Powertop
  • acido
  • apmd
  • pcmciautils
  • pm-utils
  • anacron
  • avahi-autoipd
  • Bluetooth

Escritorio

Ver https://wiki.debian.org/DebianDesktop/Tasks

Boris Burkov
fuente
2
Yo lo llamo instalación de vainilla.
Marios Zindilis
Mucho dependerá de su hardware, diferentes módulos y demás.
terdon
@terdon ok, pero ¿cómo decide el instalador, qué paquetes instalar en un caso particular y cuáles no?
Boris Burkov
Bueno, si tiene un panel táctil, instalará un controlador sináptico, si no lo hace, no lo hará. Veo a qué te refieres, pero deberías intentar reducir tu pregunta a aquellos paquetes que son independientes del hardware.
terdon
@terdon Sí, pero ¿qué parte del instalador toma la decisión? No he encontrado ninguna palabra sobre eso en la documentación.
Boris Burkov

Respuestas:

22

El base systemse describe en la política de Debian como todos los paquetes con requiredo importantprioridad.

Puede buscar los paquetes a los que se adjuntan las prioridades requiredy importantcon la aptitudeutilidad.

aptitude search ~prequired -F"%p"
aptitude search ~pimportant -F"%p"

debootstrapinstala estos paquetes durante el proceso de configuración.
taskselluego instalará cualquier otra función que elija en la parte superior, normalmente standardes la selección predeterminada que se utiliza.

Además de lo que se enumera en el sistema base, obtendrá

  • Un Kernel (afortunadamente)
  • Paquetes de entrada / configuración regional / diccionario.
  • Paquetes de hardware. (ACPI, USB, PCI, adiciones de invitados virtuales en vm's)
  • Luego algunas bibliotecas dependientes para soportar lo anterior.

Esto equivale a unos 60 paquetes en mi VM VirtualBox (sin las adiciones de invitados VBox que atraen muchas dependencias).

Ejecute el Expert Install(seleccione "Opciones avanzadas> Experto") si tiene la oportunidad. Le da una mejor idea del proceso de instalación paso a paso y cuándo aptse ejecuta fuera de la instalación base.

Mate
fuente
¡Ajá, tasksella clave es! ¡Gracias! Por defecto ejecuta la tarea "estándar" y generalmente la tarea "portátil": wiki.debian.org/tasksel
Boris Burkov
taskselinstala conjuntos de paquetes adicionales al final de la instalación en función de su tarea: atributo y qué tareas selecciona para la instalación. Los paquetes necesarios e importantes se instalan en la primera fase por debootstrap. Los paquetes requeridos se desempaquetan a mano y representan los requisitos mínimos para poder ejecutar la dpkginstalación de los paquetes importantes y luego configurar los paquetes necesarios e importantes.
psusi
¿Cuánto más? Habrá algunas cosas como el kernel, locales, grub. La base más grande después de la adición instalar vi antes de seleccionar un papel fue que recogió en ser invitado Virtualbox y algunos fluencia dependencia de las aplicaciones de huésped entró.
Matt
@psusi, sí, estaba leyendo esto, ya que mi instalación parecía tener otro paso antes de taskel, donde sale a la red y se recupera. Supongo que habrá actualizaciones de paquetes y algo de detección de hardware, pero estoy tratando de confirmarlo
Matt
@psusi chicos, recién comencé a revisar los paquetes de tareas "laptop" y descubrí que acpidestá marcado como instalado manualmente, mientras wireless-toolsque automáticamente. ¿Entiendes la lógica detrás de esas decisiones?
Boris Burkov
3

Además, ¿qué pasa con el estado instalado automáticamente para esos paquetes? No siempre obtienen esta bandera, ¿verdad?

Todos los paquetes que solo están instalados porque otro paquete instalado dependía de ellos debería tener este indicador. El administrador de paquetes usa este indicador para buscar paquetes no utilizados / huérfanos, es decir, paquetes que se instalan aunque ya no hay otro paquete instalado que dependa de estos paquetes. Dichos paquetes huérfanos se eliminarán automáticamente.

Por ejemplo, supongamos que instala el paquete exim4-daemon-light. Este paquete depende de exim4-base, por lo que el administrador de paquetes debe instalar ambos paquetes en su sistema. Las banderas se configuran así:

  • exim4-daemon-light: no se instala automáticamente, porque explícitamente le dijo al administrador de paquetes que lo instalara
  • exim4-base: instalado automáticamente; no le dijiste explícitamente al administrador de paquetes que lo instalara, pero tuvo que instalar este paquete automáticamente porque exim4-daemon-lightdepende de ello

Cuando ahora le dice al administrador de paquetes que elimine exim4-daemon-light, usa el indicador "instalado automáticamente" exim4-basepara determinar que este paquete también se puede eliminar. Mira la lista de paquetes instalados que dependen exim4-basey, si no hay ninguno, se eliminará exim4-base.

Este mecanismo esencialmente garantiza que su sistema no tenga paquetes innecesarios.

Puede modificar la bandera con los aptitudecomandos markautoy unmarkauto. Esto tendrá los siguientes efectos:

  • aptitude markauto: tan pronto como ya no haya ningún paquete instalado que dependa de este paquete, se eliminará automáticamente. Si actualmente no hay ningún paquete instalado que dependa de este paquete, se eliminará de inmediato.
  • aptitude unmarkauto: el paquete nunca se eliminará automáticamente, incluso si no hay paquetes instalados que dependan de él.
Martin von Wittich
fuente
-1

¿Qué paquetes se instalan por defecto en Debian?

Dependiendo del entorno que instale (Cinnamon, GNOME, KDE, LXDE, MATE, Standard o XFCE) hay un archivo correspondiente 'iso.packages' para él, que contiene una lista de paquetes que se instalarán con ese iso.

¿Hay un término para ese conjunto?

Norma Debian

¿Por qué algunos de esos paquetes se instalan automáticamente y otros no?

Los paquetes estándar, que se instalan automáticamente, le permiten crear un entorno de escritorio con los paquetes que elija. Por ejemplo, si instala el entorno GNOME, habrá una gran cantidad de paquetes (como juegos, utilidades, etc.) que quizás no desee y no pueda desinstalar con dependencias de última hora (desinstalar 'gnome-nibbles', desinstalará gnome- escritorio).

Puede, por ejemplo, crear un entorno gnomo con solo el conjunto de paquetes que necesita (además del estándar), lo cual hice recientemente.

Saurabh Mishra
fuente
2
-1 por desinformación. Como se describe en la respuesta de Matt, el "sistema base" es el conjunto de todos los paquetes con una prioridad de "requerido" o "importante". No depende de qué más instale, como el entorno de escritorio, no se denomina "Estándar Debian", y no es un mecanismo que permita al usuario instalar un entorno de escritorio (es bastante común instalar Debian sin entorno de escritorio ) Además, desinstalar gnome-nibbles no desinstala gnome-desktop, aunque es probable que la desinstalación de su escritorio también elimine los juegos que lo requieren.
Benjamin Staton