Welche Pakete werden standardmäßig in Debian installiert? Gibt es einen Begriff für diesen Satz? Warum werden einige dieser Pakete "automatisch installiert" und andere nicht?


17

Gibt es einen Begriff, der sich auf die Teilmenge der Pakete bezieht, die automatisch von der Debian-Distribution installiert werden?

Ich dachte , dass es hatte etwas mit Paketen zu tun Prioritäten , aber es scheint nicht der Fall zu sein, denn es gibt Pakete aller Prioritätsstufen unter den standardmäßig installierten Pakete.

Außerdem haben einige dieser Pakete der anfänglichen Teilmenge ein automatically installedFlag, z wireless-tools. Sie werden also automatisch entfernt, wenn Pakete der ursprünglichen Teilmenge, abhängig von ihnen, manuell entfernt werden. Ich frage mich, ob das Installationstool nur eine Liste der manuell zu installierenden Pakete enthält und deren Abhängigkeiten automatisch installiert.

Antwort auf die ersten beiden Fragen: Nach der Installation der Debian-Kerndienstprogramme scheint der Debian-Installer aufzurufen tasksel, um Installations- "Aufgaben" auszuführen. Zu den typischen Aufgaben gehören "Standard" -Aufgaben und "Laptop" -Aufgaben. Von der Tasksel- Seite:

"Standard" -Aufgabe

Die Standardaufgabe ist eine spezielle Aufgabe, die vom Debian-Installer verwendet wird. Es hängt tatsächlich von der Priorität der Pakete ab. Was beinhaltet die Aufgabe "Standardsystem"?

tasksel --task-packages standard

Das ist eine Eignungssuchzeichenfolge, die entspricht

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

So taskselinstalliert standard, requiredund importantPakete.

"Laptop" Aufgabe

Die Laptop-Aufgabe ist eine spezielle Aufgabe, die von Debian Installer verwendet wird, um die auf einem Laptop nützlichen Pakete abzurufen:

  • Wireless-Tools
  • acpi-unterstützung
  • cpufrequtils
  • acpi
  • wpasupplicant
  • powertop
  • acpid
  • apmd
  • pcmciautils
  • pm-utils
  • anacron
  • avahi-autoipd
  • Bluetooth

Desktop

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


2
Ich nenne es Vanilla Installation.
Marios Zindilis

Vieles hängt von Ihrer Hardware, verschiedenen Modulen und dergleichen ab.
Terdon

@terdon ok, aber wie entscheidet der Installer, welche Pakete in einem bestimmten Fall installiert werden sollen und welche nicht?
Boris Burkov

Wenn Sie ein Touchpad haben, wird ein Synaptics-Treiber installiert, wenn Sie dies nicht tun, wird dies nicht der Fall sein. Ich verstehe, worauf du hinaus willst, aber du solltest versuchen, deine Frage auf diejenigen Pakete zu beschränken, die Hardware-unabhängig sind.
Terdon

@terdon Ja, aber welcher Teil des Installers trifft die Entscheidung? Ich habe dazu in der Dokumentation keine Worte gefunden.
Boris Burkov

Antworten:


22

Das base systemwird in der Debian-Richtlinie als alle Pakete mit requiredoder importantPriorität beschrieben.

Sie können mit dem Dienstprogramm nach den Paketen suchen, denen die requiredund importantPrioritäten zugeordnet sind aptitude.

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

debootstrapinstalliert diese Pakete während des Installationsvorgangs.
taskselinstalliert dann alle anderen Rollen, die Sie oben auswählen. Normalerweise standardwird die Standardauswahl verwendet.

Zusätzlich zu dem, was im Basissystem aufgeführt ist, erhalten Sie

  • Ein Kernel (zum Glück)
  • Eingabe / Gebietsschema / Wörterbuch-Pakete.
  • Hardware-Pakete. (ACPI, USB, PCI, Virtual Guest Ergänzungen auf VMs)
  • Dann einige abhängige Bibliotheken, um das oben Gesagte zu unterstützen.

Das sind ungefähr 60 Pakete auf meiner VirtualBox-VM (ohne die VBox-Gastzusätze, die viele Abhängigkeiten mit sich bringen).

Führen Sie das aus Expert Install(wählen Sie "Erweiterte Optionen> Experte"), wenn Sie eine Chance bekommen. Sie erhalten eine bessere Vorstellung vom schrittweisen Installationsprozess und davon, wann apter außerhalb der Basisinstallation ausgeführt wird.


Aha, das taskselist der Schlüssel! Vielen Dank! Standardmäßig wird die "Standard" -Aufgabe
Boris Burkov

taskselInstalliert am Ende der Installation eine Reihe zusätzlicher Pakete, basierend auf ihrem Task: -Attribut und den für die Installation ausgewählten Tasks. Die erforderlichen und wichtigen Pakete werden in der ersten Phase von installiert debootstrap. Die erforderlichen Pakete werden von Hand entpackt und stellen die Mindestanforderungen dar, um ausgeführt werden zu können dpkg, um die wichtigen Pakete zu installieren und dann die erforderlichen und wichtigen Pakete zu konfigurieren.
Psusi

