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

17

Existe-t-il un terme pour désigner le sous-ensemble de paquets qui est automatiquement installé par la distribution Debian?

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

En outre, certains de ces packages du sous-ensemble initial ont un automatically installedindicateur, par exemple wireless-tools. Ils seront donc automatiquement supprimés si les packages du sous-ensemble initial, selon eux, sont supprimés manuellement. Je me demande, l'outil d'installation conserve-t-il uniquement une liste de packages à considérer comme installés manuellement et installe-t-il automatiquement leurs dépendances?

Répondez aux deux premières questions: Après avoir installé les principaux utilitaires Debian, l'installateur Debian semble invoquer taskselpour effectuer des "tâches" d'installation. Parmi les tâches typiques figurent la tâche "standard" et la tâche "ordinateur portable". Depuis la page de tâches :

tâche "standard"

La tâche standard est une tâche spéciale utilisée par l'installateur Debian. Il repose en fait sur la priorité des packages. 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

taskselInstalle donc standard, requiredet importantpackages.

tâche "ordinateur portable"

La tâche ordinateur portable est une tâche spéciale utilisée par l'installateur Debian, pour extraire les paquets utiles sur un ordinateur portable:

  • outils sans fil
  • support acpi
  • cpufrequtils
  • acpi
  • wpasupplicant
  • powertop
  • acpid
  • apmd
  • pcmciautils
  • pm-utils
  • anacron
  • avahi-autoipd
  • Bluetooth

Bureau

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

Boris Burkov
la source
2
Je l'appelle Vanilla Installation.
Marios Zindilis
Beaucoup dépendra de votre matériel, des différents modules et autres.
terdon
@terdon ok, mais comment l'installateur décide, quels packages installer dans un cas particulier et lesquels non?
Boris Burkov
Eh bien, si vous avez un pavé tactile, il installera un pilote synaptics, sinon, il ne le fera pas. Je vois où vous voulez en venir, mais vous devriez essayer de limiter votre question aux packages qui sont indépendants du matériel.
terdon
@terdon Oui, mais quelle partie de l'installateur prend la décision? Je n'ai trouvé aucun mot à ce sujet dans la documentation.
Boris Burkov

Réponses:

22

Le base systemest décrit dans la politique Debian comme tous les paquets avec requiredou importantpriorité.

Vous pouvez rechercher les packages auxquels les requiredet les importantpriorités sont attachées avec l' aptitudeutilitaire.

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

