Estou tentando fazer uma instalação do Debian sem X, servidor de impressão, etc. Só quero instalar as tarefas de "utilitários de sistema padrão". Mas se eu quisesse instalar certos pacotes como gerenciador de rede, firmware-linux-nonfree e wireless-tools, como eu faria isso de dentro do instalador Debian? (Depois de reiniciar em uma nova instalação, não tenho conexão de rede, ferramentas sem fio etc. e não consigo instalar nada sem baixar arquivos .deb e usar o dpkg). Portanto, quero encontrar uma maneira de acessar um terminal e instalar manualmente os arquivos enquanto tenho uma conexão de rede, durante o instalador.
Como instalo pacotes a partir do CD de instalação do Debian, uma vez que a parte tasksel do instalador tenha concluído a busca e instalação dos utilitários padrão? Por exemplo, se eu quisesse instalar o gerenciador de rede do instalador Debian, como faria isso?
Conversei com algumas pessoas no IRC e obtive uma solução viável. Infelizmente, não há uma maneira simples de selecionar pacotes específicos para instalar a partir do instalador Debian (o que seria um bom recurso para ver em versões futuras do instalador debian em vez de ter tasksel como a única opção para escolher pacotes). Mas você pode fazer isso acessando uma linha de comando,
mount
ing echroot
ing no sistema de arquivos /target e instalando os pacotes manualmente usandoapt
.Após a etapa tasksel, onde instalei os "utilitários padrão do sistema", esperei que os pacotes terminassem de instalar e que o prompt de instalação do grub fosse carregado. Antes de instalar o grub, mudei para um terminal pressionando ALT+F2. Uma vez no terminal, digitei o seguinte:
Agora que o ambiente está configurado corretamente, edite
/etc/apt/sources.list
para adicionar os repositórioscontrib
enon-free
se precisar instalar pacotes a partir daí.Em seguida, execute
apt-get update
e instale os pacotes necessários usandoapt
. Por exemplo, para instalar o gerenciador de rede e o linux-firmware-nonfree, acabei deapt-get install network-manager linux-firmware-nonfree
instalar e instalei corretamente ambos no ambiente de destino.Para voltar ao instalador, digite "exit" para sair do ambiente chroot e pressione ALT+F1. A partir daí, você pode continuar com a instalação do grub como de costume.
Existe (outra) maneira indireta de fazer isso: durante o menu inicial do instalador, use as teclas de seta para destacar a entrada que deseja iniciar, sem pressionar Enter.
Em seguida, pressione 'e' para editar a linha de comando do GRUB em um editor semelhante ao Emacs. A linha que começa com "linux" denota a linha de comando do Kernel. Antes do silêncio ---, adicione os seguintes parâmetros:
(adapte o codinome do release, aqui é buster)
Em seguida, pressione F10 para confirmar suas alterações e proceda como de costume, os pacotes serão adicionados logo após as tarefas usuais que você selecionou.
A propósito, os parâmetros do kernel adicionados antes --- não são transferidos para o initramdisk 'final'. No entanto, mesmo se você colocá-los no final, o di é inteligente o suficiente para reconhecer e remover os que usa, portanto, não mudaria nada. O restante (aqui, "silencioso") é gravado
/etc/default/grub
na variável GRUB_CMDLINE_LINUX_DEFAULTA maneira mais limpa seria usar um arquivo preseed. Você passaria file= ou url= (os atalhos para preseed/file e preseed/url) em uma linha de comando do kernel codificada e, em seguida, reconstruiria a mídia de inicialização. Ou você pode fornecê-los ao usar a imagem netboot via PXE.