Wie viel mehr? Es wird einige Dinge wie den Kernel, Locales und Grub geben. Die größte Erweiterung nach der Basisinstallation, die ich gesehen habe, bevor ich eine Rolle ausgewählt habe, war, dass es sich um einen Virtualbox-Gast handelte und ein gewisses Maß an Abhängigkeit für die hinzugefügten Gäste.
Matt

@psusi Ja , ich lese gerade dies als mein weiteren Schritt vor tasksel zu haben schien zu installieren , wo es auf das Netz und holt erlischt. Ich vermute, pkg-Updates und einige Hardware-Erkennung, aber versuchen, das zu bestätigen
Matt

@psusi Leute, ich habe gerade angefangen, Aufgabenpakete für "Laptops" durchzugehen und festgestellt, dass acpiddiese als manuell installiert markiert sind, während sie wireless-toolsautomatisch ablaufen . Verstehst du die Logik hinter diesen Entscheidungen?
Boris Burkov

3

Wie sieht es auch mit dem automatisch installierten Status für diese Pakete aus? Sie bekommen diese Flagge nicht immer, oder?

Alle Pakete, die nur installiert werden, weil ein anderes installiertes Paket von ihnen abhängt, sollten dieses Flag haben. Der Paketmanager verwendet dieses Flag, um nicht verwendete / verwaiste Pakete zu finden, d. H. Pakete, die installiert sind, obwohl kein anderes Paket mehr installiert ist, das von diesen Paketen abhängt. Solche verwaisten Pakete werden automatisch entfernt.

Angenommen, Sie installieren das Paket exim4-daemon-light. Dieses Paket ist abhängig von. Daher muss exim4-baseder Paketmanager beide Pakete auf Ihrem System installieren. Die Flags werden dann wie folgt gesetzt:

  • exim4-daemon-light: nicht automatisch installiert, da Sie den Paketmanager ausdrücklich angewiesen haben, es zu installieren
  • exim4-base: automatisch installiert; Sie haben den Paketmanager nicht ausdrücklich exim4-daemon-lightangewiesen, es zu installieren, aber es musste dieses Paket automatisch installieren, da es davon abhängt

Wenn Sie jetzt den Paketmanager anweisen, das Paket zu entfernen exim4-daemon-light, verwendet er das Flag "Automatisch installiert" von exim4-base, um zu bestimmen, dass dieses Paket auch entfernt werden kann. Es wird die Liste der installierten Pakete angezeigt, von denen es abhängt. exim4-baseWenn keine vorhanden sind, werden diese entfernt exim4-base.

Dieser Mechanismus stellt im Wesentlichen sicher, dass Ihr System keine unnötigen Pakete aufbewahrt.

Sie können das Flag mit den aptitudeBefehlen markautound ändern unmarkauto. Dies hat folgende Auswirkungen:

  • aptitude markauto: Sobald keine Pakete mehr installiert sind, die von diesem Paket abhängen, wird es automatisch entfernt. Wenn derzeit keine Pakete installiert sind, die von diesem Paket abhängen, werden diese sofort entfernt.
  • aptitude unmarkauto: Das Paket wird niemals automatisch entfernt, auch wenn keine Pakete installiert sind, die davon abhängen.

-1

Welche Pakete werden standardmäßig in Debian installiert?

Je nachdem, welche Umgebung Sie installieren (Cinnamon, GNOME, KDE, LXDE, MATE, Standard oder XFCE), gibt es eine entsprechende 'iso.packages'-Datei, die eine Liste von Paketen enthält, die mit dieser ISO installiert werden.

Gibt es einen Begriff für diesen Satz?

Debian Standard

Warum werden einige dieser Pakete automatisch installiert und andere nicht?

Mit den Standardpaketen, die automatisch installiert werden, können Sie eine Desktop-Umgebung mit den Paketen Ihrer Wahl erstellen. Wenn Sie beispielsweise die GNOME-Umgebung installieren, gibt es viele Pakete (wie Spiele, Dienstprogramme usw.), die Sie möglicherweise nicht deinstallieren möchten und die keine Abhängigkeiten enthalten (Deinstallation von 'gnome-nibbles', Deinstallation von gnome- nibbles). Desktop).

Sie können zum Beispiel eine Gnome-Umgebung mit nur den Paketen erstellen, die Sie benötigen (zusätzlich zum Standard), was ich kürzlich getan habe.


2
-1 für Fehlinformationen. Wie in Matts Antwort beschrieben, ist das "Basissystem" die Menge aller Pakete mit der Priorität "erforderlich" oder "wichtig". Es hängt nicht von dem ab, was Sie installieren, wie z. B. der Desktop-Umgebung, es wird nicht als "Debian-Standard" bezeichnet und es ist kein Mechanismus, mit dem der Benutzer eine Desktop-Umgebung installieren kann (es ist ziemlich üblich, Debian ohne Desktop-Umgebung zu installieren ). Darüber hinaus deinstalliert die Deinstallation von gnome-nibbles nicht gnome-desktop, obwohl die Deinstallation Ihres Desktops wahrscheinlich auch Spiele entfernt, die dies erfordern.
Benjamin Staton
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.