debootstrapinstalle ces packages pendant le processus d'installation.
taskselva ensuite installer les autres rôles que vous choisissez en haut, c'est normalement standardla sélection par défaut qui est utilisée.

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

  • Un noyau (heureusement)
  • Packages d'entrée / paramètres régionaux / dictionnaire.
  • Paquets de matériel. (ACPI, USB, PCI, ajouts d'invités virtuels sur les VM)
  • Ensuite, certaines bibliothèques dépendantes pour prendre en charge ce qui précède.

Cela équivaut à environ 60 packages sur ma machine virtuelle VirtualBox (sans les ajouts d'invités VBox qui entraînent de nombreuses dépendances).

Exécutez le Expert Install(sélectionnez "Options avancées> Expert") si vous en avez l'occasion. Il vous donne une meilleure idée du processus d'installation étape par étape et du moment où il aptest exécuté en dehors de l'installation de base.

Mat
la source
Aha, taskselc'est la clé! Merci! Par défaut, il exécute la tâche "standard" et généralement la tâche "portable": wiki.debian.org/tasksel
Boris Burkov
taskselinstalle des ensembles de packages supplémentaires à la fin de l'installation en fonction de leur attribut Tâche: et des tâches que vous sélectionnez pour l'installation. Les packages requis et importants sont installés dans la première phase par debootstrap. Les packages requis sont décompressés à la main et représentent la dpkgconfiguration minimale requise pour pouvoir exécuter l' installation des packages importants, puis configurer les packages requis et importants.
psusi
Combien en plus? il y aura des trucs comme le noyau, les locales, grub. La plus grande installation de base de publication d'addition que j'ai vue avant de sélectionner un rôle était qu'elle avait été invitée à Virtualbox et que certaines dépendances pour les ajouts d'invités étaient entrées.
Matt
@psusi ouais je lisais juste ceci car mon installation semblait avoir une autre étape avant tâchesel où elle sort sur le net et va chercher. J'imagine les mises à jour du paquet et une détection de matériel, mais j'essaie de le confirmer
Matt
@psusi les gars, je viens de commencer à parcourir les packages de tâches "ordinateur portable" et j'ai trouvé qu'il acpidétait marqué comme installé manuellement, tout wireless-toolscomme automatiquement. Comprenez-vous la logique derrière ces décisions?
Boris Burkov
3

Et qu'en est-il du statut d'installation automatique de ces packages? Ils n'ont pas toujours ce drapeau, non?

Tous les packages qui ne sont installés que parce qu'un autre package installé en dépend devraient avoir cet indicateur. Le gestionnaire de packages utilise cet indicateur pour rechercher les packages inutilisés / orphelins, c'est-à-dire les packages qui sont installés bien qu'aucun autre package installé ne dépende de ces packages. Ces packages orphelins seront automatiquement supprimés.

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

  • exim4-daemon-light: non installé automatiquement, car vous avez explicitement demandé au gestionnaire de packages 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 cela en exim4-daemon-lightdépend

Lorsque vous dites maintenant au gestionnaire de packages de supprimer exim4-daemon-light, il utilise l'indicateur "installé automatiquement" de exim4-basepour déterminer que ce package peut également être supprimé. Il examine la liste des packages installés qui en dépendent exim4-base, et s'il n'y en a pas, il sera supprimé exim4-base.

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

Vous pouvez modifier le drapeau avec les aptitudecommandes markautoet 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 package, il sera automatiquement supprimé. S'il n'y a actuellement aucun package installé qui dépend de ce package, il sera supprimé immédiatement.
  • aptitude unmarkauto: le package ne sera jamais supprimé automatiquement, même s'il n'y a aucun package installé qui en dépend.
Martin von Wittich
la source
-1

Quels paquets sont installés par défaut dans Debian?

Selon l'environnement que vous installez (Cinnamon, GNOME, KDE, LXDE, MATE, Standard ou XFCE), il existe un fichier `` iso.packages '' correspondant, qui contient une liste des packages qui seront installés avec cet iso.

Y a-t-il un terme pour cet ensemble?

Norme Debian

Pourquoi certains de ces packages sont-ils automatiquement installés et d'autres non?

Les packages standard, qui sont installés automatiquement, vous permettent de créer un environnement de bureau avec les packages de votre choix. Par exemple, si vous installez l'environnement GNOME, il y aura beaucoup de paquets (comme des jeux, des utilitaires, etc.) que vous ne voudrez peut-être pas et ne pourrez pas désinstaller avec des dépendances brisées (désinstaller 'gnome-nibbles', désinstallera gnome- bureau).

Vous pouvez, par exemple, créer un environnement gnome avec uniquement l'ensemble de packages dont vous avez besoin (en plus de la norme), ce que j'ai fait récemment.

Saurabh Mishra
la source
2
-1 pour désinformation. Comme décrit par la réponse de Matt, le "système de base" est l'ensemble de tous les packages avec une priorité "requis" ou "important". Cela ne dépend pas de ce que vous installez d'autre comme un environnement de bureau, il n'est pas appelé "Debian Standard", et ce n'est pas un mécanisme permettant à l'utilisateur d'installer un environnement de bureau (il est assez courant d'installer Debian sans environnement de bureau). ). De plus, la désinstallation de gnome-nibbles ne désinstalle pas gnome-desktop, bien que la désinstallation de votre bureau soit également susceptible de supprimer les jeux qui en ont besoin.
Benjamin Staton