O Cubic (Custom Ubuntu ISO Creator) é um assistente de GUI para criar uma imagem inicializável personalizada do Ubuntu Live CD (ISO). O Cubic possui 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 ISO. Você pode criar novos projetos de personalização ou modificar projetos existentes, e parâmetros importantes são preenchidos automaticamente com padrões inteligentes para simplificar o processo de personalização.
(Nota: O Cubic usa o Xorg e não funciona no Wayland, se você receber um erro como "ls: não pode acessar '~ / .Xauthority': Nenhum arquivo ou diretório", tente instalar / alternar para o Xorg Particularmente, desde Artful Aardvark usa Wayland por padrão)
Instalando o Cubic
Para instalar o Cubic, adicione o PPA e instale usando apt
.
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E
sudo apt update
sudo apt install cubic
Usando o Cubic
Abra o Cubic no menu de encaixe ou aplicativo.
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 New Project serão automaticamente preenchidas 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 enquanto você digita.
A próxima página exibirá o progresso à medida que o sistema de arquivos compactado do Linux for extraído.
A Página do Terminal aparece automaticamente assim que o sistema de arquivos do Linux é extraído. É aqui que você pode fazer personalizações. Você precisará usar a linha de comando. Note que este é um ambiente chroot no qual você está logado como um usuário root, então você não precisa usar sudo
ao digitar comandos. (Nota no Ubuntu 14.04, se você não vir o prompt do terminal, pressione a tecla Enter algumas vezes).
Use ferramentas de linha de comando para personalizar o Ubuntu.
Note, ao personalizar o Ubuntu 17.10, as pesquisas de DNS podem não funcionar no ambiente chroot e você pode não conseguir usar o erro apt
("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 chroot Cúbico ...
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Para verificar a resolução de DNS, execute ...
cat /etc/resolv.conf
ping google.com
Aqui estão alguns exemplos de personalização do Ubuntu usando a linha de comando ...
Você pode usar o editor de texto nano
para editar arquivos. Por exemplo, para editar a lista de repositórios de fontes, digite
nano /etc/apt/sources.list
Para sair de nano
, digite Ctrl - X e você será solicitado a salvar o arquivo. Para não salvar o arquivo, digite N . Para salvar o arquivo, digite Y e pressione Enter para aceitar o nome do arquivo padrão.
Depois de 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-extra-4.10.0-24-generic
Você pode clicar no botão Voltar para alterar alguns dos parâmetros do projeto que você inseriu na página Novo projeto. Se você sair do aplicativo, poderá sempre abrir seu projeto e continuar fazendo personalizações na Página de terminal, 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 menu de contexto do botão direito do mouse. Este menu de contexto também permite recortar e colar texto no terminal.
Aqui está um exemplo para copiar papéis de parede adicionais para o seu ambiente personalizado.
cd /usr/share/backgrounds
Em seguida, basta arrastar os novos papéis de parede para a janela cúbica.
Dica: lembre-se de listar os novos papéis de parede em um arquivo XML em /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 na área de trabalho dele.
Observe que a GUI cúbica atualmente não suporta a 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 suas alterações, clique no botão Avançar. Lembre-se de que você sempre pode voltar ao ambiente do terminal para que esse projeto faça personalizações adicionais no futuro.
Na próxima página, você verá uma lista de kernels adicionais que você pode ter instalado em seu sistema Linux customizado, no ambiente chroot. Você pode escolher usar um desses como o kernel de inicialização para sua nova iso ao vivo. (Nota: Nesta página você está não selecionando o kernel que é usado dentro do seu sistema Linux customizado, nem selecionando o kernel que será instalado em um computador, usando seu novo live iso). É uma boa ideia apenas aceitar o padrão recomendado nesta página.
Depois de clicar no botão Avançar, você verá uma lista de todos os pacotes instalados em seu sistema Linux customizado. Os pacotes com uma marca de verificação ao lado deles são sinalizados para serem removidos automaticamente pelo "instalador do Live CD Ubiquity". Se você não quiser que o Ubiquity remova um pacote depois de instalar seu sistema Linux customizado, simplesmente desmarque esse pacote. 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 ideia apenas aceitar os padrões recomendados nesta página.
O Cubic empacotará automaticamente suas personalizações em uma nova imagem de disco *.iso
. O progresso e os resultados de cada etapa são mostrados. Observe que o Cubic usa compactação máxima, e a etapa "Compactar o sistema de arquivos Linux personalizado" pode demorar muito, dependendo do hardware do seu sistema. (Você pode querer abrir o System Monitor para rastrear sua utilização de 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ê possa ter esquecido.
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 arquivo *.iso
personalizado.
Clique no botão Concluir e as informações sobre a imagem de disco personalizada serão exibidas.
Se você quiser continuar personalizando esse projeto no futuro, desmarque a caixa de seleção "Excluir todos os arquivos de projeto ...". Caso contrário, todos os arquivos do projeto em funcionamento serão excluídos (para economizar espaço em disco).
Por fim, use seu programa de gravação de disco favorito, como o Braseo, para gravar uma cópia da imagem *.iso
em CD ou DVD ou usar o programa de inicialização USB, como o Criador de disco de inicialização ou mkusb , para criar um USB inicializável.
Dica: Se você está distribuindo seu Linux customizado, o arquivo de soma de verificação MD5 correspondente pode ser usado para verificar se ele não foi alterado. Por exemplo, verifique se ambos os arquivos estão no mesmo diretório e digite o seguinte…
md5sum --check ubuntu-gnome-17.04.0-2017.06.24-desktop-amd64.md5
ubuntu-gnome-17.04.0-2017.06.24-desktop-amd64.iso: OK
Fazendo alterações
Inicie o Cubic e selecione um diretório de projeto existente na Página de Introdução. Clique no botão Avançar e você verá três opções:
- Crie uma nova imagem ISO contendo as personalizações feitas anteriormente
- Continue personalizando seu projeto para fazer alterações adicionais
- Exclua o projeto e comece novamente. Os arquivos de projeto ocupam espaço em disco, portanto, você pode querer excluir arquivos antigos.
Se você escolher excluir o projeto, TODOS os arquivos de trabalho do projeto serão excluídos. Se a imagem *.iso
gerada estiver no diretório do projeto, ela também será excluída, a menos que você a mova manualmente.