Quali pacchetti sono installati di default in Debian? C'è un termine per quel set? Perché alcuni di questi pacchetti sono "installati automaticamente" e altri no?


17

Esiste un termine per fare riferimento al sottoinsieme di pacchetti installato automaticamente dalla distribuzione Debian?

Ho pensato che avesse a che fare con le priorità dei pacchetti , ma non sembra essere il caso, perché ci sono pacchetti di tutti i livelli di priorità tra i pacchetti installati di default.

Inoltre, alcuni di quei pacchetti del sottoinsieme iniziale hanno automatically installedflag, ad es wireless-tools. Quindi verranno rimossi automaticamente se i pacchetti del sottoinsieme iniziale, a seconda di essi, vengono rimossi manualmente. Mi chiedo, lo strumento di installazione mantiene solo un elenco di pacchetti da considerare installati manualmente e installa automaticamente le loro dipendenze?

Rispondi alle prime due domande: Dopo aver installato i principali programmi di utilità Debian, il programma di installazione Debian sembra invocare taskselper eseguire "compiti" di installazione. Tra le attività tipiche ci sono le attività "standard" e le attività "laptop". Dalla pagina taskel :

compito "standard"

L'attività standard è un'attività speciale usata dall'installatore Debian. In realtà si basa sulla priorità dei pacchetti. Cosa include l'attività "sistema standard"?

tasksel --task-packages standard

che è una stringa di ricerca attitudinale che equivale a

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

Quindi, taskselinstallazioni standard, requirede importantpacchetti.

compito "laptop"

L'attività laptop è un'attività speciale usata dall'installatore Debian per estrarre i pacchetti utili su un laptop:

  • wireless-tools
  • acpi-support
  • cpufrequtils
  • acpi
  • wpasupplicant
  • PowerTOP
  • acpid
  • apmd
  • pcmciautils
  • pm-utils
  • anacron
  • avahi-autoipd
  • Bluetooth

Desktop

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


2
Lo chiamo installazione Vanilla.
Marios Zindilis,

Molto dipenderà dal tuo hardware, dai diversi moduli e simili.
terdon

@terdon ok, ma come decide l'installer, quali pacchetti installare in un caso particolare e quali no?
Boris Burkov,

Bene, se hai un touchpad, installerà un driver synaptics, in caso contrario non lo farà. Vedo che cosa stai ottenendo, ma dovresti provare a restringere la tua domanda a quei pacchetti che sono indipendenti dall'hardware.
terdon

@terdon Sì, ma quale parte dell'installer prende la decisione? Non ho trovato parole al riguardo nella documentazione.
Boris Burkov,

Risposte:


22

Il base systemè descritto nella politica Debian come tutti i pacchetti con requiredo importantpriorità.

È possibile cercare i pacchetti a cui sono associate le priorità requirede importantcon l' aptitudeutilità.

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

debootstrapinstalla questi pacchetti durante il processo di installazione.
taskselinstallerà quindi qualunque altro ruolo tu scelga in cima, normalmente standardè la selezione predefinita che viene utilizzata.

Oltre a ciò che è elencato nel sistema di base, otterrai

  • Un kernel (per fortuna)
  • Pacchetti di input / impostazioni locali / dizionario.
  • Pacchetti hardware. (ACPI, USB, PCI, aggiunte guest virtuali su VM)
  • Quindi alcune librerie dipendenti per supportare quanto sopra.

Ciò equivale a circa 60 pacchetti sulla mia VM VirtualBox (senza le aggiunte guest VBox che generano molte dipendenze).

Esegui Expert Install(seleziona "Opzioni avanzate> Esperto") se ne hai la possibilità. Ti dà un'idea migliore del processo di installazione passo-passo e di quando aptviene eseguito al di fuori dell'installazione di base.


Ah, tasksella chiave è! Grazie! Per impostazione predefinita esegue l'attività "standard" e di solito l'attività "laptop": wiki.debian.org/tasksel
Boris Burkov

taskselinstalla set di pacchetti extra al termine dell'installazione in base al loro attributo Task: e quali attività selezionate per l'installazione. I pacchetti richiesti e importanti sono installati nella prima fase da debootstrap. I pacchetti richiesti vengono decompressi manualmente e rappresentano i requisiti minimi per poter eseguire dpkgl'installazione dei pacchetti importanti e quindi configurare i pacchetti richiesti e importanti.
psusi,

