Czy istnieje termin odnoszący się do podzbioru pakietów, który jest automatycznie instalowany przez dystrybucję Debian?
Wydawało mi się, że ma to coś wspólnego z priorytetami pakietów , ale wydaje się, że tak nie jest, ponieważ wśród pakietów instalowanych domyślnie są pakiety wszystkich poziomów priorytetów.
Ponadto niektóre z tych pakietów początkowego podzbioru mają automatically installed
flagę, np wireless-tools
. Zostaną więc automatycznie usunięte, jeśli pakiety początkowego podzbioru, w zależności od nich, zostaną ręcznie usunięte. Zastanawiam się, czy narzędzie instalacyjne przechowuje tylko listę pakietów, które należy uważać za ręcznie zainstalowane, i automatycznie instaluje ich zależności?
Odpowiedz na dwa pierwsze pytania:
po zainstalowaniu podstawowych narzędzi Debiana instalator Debiana wydaje się wzywać tasksel
do wykonania „zadań” instalacyjnych. Do typowych zadań należą zadania „standardowe” i zadania „laptop”. Ze strony tasksel :
„standardowe” zadanie
Standardowe zadanie to specjalne zadanie używane przez Instalatora Debiana. W rzeczywistości zależy to od priorytetu pakietów. Co obejmuje zadanie „systemu standardowego”?
tasksel --task-packages standard
który jest ciągiem wyszukiwania umiejętności, który jest równoważny
aptitude search ~pstandard ~prequired ~pimportant -F%p
Więc tasksel
instalacjach standard
, required
oraz important
opakowań.
zadanie „laptop”
Zadanie na laptopie jest specjalnym zadaniem używanym przez Instalatora Debiana w celu pobrania pakietów przydatnych na laptopie:
- narzędzia bezprzewodowe
- wsparcie acpi
- cpufrequtils
- acpi
- wpasupplicant
- powertop
- acpid
- apmd
- pcmciautils
- pm-utils
- anakron
- avahi-autoipd
- bluetooth
Pulpit
Odpowiedzi:
Jest
base system
to opisane w polityce Debiana jako wszystkie pakiety zrequired
lubimportant
priorytet.Za pomocą tego narzędzia można wyszukiwać pakiety, do których są dołączone priorytety
required
i .important
aptitude
debootstrap
instaluje te pakiety podczas procesu instalacji.tasksel
następnie zainstaluje dowolne inne rolestandard
wybrane na wierzchu, zwykle jest to domyślny wybór, który jest używany.Oprócz tego, co jest wymienione w systemie podstawowym, otrzymasz
Jest to około 60 pakietów na mojej maszynie wirtualnej VirtualBox (bez dodatków gości VBox, które powodują wiele zależności).
Uruchom
Expert Install
(wybierz „Opcje zaawansowane> Ekspert”), jeśli masz szansę. Daje to lepszy obraz procesu instalacji krok po kroku i kiedyapt
jest uruchamiany poza instalacją podstawową.źródło
tasksel
jest klucz! Dzięki! Domyślnie uruchamia „standardowe” zadanie, a zwykle „laptop”: wiki.debian.org/taskseltasksel
instaluje zestawy dodatkowych pakietów na koniec instalacji na podstawie ich atrybutu Task: i zadań wybranych do instalacji. Wymagane i ważne pakiety są instalowane w pierwszej fazie przezdebootstrap
. Wymagane pakiety są rozpakowywane ręcznie i reprezentują minimalne wymagania, które można uruchomić,dpkg
aby zainstalować ważne pakiety, a następnie skonfigurować wymagane i ważne pakiety.acpid
jest on oznaczony jako zainstalowany ręcznie, a jednocześniewireless-tools
automatycznie. Czy rozumiesz logikę tych decyzji?Wszystkie pakiety, które są instalowane tylko dlatego, że inny zainstalowany pakiet zależny od nich powinien mieć tę flagę. Menedżer pakietów używa tej flagi do znajdowania nieużywanych / osieroconych pakietów, to znaczy pakietów, które są zainstalowane, chociaż nie ma już zainstalowanego innego pakietu, który zależy od tych pakietów. Takie osierocone pakiety zostaną automatycznie usunięte.
Załóżmy na przykład, że instalujesz pakiet
exim4-daemon-light
. Ten pakiet zależy od tegoexim4-base
, więc menedżer pakietów musi zainstalować oba te pakiety w systemie. Flagi są następnie ustawiane w następujący sposób:exim4-daemon-light
: nie jest instalowany automatycznie, ponieważ wyraźnie powiedziałeś menedżerowi pakietów, aby go zainstalowałexim4-base
: automatycznie zainstalowany; nie powiedziałeś wprost menedżerowi pakietów, aby go zainstalował, ale musiał zainstalować ten pakiet automatycznie, ponieważexim4-daemon-light
zależy od niegoGdy powiesz teraz menedżerowi pakietu, aby go usunął
exim4-daemon-light
, używa flagi „automatycznie instalowanej”,exim4-base
aby określić, że ten pakiet można również usunąć. Patrzy na listę zainstalowanych pakietów, które zależąexim4-base
, a jeśli nie ma, zostanie usuniętyexim4-base
.Ten mechanizm zasadniczo zapewnia, że Twój system nie będzie przechowywać niepotrzebnych pakietów.
Możesz zmodyfikować flagę za pomocą
aptitude
poleceńmarkauto
iunmarkauto
. Będzie to miało następujące efekty:aptitude markauto
: jak tylko nie zostaną już zainstalowane żadne pakiety zależne od tego pakietu, zostanie on automatycznie usunięty. Jeśli nie ma obecnie zainstalowanych żadnych pakietów zależnych od tego pakietu, zostanie on natychmiast usunięty.aptitude unmarkauto
: pakiet nigdy nie zostanie automatycznie usunięty, nawet jeśli nie zostaną zainstalowane żadne pakiety, które od niego zależą.źródło
W zależności od instalowanego środowiska (Cinnamon, GNOME, KDE, LXDE, MATE, Standard lub XFCE) istnieje odpowiedni plik „iso.packages”, który zawiera listę pakietów, które zostaną zainstalowane z tym ISO.
Debian Standard
Standardowe pakiety, które są instalowane automatycznie, pozwalają zbudować środowisko pulpitu z wybranymi pakietami. Na przykład, jeśli zainstalujesz środowisko GNOME, pojawi się wiele pakietów (takich jak gry, programy narzędziowe itp.), Których możesz nie chcieć i których nie możesz odinstalować ze zerwaniem zależności (odinstalowanie 'gnome-nibbles', odinstaluje gnome- pulpit).
Możesz na przykład zbudować środowisko gnome z wymaganym zestawem pakietów (oprócz standardu), co ostatnio zrobiłem.
źródło