Quais pacotes são instalados por padrão no Debian? Existe um termo para esse conjunto? Por que alguns desses pacotes são `instalados automaticamente` e outros não?

17

Existe um termo para se referir ao subconjunto de pacotes que é instalado automaticamente pela distribuição Debian?

Eu pensei que isso tivesse algo a ver com as prioridades dos pacotes , mas não parece ser o caso, porque existem pacotes com todos os níveis de prioridade entre os pacotes instalados por padrão.

Além disso, alguns desses pacotes do subconjunto inicial possuem automatically installedsinalizador, por exemplo wireless-tools. Portanto, eles serão removidos automaticamente se os pacotes do subconjunto inicial, dependendo deles, forem removidos manualmente. Gostaria de saber, a ferramenta de instalação mantém apenas uma lista de pacotes a serem considerados instalados manualmente e instala suas dependências automaticamente?

Responda às duas primeiras perguntas: Após instalar os principais utilitários da Debian, o instalador da Debian parece invocar taskselpara executar "tarefas" de instalação. Entre as tarefas típicas estão a tarefa "padrão" e a tarefa "laptop". Na página taskel :

tarefa "padrão"

A tarefa padrão é uma tarefa especial usada pelo Instalador Debian. Na verdade, depende da prioridade dos pacotes. O que inclui a tarefa "sistema padrão"?

tasksel --task-packages standard

que é uma string de pesquisa de aptidão que equivale a

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

Então taskselinstalações standard, requirede importantpacotes.

tarefa "laptop"

A tarefa do laptop é uma tarefa especial usada pelo Debian Installer, para extrair os pacotes úteis em um laptop:

  • ferramentas sem fio
  • suporte acpi
  • cpufrequtils
  • acpi
  • wpasupplicant
  • Powertop
  • acpid
  • apmd
  • pcmciautils
  • pm-utils
  • anacron
  • avahi-autoipd
  • Bluetooth

Área de Trabalho

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

Boris Burkov
fonte
2
Eu chamo de Instalação Vanilla.
Marios Zindilis 13/09/2013
Depende muito do seu hardware, módulos diferentes e coisas do gênero.
terdon
@terdon ok, mas como o instalador decide, quais pacotes instalar em um caso específico e quais não?
Boris Burkov 13/09
Bem, se você tiver um touchpad, ele instalará um driver sináptico, caso contrário, não será. Entendo o que você está dizendo, mas você deve tentar restringir sua pergunta aos pacotes que não são compatíveis com hardware.
terdon
@terdon Sim, mas que parte do instalador toma a decisão? Não encontrei nenhuma palavra sobre isso na documentação.
Boris Burkov 13/09

Respostas:

22

Ele base systemé descrito na política Debian como todos os pacotes com requiredou importantprioridade.

Você pode procurar os pacotes aos quais as prioridades requirede importantestão anexadas ao aptitudeutilitário.

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

debootstrapinstala esses pacotes durante o processo de instalação.
taskselinstalará quaisquer outras funções que você escolher na parte superior, normalmente standardé a seleção padrão usada.

Além do que está listado no sistema básico, você receberá

  • Um Kernel (felizmente)
  • Pacotes de entrada / local / dicionário.
  • Pacotes de hardware. (ACPI, USB, PCI, adições de convidados virtuais em vm)
  • Em seguida, algumas bibliotecas dependentes para dar suporte ao acima.

Isso equivale a cerca de 60 pacotes na minha VM do VirtualBox (sem as adições de convidados do VBox que geram muitas dependências).

Execute o Expert Install(selecione "Opções avançadas> Especialista") se tiver chance. Ele fornece uma idéia melhor do processo de instalação passo a passo e quando aptestá sendo executado fora da instalação base.

