Tentei ler os guias para pré - configuração e personalização , mas não entendi como e onde modificar quais opções. Só posso aprender confortavelmente através de exemplos práticos, para os quais faço essa pergunta.
Estou procurando soluções de pré-configuração e personalização para executar apenas algumas tarefas específicas:
- Reescreva completamente os pacotes instalados por padrão, como instalações mínimas e com o
--no-install-recommends
sinalizador deapt-get
. - Adicione alguns aplicativos proprietários à lista de instalação padrão
- Instale e monte automaticamente drivers proprietários na instalação e na sessão ao vivo
- Edite os arquivos de configuração padrão para aplicativos instalados por padrão
- Especifique partições junto com a permissão
- Modifique o pool de pacotes na mídia do instalador (CD / DVD / USB), de preferência usando ferramentas de linha de comando semelhantes a
apt-get
eaptitude
.
Alguém pode me dizer como configurar a opção preseed para apenas fazer o que precede?
Nota: eu não entendo a parte GPG depois de adicionar / remover pacotes no pool.
PS O terceiro ponto é de particular importância.
installation
custom-installer
Oxwivi
fonte
fonte
Respostas:
Para uma referência preseed, você pode consultar o Installation-Guide-i386, que contém a seguinte amostra preseed:
Para fornecer a lista de pacotes que você deseja instalar, convém procurar a seguinte linha:
Onde "ubuntu-desktop" pode ser alterado para um número arbitrário de pacotes ou meta pacotes.
Além de especificar os pacotes necessários (para os drivers proprietários), não tenho certeza de como isso seria realizado. Como observação, você "monta" uma partição, "carrega" um módulo / driver do kernel.
Para fazer esse tipo de alteração de script, você provavelmente deseja examinar:
Onde o "..." pode ser substituído por comandos arbitrários como sed -i, por exemplo.
Há uma seção de partição no exemplo preseed mencionado acima.
Casper suporta preseed e a onipresença pode ter muitos valores preseed. Aqui estão algumas das variáveis que podem ser consideradas relevantes para a onipresença:
Onde "..." conteria o mesmo que o late_command mencionado acima, success_command é lido por ubiquity e late_command por di.
fonte
A seguir, cria uma imagem de inicialização modificada. Grave-o em um CD ou insira o ISO em uma VM para testá-lo. Você precisará
cpio
egenisoimage
(esse é o nome dos pacotes e executáveis).O seguinte está na forma de um Makefile, mas pode ser inserido interativamente.
${IN_ISO}
refere-se à imagem ISO original (usei a-alternative
versão e sugiro que você faça o mesmo)${OUT_ISO}
ao nome ISO desejado.Você precisa de alguns arquivos adicionais:
isolinux.cfg
configura o carregador de inicialização. Você deseja que ele seja inicializado apenas e passe automaticamente pelo processo de instalação. Deve ficar assim:Isso é tudo que precisamos antes de realmente configurar a instalação. Faça o download do exemplo preseed e denomine preseed.cfg. Passe por ele e edite o que quiser. As opções importantes são:
Mas eu sugiro que você não use o exemplo acima, mas faça o download do exemplo do Ubuntu e configure-o de acordo com as suas necessidades
late_command
. Você pode fazer qualquer coisa a partir do shell, incluindo o download e a execução de um script que instala e configura o seu software personalizado. Por exemplo, use isso comolate_command
:Como alternativa, você pode colocar
install.sh
no initrd acima e executá-lo diretamente. Seu conteúdo pode ficar assim:Realmente depende de como a rotina de instalação do driver proprietário funciona.
fonte
late_command
.Package selection
é a parte que você pode usar para instalar seus próprios pacotes, mas também pode fazê-lo no script.aptitude purge jockey
em um script. Não sei ao certo o que você quer dizer com "uma maneira genérica de instalar qualquer tipo de driver proprietário". Essa é uma maneira genérica de instalar qualquer driver restrito, basta colocar o pacote do driver que você está instalando no tasksel ou depoisaptitude install -y
no script, e ele funcionará. Se você deseja que sua imagem funcione em várias máquinas, provavelmente precisará encontrar uma maneira de solicitar ao jockey todos os drivers proprietários aplicáveis. ...