Quanto ancora? ci saranno alcune cose come kernel, locales, grub. La più grande installazione post addizione che ho visto prima di selezionare un ruolo è stata quella di diventare un ospite di Virtualbox e un po 'di dipendenza per le aggiunte degli ospiti.
Matt

@psusi sì, stavo solo leggendo questo dato che la mia installazione sembrava avere un altro passo prima di taskel dove va in rete e recupera. Sto indovinando gli aggiornamenti pkg e un po 'di rilevamento dell'hardware, ma sto cercando di confermarlo
Matt,

@psusi ragazzi, ho appena iniziato a esaminare i pacchetti di attività "laptop" e ho scoperto che acpidè contrassegnato come installato manualmente, mentre wireless-toolsautomaticamente. Capisci la logica dietro quelle decisioni?
Boris Burkov,

3

Inoltre, che dire dello stato installato automaticamente per quei pacchetti? Non ottengono sempre questa bandiera, giusto?

Tutti i pacchetti che sono installati solo perché un altro pacchetto installato dipende da questi dovrebbero avere questo flag. Il gestore pacchetti utilizza questo flag per trovare pacchetti non utilizzati / orfani, ovvero pacchetti installati anche se non è più installato un altro pacchetto che dipende da questi pacchetti. Tali pacchetti orfani verranno automaticamente rimossi.

Ad esempio, supponiamo che tu installi il pacchetto exim4-daemon-light. Questo pacchetto dipende da exim4-base, quindi il gestore pacchetti deve installare entrambi questi pacchetti sul tuo sistema. I flag vengono quindi impostati in questo modo:

  • exim4-daemon-light: non installato automaticamente, perché hai esplicitamente detto al gestore dei pacchetti di installarlo
  • exim4-base: installato automaticamente; non hai detto esplicitamente al gestore pacchetti di installarlo, ma ha dovuto installare questo pacchetto automaticamente perché exim4-daemon-lightdipende da esso

Quando ora dici al gestore pacchetti di rimuovere exim4-daemon-light, usa il flag "installato automaticamente" exim4-baseper determinare che anche questo pacchetto può essere rimosso. Guarda l'elenco dei pacchetti installati che dipendono da exim4-base, e se non ce ne sono, rimuoverà exim4-base.

Questo meccanismo assicura essenzialmente che il sistema non mantenga pacchetti non necessari.

È possibile modificare il flag con i aptitudecomandi markautoe unmarkauto. Ciò avrà i seguenti effetti:

  • aptitude markauto: non appena non ci sono più pacchetti installati che dipendono da questo pacchetto verrà automaticamente rimosso. Se non ci sono pacchetti installati che dipendono da questo pacchetto, verrà rimosso immediatamente.
  • aptitude unmarkauto: il pacchetto non verrà mai rimosso automaticamente, anche se non ci sono pacchetti installati che dipendono da esso.

-1

Quali pacchetti sono installati di default in Debian?

A seconda dell'ambiente che installi (Cinnamon, GNOME, KDE, LXDE, MATE, Standard o XFCE) esiste un file 'iso.packages' corrispondente, che contiene un elenco di pacchetti che verranno installati con quell'iso.

C'è un termine per quel set?

Debian Standard

Perché alcuni di questi pacchetti sono "installati automaticamente" e altri no?

I pacchetti standard, che vengono installati automaticamente, ti consentono di creare un ambiente desktop con i pacchetti che preferisci. Ad esempio, se installi l'ambiente GNOME, ci saranno molti pacchetti (come giochi, utility, ecc.) Che potresti non voler e che non puoi disinstallare con dipendenze di rottura (disinstallando 'gnome-nibbles', disinstallerai gnome- desktop).

Ad esempio, puoi creare un ambiente gnome con solo il set di pacchetti richiesto (oltre allo standard), cosa che ho fatto di recente.


2
-1 per disinformazione. Come descritto dalla risposta di Matt, il "sistema di base" è l'insieme di tutti i pacchetti con una priorità di "richiesto" o "importante". Non dipende da cos'altro installi come l'ambiente desktop, non è definito "Debian Standard" e non è un meccanismo che consente all'utente di installare un ambiente desktop (è abbastanza comune installare Debian senza un ambiente desktop ). Inoltre, disinstallare gnome-nibbles non disinstalla gnome-desktop, anche se la disinstallazione del desktop probabilmente rimuoverà anche i giochi che lo richiedono.
Benjamin Staton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.