Personalizando um DVD de instalação do Ubuntu Linux
Neste artigo compartilho a forma como solucionei uma demanda do meu trabalho: Criar uma versão do Ubuntu customizada (remaster) para funcionar sob as regras de funcionamento e de segurança da empresa.
Parte 2: Passo a passo nas telas gráficas
Executando o UCK inicialmente responderemos algumas perguntas através de caixas de diálogo:
1. O idioma oficial do seu sistema personalizado durante e depois da instalação: "pt" ou "pt_BR", conforme o caso.
2. O desktop padrão (no meu caso, Unity).
3. Caminho para a ISO oficial do Ubuntu que servirá de ponto de partida (no meu caso a versão Trusty 14.04 amd64).
4. Um texto de rótulo para o sistema de arquivos ISO.
5. Quando perguntado se deseja customizar o CD manualmente, responder sim fará com que o UCK forneça um terminal em chroot para executar comandos no sistema que está sendo esculpido. Este também será o momento de mexer o conteúdo da ISO (ex.: editar os preseeds, incluir arquivos na mídia, etc.), que estará na pasta "~/tmp/remaster-iso".
6. Escolher se deseja que sejam excluídos os arquivos de suporte para instalação pelo Windows (Wubi, autorun.inf, etc.).
7. Responder se deseja uma imagem híbrida (que pode ser queimada em CD/DVD ou feito um "dd" para um pendrive, por exemplo).
Um bom começo talvez seja editar um sources.list personalizado:
# nano /etc/apt/sources.list
# apt-get update
O passo seguinte natural seria atualizar o sistema com correções de bugs e de segurança.
Porém aqui temos um problema que possivelmente fará você refazer o processo algumas vezes, se não atentar para alguns detalhes.
Na minha experiência pessoal, atualizar o kernel e/ou (juntos ou separadamente) os pacotes relacionados ao libpam-systemd gera um erro incorrigível no dpkg que quebra a atualização.
Então eu resolvi o problema não atualizando esses pacotes, apenas os demais. O usuário receberá as atualizações durante a instalação. Faço isso instalando e rodando o Synaptic de dentro do UCK:
# apt-get install synaptic && synaptic
Vou marcando as atualizações com cuidado. Não apenas para cortar as atualizações que deram problema comigo. Mas também porque algumas atualizações, em determinadas situações, criam situações indesejadas como mandar desinstalar ou instalar vários pacotes que nada tem a ver com o assunto.
Então isso é uma questão que você terá que observar atentamente e não tem como eu te prever exatamente porque isso varia a cada momento.
Depois disto, é um bom momento para rodar o apt-get e complementar o pacote de idiomas pt-BR e instalar ou remover pacotes que você deseja incluir ou excluir da sua remasterização. Por exemplo:
# apt-get install thunderbird-locale-en-us myspell-en-au libreoffice-help-en-gb thunderbird-locale-en libreoffice-l10n-en-gb hyphen-en-us myspell-en-gb firefox-locale-en libreoffice-l10n-en-za gimp-help-en hunspell-en-ca language-pack-gnome-en myspell-en-za language-pack-en mythes-en-us thunderbird-locale-en-gb mythes-en-au openoffice.org-hyphenation
# apt-get check && apt-get autoremove && apt-get autoclean && apt-get clean
Em seguida é o momento de aproveitar para usar o terminal e editar arquivos de configuração de modo a customizar o sistema como desejado.
Antes de concluir, é possível adicionar conteúdo customizado à ISO que será gerada, editando a pasta ~/tmp/remaster-iso/.
Após concluir todos os passos desejados, basta sair do terminal. O UCK começará a gerar a mídia personalizada e ao final indicará o caminho onde foi salva.
# exit
1. O idioma oficial do seu sistema personalizado durante e depois da instalação: "pt" ou "pt_BR", conforme o caso.
2. O desktop padrão (no meu caso, Unity).
3. Caminho para a ISO oficial do Ubuntu que servirá de ponto de partida (no meu caso a versão Trusty 14.04 amd64).
4. Um texto de rótulo para o sistema de arquivos ISO.
5. Quando perguntado se deseja customizar o CD manualmente, responder sim fará com que o UCK forneça um terminal em chroot para executar comandos no sistema que está sendo esculpido. Este também será o momento de mexer o conteúdo da ISO (ex.: editar os preseeds, incluir arquivos na mídia, etc.), que estará na pasta "~/tmp/remaster-iso".
6. Escolher se deseja que sejam excluídos os arquivos de suporte para instalação pelo Windows (Wubi, autorun.inf, etc.).
7. Responder se deseja uma imagem híbrida (que pode ser queimada em CD/DVD ou feito um "dd" para um pendrive, por exemplo).
Passo a passo, agora no terminal (se desejar)
Caso tenha respondido que deseja customizar o CD, o UCK fornecerá um terminal em chroot onde é possível rodar comandos para customização da instalação padrão do Ubuntu.Um bom começo talvez seja editar um sources.list personalizado:
# nano /etc/apt/sources.list
# apt-get update
O passo seguinte natural seria atualizar o sistema com correções de bugs e de segurança.
Porém aqui temos um problema que possivelmente fará você refazer o processo algumas vezes, se não atentar para alguns detalhes.
Na minha experiência pessoal, atualizar o kernel e/ou (juntos ou separadamente) os pacotes relacionados ao libpam-systemd gera um erro incorrigível no dpkg que quebra a atualização.
Então eu resolvi o problema não atualizando esses pacotes, apenas os demais. O usuário receberá as atualizações durante a instalação. Faço isso instalando e rodando o Synaptic de dentro do UCK:
# apt-get install synaptic && synaptic
Vou marcando as atualizações com cuidado. Não apenas para cortar as atualizações que deram problema comigo. Mas também porque algumas atualizações, em determinadas situações, criam situações indesejadas como mandar desinstalar ou instalar vários pacotes que nada tem a ver com o assunto.
Então isso é uma questão que você terá que observar atentamente e não tem como eu te prever exatamente porque isso varia a cada momento.
Depois disto, é um bom momento para rodar o apt-get e complementar o pacote de idiomas pt-BR e instalar ou remover pacotes que você deseja incluir ou excluir da sua remasterização. Por exemplo:
# apt-get install thunderbird-locale-en-us myspell-en-au libreoffice-help-en-gb thunderbird-locale-en libreoffice-l10n-en-gb hyphen-en-us myspell-en-gb firefox-locale-en libreoffice-l10n-en-za gimp-help-en hunspell-en-ca language-pack-gnome-en myspell-en-za language-pack-en mythes-en-us thunderbird-locale-en-gb mythes-en-au openoffice.org-hyphenation
# apt-get check && apt-get autoremove && apt-get autoclean && apt-get clean
Em seguida é o momento de aproveitar para usar o terminal e editar arquivos de configuração de modo a customizar o sistema como desejado.
Antes de concluir, é possível adicionar conteúdo customizado à ISO que será gerada, editando a pasta ~/tmp/remaster-iso/.
Após concluir todos os passos desejados, basta sair do terminal. O UCK começará a gerar a mídia personalizada e ao final indicará o caminho onde foi salva.
# exit