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 installed
Flag, 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 tasksel
installiert standard
, required
und important
Pakete.
"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
Antworten:
Das
base system
wird in der Debian-Richtlinie als alle Pakete mitrequired
oderimportant
Priorität beschrieben.Sie können mit dem Dienstprogramm nach den Paketen suchen, denen die
required
undimportant
Prioritäten zugeordnet sindaptitude
.debootstrap
installiert diese Pakete während des Installationsvorgangs.tasksel
installiert dann alle anderen Rollen, die Sie oben auswählen. Normalerweisestandard
wird die Standardauswahl verwendet.Zusätzlich zu dem, was im Basissystem aufgeführt ist, erhalten Sie
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, wannapt
er außerhalb der Basisinstallation ausgeführt wird.quelle
tasksel
ist der Schlüssel! Vielen Dank! Standardmäßig wird die "Standard" -Aufgabetasksel
Installiert 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 installiertdebootstrap
. Die erforderlichen Pakete werden von Hand entpackt und stellen die Mindestanforderungen dar, um ausgeführt werden zu könnendpkg
, um die wichtigen Pakete zu installieren und dann die erforderlichen und wichtigen Pakete zu konfigurieren.acpid
diese als manuell installiert markiert sind, während siewireless-tools
automatisch ablaufen . Verstehst du die Logik hinter diesen Entscheidungen?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 mussexim4-base
der 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 installierenexim4-base
: automatisch installiert; Sie haben den Paketmanager nicht ausdrücklichexim4-daemon-light
angewiesen, es zu installieren, aber es musste dieses Paket automatisch installieren, da es davon abhängtWenn Sie jetzt den Paketmanager anweisen, das Paket zu entfernen
exim4-daemon-light
, verwendet er das Flag "Automatisch installiert" vonexim4-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-base
Wenn keine vorhanden sind, werden diese entferntexim4-base
.Dieser Mechanismus stellt im Wesentlichen sicher, dass Ihr System keine unnötigen Pakete aufbewahrt.
Sie können das Flag mit den
aptitude
Befehlenmarkauto
und ändernunmarkauto
. 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.quelle
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.
Debian Standard
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.
quelle