Matt
fonte
Aha, tasksela chave é essa! Obrigado! Por padrão, ele executa a tarefa "standard" e, geralmente, a tarefa "laptop": wiki.debian.org/tasksel
Boris Burkov
taskselinstala conjuntos de pacotes extras no final da instalação com base no atributo Task: e em quais tarefas você seleciona para instalação. Os pacotes necessários e importantes são instalados na primeira fase por debootstrap. Os pacotes necessários são descompactados manualmente e representam os requisitos mínimos para poder executar dpkga instalação dos pacotes importantes e, em seguida, configurar os pacotes necessários e importantes.
Psusi 13/09/2013
Quanto mais? haverá algumas coisas como o kernel, locales, grub. A maior base de pós adição instalar vi antes de selecionar um papel foi que ele pegou em ser um hóspede Virtualbox e alguns fluência dependência para as adições convidado entrou.
Matt
@psusi Sim, eu estava lendo isso, pois minha instalação parecia ter mais um passo antes do tasksel, onde ele sai para a rede e é buscado. Eu estou supondo atualizações PKG e alguns detecção de hardware, mas tentando confirmar que
Matt
@psusi pessoal, eu comecei a ler os pacotes de tarefas "laptop" e descobri que acpidé marcado como instalado manualmente, e wireless-toolsautomaticamente. Você entende a lógica por trás dessas decisões?
Boris Burkov 13/09
3

Além disso, e o status instalado automaticamente para esses pacotes? Eles nem sempre recebem essa bandeira, certo?

Todos os pacotes que são instalados apenas porque outro pacote instalado dependia deles devem ter esse sinalizador. O gerenciador de pacotes usa esse sinalizador para encontrar pacotes não utilizados / órfãos, ou seja, pacotes instalados, embora não exista mais outro pacote instalado que dependa desses pacotes. Esses pacotes órfãos serão removidos automaticamente.

Por exemplo, digamos que você instale o pacote exim4-daemon-light. Esse pacote depende exim4-base, portanto, o gerenciador de pacotes precisa instalar esses dois pacotes no seu sistema. Os sinalizadores são configurados assim:

  • exim4-daemon-light: não instalado automaticamente, porque você disse explicitamente ao gerenciador de pacotes para instalá-lo
  • exim4-base: instalado automaticamente; você não disse explicitamente ao gerenciador de pacotes para instalá-lo, mas ele teve que instalar este pacote automaticamente porque exim4-daemon-lightdepende dele

Quando você agora instrui o gerenciador de pacotes a remover exim4-daemon-light, ele usa o sinalizador "instalado automaticamente" de exim4-basepara determinar que esse pacote também pode ser removido. Ele examina a lista de pacotes instalados que dependem exim4-basee, se não houver nenhum, ele será removido exim4-base.

Esse mecanismo basicamente garante que seu sistema não mantenha pacotes desnecessários por perto.

Você pode modificar a bandeira com os aptitudecomandos markautoe unmarkauto. Isso terá os seguintes efeitos:

  • aptitude markauto: assim que não houver mais nenhum pacote instalado que dependa desse pacote, ele será removido automaticamente. Se atualmente não houver nenhum pacote instalado que dependa desse pacote, ele será removido imediatamente.
  • aptitude unmarkauto: o pacote nunca será removido automaticamente, mesmo se não houver pacotes instalados que dependam dele.
Martin von Wittich
fonte
-1

Quais pacotes são instalados por padrão no Debian?

Dependendo do ambiente que você instala (Cinnamon, GNOME, KDE, LXDE, MATE, Standard ou XFCE), existe um arquivo 'iso.packages' correspondente, contendo uma lista de pacotes que serão instalados com esse iso.

Existe um termo para esse conjunto?

Padrão Debian

Por que alguns desses pacotes são 'instalados automaticamente' e outros não?

Os pacotes padrão, que são instalados automaticamente, permitem criar um ambiente de área de trabalho com os pacotes de sua escolha. Por exemplo, se você instalar o ambiente GNOME, haverá muitos pacotes (como jogos, utilitários, etc.) que você pode não querer e não pode desinstalar com dependências quebradas (desinstalar 'gnome-nibbles', desinstalará o gnome- Área de Trabalho).

Você pode, por exemplo, criar um ambiente gnome com apenas o conjunto de pacotes necessários (além do padrão), o que fiz recentemente.

Saurabh Mishra
fonte
2
-1 para desinformação. Conforme descrito pela resposta de Matt, o "sistema base" é o conjunto de todos os pacotes com prioridade "obrigatório" ou "importante". Não depende do que mais você instala, como o ambiente de área de trabalho, não é chamado de "Padrão Debian" e não é um mecanismo que permita ao usuário instalar um ambiente de área de trabalho (é bastante comum instalar o Debian sem ambiente de área de trabalho ) Além disso, a desinstalação do gnome-nibbles não desinstala o gnome-desktop, embora a desinstalação da área de trabalho provavelmente remova também os jogos que a exigem.
Benjamin Staton