Respostas:
Cubic (Custom Ubuntu ISO Creator) é um assistente da GUI para criar uma imagem inicializável personalizada do Ubuntu Live CD (ISO). O Cubic apresenta um ambiente chroot de linha de comando integrado, para fazer as personalizações e permite navegação sem esforço, para trás e para frente, através das etapas de geração do ISO. Você pode criar novos projetos de customização ou modificar projetos existentes, e parâmetros importantes são preenchidos automaticamente com padrões inteligentes para simplificar o processo de customização.
(Nota: O Cubic usa o Xorg e não funciona em Wayland, se você receber um erro como "ls: não pode acessar '~ / .Xauthority': nenhum arquivo ou diretório desse tipo", tente instalar / alternar para o Xorg. Esse é um problema particularmente desde que Artful Aardvark começou a usar Wayland por padrão).
Instalando o Cubic
Para instalar o Cubic, adicione o PPA e instale usando apt
.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic
Usando o Cubic
Inicie o Cubic no dock ou no menu de aplicativos.
Na Página de Introdução Cúbica, selecione um diretório para manter todos os seus arquivos de projeto. Você pode ter vários projetos de personalização, mas deve escolher um diretório diferente para cada projeto.
As informações na página Novo Projeto serão preenchidas automaticamente para você. Você pode aceitar os padrões recomendados. Se você optar por alterar alguns dos valores, os parâmetros relacionados serão atualizados automaticamente à medida que você digita.
A próxima página exibirá o progresso à medida que o sistema de arquivos compactado do Linux é extraído.
A Página do Terminal aparece automaticamente após a extração do sistema de arquivos Linux. É aqui que você pode fazer personalizações. Você precisará usar a linha de comando. Observe que este é um ambiente chroot no qual você efetuou login como usuário raiz, portanto, não é necessário usá-lo sudo
ao digitar comandos. (Você pode ignorar a mensagem "ttyname falhou". No Ubuntu 14.04, se você não vir um prompt de terminal, pressione a Entertecla algumas vezes).
Use ferramentas de linha de comando para personalizar o Ubuntu.
Observe que, ao personalizar o Ubuntu 17.10, as pesquisas de DNS podem não funcionar no ambiente chroot, e talvez você não possa usá-lo apt
devido a um erro "Nome ou serviço não conhecido". Isso ocorre porque o link /etc/resolv.conf
aponta para /run/systemd/resolve/stub-resolv.conf
. Mas stub-resolv.conf
não existe.
Para resolver isso, execute o seguinte comando na janela do terminal Cubic chroot ...
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Ou tente essa abordagem, proposta por Ark74 .
mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Para verificar se a resolução do DNS funciona, execute ...
cat /etc/resolv.conf
ping google.com
Aqui estão alguns exemplos de como personalizar o Ubuntu usando a linha de comando ...
Você pode usar o nano
editor de texto para editar arquivos. Por exemplo, para editar a lista de repositórios de fontes, digite
nano /etc/apt/sources.list
Para sair nano
, digite Ctrl- Xe você será solicitado a salvar o arquivo. Para não salvar o arquivo, digite N. Para salvar o arquivo, digite Ye pressione Enterpara aceitar o nome do arquivo padrão.
Após editar a lista de fontes, lembre-se de atualizar a lista de pacotes disponíveis usando:
apt update
Você pode usar apt
para atualizar fontes e instalar aplicativos. Por exemplo, você pode instalar outros kernels do Linux.
apt install linux-image-4.18.0-11-generic
Você pode clicar no botão Voltar para alterar alguns dos parâmetros do projeto inseridos na página Novo projeto. Se você sair do aplicativo, sempre poderá abrir seu projeto e continuar fazendo personalizações na Página do Terminal, de onde parou.
Você pode copiar arquivos ou diretórios para o diretório atual, arrastando-os para a janela do terminal. Você também pode copiar arquivos usando o botão direito do mouse no menu de contexto. Este menu de contexto também permite copiar e colar texto no terminal ( Ctrl- Shift- Ce Ctrl- Shift- Vnão funcionará).
Aqui está um exemplo para copiar papéis de parede adicionais em seu ambiente personalizado.
cd /usr/share/backgrounds
Em seguida, basta arrastar os novos papéis de parede para a janela do Cubic.
Dica: lembre-se de listar os novos papéis de parede em um arquivo XML /usr/share/gnome-background-properties
, para que eles sejam listados na caixa de diálogo Alterar plano de fundo quando o usuário clicar com o botão direito do mouse em sua área de trabalho.
Observe que a GUI do Cubic atualmente não oferece suporte à cópia de arquivos pela rede, mas você pode usar os comandos rcp
ou scp
de dentro do ambiente do terminal.
Quando terminar de fazer as alterações, clique no botão Avançar. Lembre-se de que você sempre pode voltar ao ambiente do terminal para este projeto para fazer personalizações adicionais no futuro.
Na próxima página, você verá duas guias. A guia ISO Linux Kernel mostra uma lista de kernels adicionais que você pode ter instalado no seu sistema Linux personalizado, no ambiente chroot. Você pode optar por usar um deles como o kernel de inicialização do seu novo iso ao vivo. É uma boa ideia aceitar apenas o padrão recomendado nesta página.
(Nota: Nesta página, você não está selecionando o kernel que é usado dentro do seu sistema Linux personalizado, nem o kernel que será instalado em um computador quando usar seu novo iso ativo; em vez disso, este é o kernel que é usado para inicializar seu novo Live ISO).
A guia Manifesto do pacote lista todos os pacotes instalados no seu sistema Linux customizado. Os pacotes com uma marca de seleção ao lado deles são sinalizados para serem automaticamente removidos pelo "instalador do Ubiquity live CD". Se você não deseja que o Ubiquity remova um pacote após a instalação do sistema Linux personalizado, desmarque esse pacote.
Se o seu instalador suportar instalações Típica e Mínima , você verá duas colunas com caixas de seleção. Quando você seleciona um pacote a ser removido para uma instalação Típica , o pacote também será automaticamente removido para uma instalação Mínima .
Se o seu instalador não suportar instalações mínimas , você verá uma coluna com as caixas de seleção para uma instalação Típica . Tenha cuidado ao selecionar pacotes para remoção, porque pacotes dependentes adicionais também podem ser removidos e eles não serão indicados na lista.
Novamente, é uma boa idéia aceitar apenas os padrões recomendados nesta página.
Clique no botão Avançar e o Cubic empacotará automaticamente suas personalizações em uma nova *.iso
imagem de disco. O progresso e os resultados de cada etapa são mostrados. Observe que o Cubic usa a compactação máxima e a etapa "Compactar o sistema de arquivos Linux personalizado" pode demorar muito, dependendo do hardware do sistema. (Você pode abrir o System Monitor para rastrear a utilização da CPU durante esta etapa).
A qualquer momento durante esse processo, você pode clicar no botão Voltar para retornar imediatamente ao ambiente chroot e fazer alterações ou personalizações adicionais que você pode ter esquecido. O padrão ISO_9660 impõe um tamanho máximo de 4GiB para a imagem ISO gerada final. Se a imagem ISO for muito grande, o Cubic apresentará um erro e você precisará voltar e remover alguns arquivos ou pacotes.
Após gerar a nova imagem de disco personalizada, o Cubic também gerará um arquivo de soma de verificação MD5 que pode ser usado para verificar seu *.iso
arquivo personalizado .
Clique no botão Concluir e as informações sobre a imagem personalizada do disco serão exibidas.
Se você deseja excluir todos os arquivos do projeto em funcionamento (para economizar espaço em disco), marque a caixa de seleção "Excluir todos os arquivos do projeto ...". Caso contrário, você poderá continuar personalizando este projeto no futuro.
Por fim, use seu programa de gravação de disco favorito, como o Braseo, para gravar uma cópia da *.iso
imagem em CD ou DVD ou use um programa de inicialização USB, como o Startup Disk Creator ou mkusb , para criar um USB inicializável.
Dica: Se você estiver distribuindo seu Linux customizado, o arquivo de soma de verificação MD5 correspondente poderá ser usado para verificar se ele não foi alterado. Por exemplo, verifique se os dois arquivos estão no mesmo diretório e digite o seguinte…
md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5
ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK
Fazendo mudanças
Inicie o Cubic e selecione um diretório de projeto existente na página Introdução. Clique no botão Avançar e você verá três opções:
Se você optar por excluir o projeto, todos os arquivos de trabalho do projeto serão excluídos. Se a *.iso
imagem gerada estiver no diretório do projeto, ela também será excluída, a menos que você a mova manualmente.
Instalação:
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt-get update
sudo apt-get install cubic
Criando uma imagem ISO:
Apenas adicionando à ótima resposta no topo.
Para que o resolv.conf funcione para mim (no momento da gravação) em 17.10 e 18.04, estou usando o seguinte:
mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Espero que ajude os outros.