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?

15

É uma questão muito simples, mas eu me pergunto, existe um termo para se referir ao subconjunto de pacotes que é instalado automaticamente pela distribuição Debian?

Acredito que tenha algo a ver com os pacotes prioridades , mas não parece ser o caso, porque há pacotes de todos os níveis de prioridade entre os pacotes instalados por padrão.

Além disso, alguns desses pacotes do subconjunto inicial têm automatically installed flag, por exemplo. %código%. Então, eles serão automaticamente removidos se os pacotes do subconjunto inicial, dependendo deles, forem removidos manualmente. Eu imagino, a ferramenta de instalação mantém apenas uma lista de pacotes a serem considerados manualmente instalados e instala suas dependências automaticamente?

Resposta às duas primeiras perguntas: Depois de instalar os principais utilitários Debian, o instalador Debian parece invocar wireless-tools para executar as "tarefas" de instalação. Entre as tarefas típicas estão tarefa "padrão" e tarefa "laptop". Da página tasksel :

"standard" task

The standard task is a special task used by Debian Installer. It actually relies on the packages' priority. What does the "standard system" task include?

tasksel --task-packages standard

which is an aptitude search string that equates to

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

Portanto, tasksel instala tasksel , standard e required packages.

"laptop" task

The laptop task is a special task use by Debian Installer, to pull the packages useful on a laptop:

  • ferramentas sem fio
  • suporte a acpi
  • cpufrequtils
  • acpi
  • wpasupplicant
  • powertop
  • acpid
  • apmd
  • pcmciautils
  • pm-utils
  • anacron
  • avahi-autoipd
  • bluetooth

Desktop

Veja o link

    
por Boris Burkov 13.09.2013 / 17:30

3 respostas

20

O base system é descrito na política do Debian como todos pacotes com required ou important priority.

Você pode procurar os pacotes aos quais as prioridades required e important estão anexadas com o aptitude utilitário.

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

debootstrap instala estes pacotes durante o processo de instalação.
tasksel irá então instalar qualquer outra função que você escolher, normalmente standard é a seleção padrão que é usada.

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

  • Um Kernel (felizmente)
  • Pacotes de entrada / localidade / dicionário.
  • Pacotes de hardware. (Adições de convidado ACPI, USB, PCI, Virtual em vm's)
  • Então, algumas bibliotecas dependentes suportam o acima.

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

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

    
por 13.09.2013 / 18:03
3

Also, what about automatically installed status for those packages? They don't always get this flag, right?

Todos os pacotes que são instalados apenas porque outro pacote instalado dependia deles devem ter este sinalizador. O gerenciador de pacotes usa esse sinalizador para localizar pacotes não utilizados / órfãos, isto é, pacotes que são instalados embora não exista mais um 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 . Este pacote depende de exim4-base , portanto, o gerenciador de pacotes deve instalar esses dois pacotes em seu sistema. Os sinalizadores são então definidos 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 tinha que instalar este pacote automaticamente porque exim4-daemon-light depende dele

Quando você diz ao gerenciador de pacotes para remover exim4-daemon-light , ele usa o sinalizador "automaticamente instalado" de exim4-base para determinar que esse pacote também possa ser removido. Ele analisa a lista de pacotes instalados que dependem de exim4-base e, se não houver nenhum, removerá exim4-base .

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

Você pode modificar o sinalizador com os aptitude commands markauto e unmarkauto . Isso terá os seguintes efeitos:

  • aptitude markauto : assim que não houver mais nenhum pacote instalado que dependa desse pacote, ele será automaticamente removido. 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 que não haja pacotes instalados que dependam dele.
por 13.09.2013 / 22:38
-1

What packages are installed by default in Debian?

Dependendo do ambiente instalado (Canela, GNOME, KDE, LXDE, MATE, Standard ou XFCE), existe um arquivo 'iso.packages' correspondente, que contém uma lista de pacotes que serão instalados com esse ambiente. iso.

Is there a term for that set?

Padrão Debian

Why are some of those packages 'automatically installed' and some not?

Os pacotes padrão, que são instalados automaticamente, permitem que você crie 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 a quebra de dependências (desinstalar o 'gnome-nibbles', irá desinstalar o gnome- desktop).

Você pode, por exemplo, construir um ambiente gnome com apenas o conjunto de pacotes que você precisa (além do padrão), o que eu fiz recentemente.

    
por 30.08.2016 / 08:41