web-dev-qa-db-fra.com

Quels paquets sont installés par défaut dans Debian? Y a-t-il un terme pour cet ensemble? Pourquoi certains de ces packages sont-ils "automatiquement installés" et d'autres non?

Existe-t-il un terme pour faire référence au sous-ensemble de packages qui est automatiquement installé par Debian Distribution?

Je pense que cela avait quelque chose à voir avec des packages priorités , mais cela ne semble pas être le cas, car il existe des packages de tous les niveaux de priorité entre les packages installés par défaut.

En outre, certains de ces packages de sous-ensemble initial ont automatically installed drapeau, par exemple wireless-tools. Donc, ils seront automatiquement supprimés si des packages du sous-ensemble initial, selon eux, sont supprimés manuellement. Je me demande, l'outil d'installation ne conserve que une liste de packages à considérer manuellement et installe automatiquement leurs dépendances?

Réponse aux deux premières questions: Après avoir installé les utilitaires de Core Debian, le programme d'installation de Debian semble invoquer tasksel pour effectuer une installation "Tâches" . Parmi les tâches typiques figurent la tâche "standard" et la tâche "ordinateur portable". De TaskSel page:

Tâche "standard"

La tâche standard est une tâche spéciale utilisée par Debian Installer. Cela s'appuie en fait sur la priorité des colis. Que comprend la tâche "système standard"?

tasksel --task-packages standard

qui est une chaîne de recherche d'aptitude qui équivaut à

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

Donc, tasksel installe standard, required et important paquets.

Tâche "ordinateur portable"

La tâche d'ordinateur portable est une tâche spéciale utilisée par Debian Installer, afin de tirer les paquets utiles sur un ordinateur portable:

  • outils sans fil
  • aCPI-support
  • cPUFREQUTILS
  • acpi
  • wPASUPPLICANT
  • powertop
  • acompol
  • apmd
  • pcmciautils
  • pm-utils
  • anacron
  • avahi-AutoIPD
  • bluetooth

Bureau

Voir https://wiki.debian.org/debiandesktop/tasks

17
Boris Burkov

Les base system est décrit dans Politique debian comme tous les packages avec required ou important priorité.

Vous pouvez rechercher les packages que les priorités required et important sont connectées à la aptitude utilitaire.

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

debootstrap installe ces packages pendant le processus de configuration.
[.____] tasksel installera les autres rôles que vous choisissez sur le dessus, normalement standard est la valeur par défaut sélection utilisée.

En plus de ce qui est répertorié dans le système de base, vous obtiendrez

  • Un noyau (heureusement)
  • Entrée/Locale/Forfaits Dictionnaire.
  • Forfaits matériels. (ACPI, USB, PCI, ajouts virtuels invités sur VM)
  • Ensuite, certaines bibliothèques dépendantes pour soutenir ce qui précède.

Cela représente environ 60 packages sur ma VirtualBox VM (sans les ajouts invités de la Vbox qui tirent dans de nombreuses dépendances).

Courir le Expert Install (Sélectionnez "Options avancées> Expert") Si vous avez une chance. Cela vous donne une meilleure idée du processus d'installation étape par étape et lorsque apt est en cours d'exécution à l'extérieur de l'installation de base.

23
Matt

En outre, qu'en est-il de l'état installé automatiquement pour ces packages? Ils ne reçoivent pas toujours ce drapeau, non?

Tous les colis qui ne sont installés que parce qu'un autre paquet installé dépendait d'eux devrait avoir ce drapeau. Le gestionnaire de paquets utilise ce drapeau pour trouver des paquets inutilisés/orphelins, c'est-à-dire des packages installés bien qu'il n'y ait plus d'autre package installé qui dépend de ces packages. De tels emballages orphelins seront automatiquement supprimés.

Par exemple, disons que vous installez l'emballage exim4-daemon-light. Ce paquet dépend de exim4-base, le gestionnaire de paquets doit donc installer ces deux packages sur votre système. Les drapeaux sont alors définis comme ceci:

  • exim4-daemon-light: non installé automatiquement, car vous avez explicitement dit au gestionnaire de paquets de l'installer
  • exim4-base: installé automatiquement; Vous n'avez pas explicitement dit au gestionnaire de packages de l'installer, mais il a dû installer ce package automatiquement car exim4-daemon-light dépend de cela

Lorsque vous indiquez maintenant au gestionnaire de paquets de supprimer exim4-daemon-light, il utilise le drapeau "automatiquement installé" de exim4-base Pour déterminer que ce paquet peut également être supprimé. Il examine la liste des packages installés qui dépendent de exim4-base, et s'il n'y en a pas, il enlèvera exim4-base.

Ce mécanisme garantit essentiellement que votre système ne conserve pas les emballages inutiles.

Vous pouvez modifier le drapeau avec les commandes aptitudemarkauto et unmarkauto. Cela aura les effets suivants:

  • aptitude markauto: Dès qu'il n'y a plus de packages installés qui dépendent de ce paquet, il sera automatiquement supprimé. S'il n'y a pas de packages actuellement installés qui dépendent de ce paquet, il sera immédiatement supprimé.
  • aptitude unmarkauto: le colis ne sera jamais retiré automatiquement, même s'il n'y a pas de packages installé qui en dépendent.
3
Martin von Wittich