Questão Como personalizar o Ubuntu Live CD?


Eu gostaria de personalizar o live CD do Ubuntu instalando alguns pacotes adicionais. Eu segui esta mas isso não parece funcionar. Alguém pode fornecer instruções claras?

Nota: Eu não prefiro Remastersys, maneira manual será apreciada.

Costumização

Pacotes que quero instalar:

  • Thunderbird
  • Samba
  • SSH

Alterações que preciso:

  • Remover menu de jogos do menu de aplicativos
  • Atalho do Firefox na área de trabalho
  • Radiance como o tema padrão
  • Papel de parede Ubuntu padrão diferente

Alterações no arquivo de configuração

  • Eu quero que o painel seja colocado na parte inferior
  • Eu quero colar meu arquivo de configuração do Samba em vez da configuração padrão do Samba
  • Eu tenho alguns atalhos e pastas do Firefox que eu gostaria de mostrar que na área de trabalho
  • Também será bom se você me disser como mudar os conjuntos de ícones

Atualizações recentes

  • Eu personalizei o Ubuntu 10.10 com atalhos do Firefox e algumas pastas em desktops. Tudo correu bem. Mas o instalador recebe falhas depois de escolher o fuso horário. Como corrijo esse problema?

  • Também definir papel de parede afeta a tela de login. O papel de parede que eu definir é exibido na tela de login também. Eu só quero o padrão para a tela de login.


195
2018-06-13 16:34


origem


Você quer atualizações para o 12.04 com o Unity ou você prefere o Gnome-Shell / Classic? - ish
Resposta adicionada, método geral mais fácil usando o Ubuntu Builder :) Por favor, deixe-me saber qualquer feedback, etc. nos comentários. - ish
@mniess "Como você remasteriza 14.04 ou mais recente?" a versão manual postada por izx e eu ainda é válida para configurar o sistema raiz para edição. A nova resposta depende muito de saber o que você quer dizer com "dadas alterações recentes". Cada mudança terá uma abordagem específica (editar o dconf ou editar um arquivo conf) e tudo isso já está coberto nas respostas atuais. A única coisa que não é "copiar / colar"; essas novas mudanças exigem que alguém pense além do que está escrito. Mas acredito que a resposta também já exige isso. - Rinzwind
2º: askubuntu.com/questions/409607/… é uma versão mais nova usando um servidor ISO e um arquivo de kickstart. Funciona também para ISO de desktop. - Rinzwind
Nota para personalizações para programas de temas, etc, provavelmente precisa ser feito para o respectivo pacotes, não os arquivos instalados. Em seguida, definir um número de versão mais recente significa que suas alterações não devem ser substituídas por atualizações (embora você provavelmente deseje / precise atualizar esses pacotes de tempos em tempos para se adaptar a versões mais recentes) - Wilf


Respostas:


Nota: o O projeto do Ubuntu Builder foi descontinuado.

Criando um CD 12.04 personalizado com o Gnome-Classic usando o Ubuntu-Builder

(por enquanto, isso é específico para as necessidades do Karthik; atualizarei a resposta mais tarde com um material mais geral / específico da unidade)

1. Obtenha o Ubuntu Builder e sua fonte ISO

Construtor Ubuntu automatiza muitas das etapas preliminares que devem ser executadas manualmente (mount ISO, extrair squashfs, criar chroot, etc.) Ele também fornece o Synaptic e um chroot "gráfico" (Unity UI).

Adicione o PPA para instalar o Ubuntu Builder:

sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder

Também baixe o Ubuntu Desktop ISO com o qual você está planejando trabalhar.

2. Noções básicas do Ubuntu Builder

  • Inicie o Ubuntu Builder a partir do Launcher. Eu recomendo que você defina todos os três campos para "Ubuntu" (como o LiveCD real), porque a configuração de campos personalizados levou à falha do Software Center. Quando você instala, você pode escolher seu próprio nome de usuário, nome da máquina, etc., como sempre.

    enter image description here

  • Carregue seu ISO; Eu carreguei o 64-bit com o Disco local opção, embora o Ubuntu Builder deve ser capaz de baixar o ISO, se você quiser.

  • Os botões à direita são auto-explicativos. Console lhe dá um chroot CLI, enquanto Desktop dá-lhe um um gráfico!, ou seja, uma sessão do LiveCD em si (esta pode demorar um pouco para carregar). Note que o Select DE/WM faz um trabalho incompleto às vezes, então é melhor instalar via apt-get/Sináptica.

3. Atualizando, adicionando o Gnome Classic e outros gerenciamentos de pacotes

Nota: Tudo isso também pode ser feito no Synaptic se você estiver mais confortável com isso.

  • Você pode editar o sources.list com o botão (ou através do console) para adicionar seus próprios espelhos, ppas, etc.

Vamos começar com:

  • Remova os jogos
    apt-get remove --purge aisleriot gnome-games-dados gnomine mahjongg -y
  • Faça uma atualização geral e dist-upgrade para as últimas novidades (opcional, mas recomendado já que o Gnome-classic e outros pacotes adicionados serão as versões mais recentes) - no 12.04, este passo também instala o Thunderbird e os principais componentes do Samba. Isso também economizará tempo na instalação real.
    apt-get update && apt-get dist-upgrade
  • Instalar o Gnome Classic (gnome-shell para puxar indicadores, etc.), Samba e SSH:
    apt-get instalar gnome-shell samba ssh

4. Personalização 1: Arquivos, configurações e remoção do painel superior

Nota: Todos os comandos devem ser executados a partir do console chrooted do Ubuntu Builder salvo indicação em contrário (geralmente ao copiar arquivos do seu próprio sistema). O caminho absoluto do chroot é /home/ubuntu-builder/FileSystem

  1. Substitua o arquivo de configuração do Samba (do seu próprio terminal do sistema, ou seja, fora do chroot!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Coloque o atalho do Firefox na área de trabalho:

    mkdir -p / etc / skel / Desktop && cd / etc / skel / Desktop
    cp /usr/share/applications/firefox.desktop.
    chmod + x firefox.desktop
    
  3. Copie atalhos e pastas personalizados para o Desktop (de fora chroot!)

    sudo cp -r / caminho / para / mydesktopitems / / home / ubuntu-builder / FileSystem / etc / skel / Desktop /
  4. Conjunto gnome-classic como o shell padrão:

    / usr / lib / lightdm / lightdm-set-defaults -s gnome-classic
  5. Remova o painel superior do Gnome Classic e mova os itens principais para o painel inferior:

    • Abra o layout do painel padrão:
      nano /usr/share/gnome-panel/panel-default-layout.layout
    • Exclua o painel superior, removendo as linhas 1-4:
      [Painel superior do nível superior]
      expand = true
      orientação = topo
      tamanho = 24
      
    • Mova o menu Iniciar para o canto inferior esquerdo, modificando o negrito valor para o em itálico parâmetro como abaixo:
      [Barra de menus do objeto]
      objeto-iid = PanelInternalFactory :: MenuBar
      toplevel-id=painel inferior
      pacote-index = 0
      
    • Mova os indicadores para o canto inferior direito, à esquerda do Alternador de Espaços de Trabalho, modificando o negrito valor para o em itálico parâmetros como abaixo:

      [Indicadores de objeto]
      object-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id=painel inferior
      pack-type = end
      pacote index=1
      
    • Remova o botão "Mostrar área de trabalho" da parte inferior esquerda; Eu prefiro que o Menu Iniciar seja a primeira coisa lá, você pode deixá-lo ou movê-lo para o canto inferior direito, etc. Exclua estas linhas:

      [Objeto Mostrar-desktop]
      objeto-iid = WnckletFactory :: ShowDesktopApplet
      toplevel-id = painel inferior
      pacote-index = 0
      
    • Salvar e sair.

5. Personalização 2: Fundos e Temas

Nota: /usr/share/glib-2.0/schemas contém a maioria das configurações padrão de plano de fundo / tema; Achei mais fácil modificá-los diretamente para um LiveCD em vez de ter que lidar coisas complicadas apenas para, por exemplo, impedir que o fundo da tela de login seja o mesmo que o plano de fundo da área de trabalho.

  1. Desativar a tela de login (lightdm) de "copiar" o plano de fundo da área de trabalho e outras alterações:

    • Aberto nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • Você pode alterar o plano de fundo do login aqui, se quiser:
      <key name = "fundo"type =" s ">
      <default>'/usr/share/backgrounds/warty-final-ubuntu.png'</ default>
      
    • Desativar "copiar" o plano de fundo da área de trabalho definindo isso para false:
      <key name = "desenhar-usuário-fundos"type =" b ">
      <default>falso</ default>
      
    • Defina o tema de login para o Radiance:
        <key name = "nome do tema"type =" s ">
      <default>'Radiance'</ default>
      
  2. Alterar o papel de parede padrão; aqui, vamos configurá-lo para o incluído "Amarre meu barco" (/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg):

    • Aberto nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.overridee altere a linha abaixo para o caminho do seu arquivo:
    picture-uri = 'ficheiro: ///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. Mude o tema para Esplendor

    • Abra o tema do Ubuntu substituir o arquivo `` nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override` e altere o Ambiance abaixo de Esplendor:
      [org.gnome.desktop.interface]
      gtk-theme = "Ambiance"
      ...
      [org.gnome.desktop.wm.preferences]
      theme = "Ambiance"
      
  4. Importante: Compile os esquemas modificados!

    • Agora que terminamos de personalizar, compile os esquemas modificados com:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. Construa, teste e instale!

  • aperte o Build botão no Ubuntu Builder para começar a construir o personalizado ISO Live-CD. O UB manipula automaticamente a limpeza, etc., que anteriormente precisava ser feita manualmente.

    enter image description here

  • O ISO pode ser encontrado em /home/ubuntu-builder; Você pode testá-lo usando o QEMU interno ou em outra máquina virtual.

  • Meu tamanho de CD acabado foi de 778 MB (depois de remover o antigo .23 kernel), com Unity e Gnome 3D ainda disponíveis se o usuário desejar, então isso é muito bom para uma customização! :)

O seguinte deve resultar:

  1. Após o boot, você obtém a opção "Try Ubuntu" ou "Install Ubuntu":

    enter image description here 

  2. Clicar em "Try" nos permite acessar nossa área de trabalho personalizada!

    enter image description here 

  3. E logout (login com ubuntu, senha em branco) mostra que o papel de parede de login é mantido no padrão:

    enter image description here 

  4. O instalador não falha na seleção de fuso horário:

    enter image description here

  5. Selecione o nome de usuário, etc. para instalar:

    enter image description here

  6. Tela de login instalado:

    enter image description here

  7. Área de trabalho instalada:

    enter image description here


114
2018-06-29 11:09



Como atualizar / instalar um pacote que requer reinicialização do sistema (por exemplo, kernel ou dbus)? Quando tento atualizá-lo instala; mas no modo gui, o indicador de sessão fica vermelho e diz restart to complete the update. - Khurshid Alam
Como faço para substituir o trabalho artístico do Ubuntu com o meu próprio trabalho artístico? - Roshan George
Este não funciona. Eu não sei porque. Não tenho certeza se isso acontece comigo sozinho. Quando eu o executo dentro de uma virtualbox, ele mostra um popu dizendo que "/casper/vmlinuz.efi: file not found". Como corrigir isso? s24.postimg.org/jbez8svx1/Untitled.png - Roshan George
@izx Você pode, por favor, me dizer como configurar o diretório de trabalho do ubuntu-builder? Está criando diretório em / home / ubuntu-builder. Eu corro com acesso root. - shantanu
Este projeto foi descontinuado. O PPA não funciona e o site não tem links de download. Sugiro adicionar essa informação no início de sua resposta para ajudar os outros que chegam aqui, sem perder tempo. - Sopalajo de Arrierez


Criando seu próprio Live CD personalizado - o caminho manual.

1. Preparativos

  • Primeiro você faz o download do Live CD ISO. Enquanto estiver baixando, instale alguns softwares necessários para a reconstrução: sudo apt-get install squashfs-tools dchroot

    Squashfs  Install squashfs-tools é um sistema de arquivos compactado somente leitura para Linux.

    dchroot  Install dchroot permite aos usuários executar comandos ou shells interativos em diferentes chroots.

  • Monte o CD ao vivo:

    mkdir /tmp/livecd
    sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
    

    Se você usar outro ISO ou outro local para o seu download, ajuste de acordo.

  • Crie uma área de trabalho e copie o conteúdo para a área de trabalho:

    mkdir -p ~/livecd/cd
    rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
    mkdir ~/livecd/squashfs  ~/livecd/custom
    sudo modprobe squashfs
    sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
    sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
    
  • Se você receber um erro como este ao fazer modprobe:

    sudo modprobe squashfs 
    WARNING: Deprecated config file /etc/modprobe.conf, 
    all config files belong into /etc/modprobe.d/
    

    mova o modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD e tente novamente!

  • Acesso à rede:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Crie um pseudo sistema de arquivos:

    sudo chroot ~/livecd/custom /bin/bash -l
    mount -t proc none /proc/
    mount -t sysfs none /sys/
    

2. Customizing

  • Você pode obter uma lista de todos os pacotes com dpkg-query -W --showformat='${Package}\n' | less

  • Você pode remover jogos com apt-get remove --purge gnome-games

  • Atualize suas fontes comsudoedit /etc/apt/sources.list. Comente as linhas que você não quer e descomente as que você quer, adicione nos PPAs se você quiser e então você precisa atualizar com apt-get update && apt-get dist-upgrade

  • A adição de pacotes como thunderbird, Samba, configuração do sistema Samba e SSH é feita da mesma forma que você normalmente instalaria a partir da linha de comando. assim sudo apt-get install thunderbird samba system-config-samba ssh irá adicionar aqueles.

  • Se você baixou manualmente o pacote de você pode instalá-lo com sudo dpkg -i {file_name}.deb

    • Você pode verificar o Ubuntu Software Center, o Synaptic ou o site de pacotes para os nomes, se mais precisarem ser instalados.
    • Você pode considerar adicionar utilitários de rede (sem fio).
    • Você irá executar rapidamente mais de 800 Mb; Se você remover mais pacotes para obter menos de 800 ou você precisa usar um DVD ao gravar. Removendo o libre office você liberará mais de 33 Mb se não precisar dele.
  • Para criar um atalho AskUbuntu na área de trabalho:

    mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop
    

    Você pode adicionar mais (pule a parte do mkdir) editando o URL para outra coisa. Cortesia de dv3500ea

  • Alterando as configurações dentro do gconf-editor.

    Você pode alterar qualquer opção gconf se você souber qual é o caminho dessa opção e o valor que você quer que seja (e o tipo do valor, é claro).

    enter image description here

    Mudando o papel de parede é feito com o caminho que eu apontei setas para: /desktop/gnome/background/, é um valor de string e usa picture_filename como uma opção. O valor que ele mantém atualmente na minha área de trabalho é /discworld2/Downloads/fantasticwall_2.jpg. O fundo em si deve ser copiado para /usr/share/backgrounds/. Certifique-se de definir permissões e proprietário.

    Exemplos:

    • Para mudar o papel de parede (mudar o nome do arquivo no primeiro comando para sua própria imagem) para esta imagem e para mudar o tema para Radiance você pode usar essas informações para criar comandos para definir isso para o seu live cd:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/background/picture_filename  /discworld2/Downloads/fantasticwall_2.jpg
      
      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/interface/gtk_theme Radiance
      

      Cortesia de dv3500ea

    • Ativar área de trabalho remota:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t bool /desktop/gnome/remote_access/enabled true
      

      Configurações para ícones, painéis etc são todos feitos adicionando um comando como este.

    • Alternativamente, você pode editar /etc/gconf/gconf.xml.defaults/%gconf-tree.xml (ou quando você está em baixo, salve este arquivo para uso futuro). Todas as definições de configuração feitas através do gconftool-2 são armazenadas neste arquivo.

  • Alterar o fuso horário padrão usado pelo live cd

    dpkg-reconfigure tzdata
    
  • Alterar a configuração de localidade para inglês (é claro, mude para o que você deseja)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • Configure os arquivos de configuração.

    Se você quiser ter um arquivo de configuração personalizado para um determinado pacote, você pode fazer isso de várias maneiras.

    A maneira difícil (mas mais lógica) seria encontrar o pacote, alterar o arquivo de configuração e reembalá-lo ou localizar os arquivos de origem, descobrir onde eles armazenam o arquivo de configuração fictício, alterá-lo e reconstruí-lo.

    • Claro que isso só funciona se o arquivo de configuração padrão estiver incluído no pacote de origem. Muitos pacotes geram automaticamente seus arquivos de configuração no script {packagename} .postinst, o que dificultaria bastante a execução desse processo.

      A maneira mais fácil seria criar um script e copiar sua configuração atual para /etc/skel para que eles sejam adicionados à sua área de trabalho (semelhante à adição de atalhos do firefox como explicado acima) e, após a instalação, clique no link da área de trabalho para definir o arquivo de configuração para o local que ele precisa. O script pode fazer a cópia e a remoção do script e do arquivo de configuração da sua área de trabalho após a instalação bem-sucedida. Este método pode ser usado para atualizar a configuração do Samba (coloque sua configuração atual em /etc/skel/. Coloque um script lá que tenha permissões de execução e contenha uma jogada da referida configuração para /etc/samba/smbd.conf e tudo que você precisa fazer depois é executar o script).

    • Isso basicamente sempre funciona, pois substitui uma ação manual pós-instalação por um script manualmente ativado pós-instalação. Mas isso também significa que não faz parte do live cd personalizado.

3. limpeza

apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

Isso remove todos os arquivos temporários; não o que nós criamos. ~/livecd/ é só para ler um normal rm não removerá esses arquivos. Você precisa montá-lo com acesso de gravação (ou como eu usei o novo cd ao vivo para inicializar e montar a casa e rm de lá.

4. Configurando o ISO

  • Arquivos de manifesto.

    chmod +w ~/livecd/cd/casper/filesystem.manifest
    sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
    sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
    
  • Regenerar o arquivo squashfs.

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • Atualize as somas md5.

    sudo rm ~/livecd/cd/md5sum.txt
    sudo bash -c 'cd ~/livecd/cd && find . -type f -exec md5sum {} +' > md5sum.txt
    

5. Criando o ISO.

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso .

6. Desmontar e limpar

sudo umount ~/livecd/squashfs/
sudo umount /tmp/livecd
sudo rm -fr ~/livecd/

7. Comentários:

  • Tudo foi testado com um Live CD do Ubuntu 11.04. A única coisa que deu errado foi o chrooting: adicionei o dchroot aos arquivos que você precisa instalar para fazer isso.

  • Sobre "deve criar alguns atalhos do Firefox no desktop", "Deve mudar o tema padrão para brilho" e "Deve mudar o papel de parede padrão do Ubuntu". Eu os editei depois que o dv3500ea colocou nos comentários; Eu não testei isso enquanto criava o live cd 11.04.


108
2018-06-20 12:49



Vai apt-get update && apt-get dist-upgrade também atualiza o kernel / initrd usado no Live CD? Quero dizer, o kernel para o processo de boot forma a mídia ao vivo, carregada pelo Syslinux, não aquela instalada. - gertvdijk
apt-get dist-upgrade funciona sem uma falha, exceto por alguns warning: could not determine root device from /etc/fstab mensagens. É suposto se tornar um problema? - Sopalajo de Arrierez
Não. Mas, para ter certeza, dê uma olhada no seu e veja como / está montado. - Rinzwind
@Rinzwind Eu instalei o Ubuntu com sucesso a partir do live cd personalizado, mesmo em um sistema UEFI com inicialização dupla. Instalou novos pacotes e atualizou o pacote junto com o kernel usando apt-get update e upgrade. Tudo correu perfeito. EXCETO os sistemas (instalados com live cd personalizado) não têm /etc/resolv.conf (É de notar que /etc/hosts criado como de costume). Foi bom remover /etc/resolv.conf dentro chmod meio Ambiente? De qualquer forma não é grande coisa, eu criei um resolv.conf usando dpkg-reconfigure resolvconf. Muito obrigado. - souravc
De acordo com help.ubuntu.com em 12.04 e 14.04 o /etc/resolv.conf não pode ser removido como parte do Limpar - souravc


Criando um CD ao vivo de uma instalação existente / nova

EDITAR: Este método parece não funcionar mais. Eu sugiro que você tente outros métodos sugeridos neste controle de qualidade.

Uma boa maneira seria fazer um live CD de uma instalação atual. Isso pode ser feito usando uma máquina virtual (apenas não instale nenhuma ferramenta de VM dentro do sistema operacional convidado)

Então, primeiro precisamos de uma nova instalação (se você não pode instalá-lo de verdade, tente usar uma máquina virtual) com apenas as coisas que você precisa (no seu caso thunderbird, samba e ssh). Em seguida, ajustamos o sistema e gravamos onde os ajustes são (por exemplo, você altera o plano de fundo da área de trabalho, as configurações estão em ~ / .gconf ou você adiciona atalhos do firefox, elas estão localizadas em ~ / Desktop). Isso é necessário para o passo 4.

  1. Configure algumas variáveis:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    Substitua ~ / temp por um caminho para um temporário diretório em que trabalharemos. Substitua ~ / livecd por um caminho para o Árvore de CD.

  2. Faça a estrutura da pasta. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Agora vamos precisar instalar alguns pacotes:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Agora vamos copiar a instalação atual, modificar os sinalizadores de exclusão para atender às suas necessidades:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    Se você tiver uma partição de inicialização separada, execute isto: sudo cp -av /boot/* ${WORK}/rootfs/boot
    No seu caso, você deseja copiar configurações e alguns arquivos do diretório pessoal. Primeiro, defina quais diretórios queremos copiar:     CONFIG = '. Config .gconf Desktop someotherfolder e uma outra pasta' E agora copiamos isso:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Agora vamos chroot no novo sistema e modificá-lo.

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    Os próximos comandos são feitos em chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper contém scripts ativos. Se você quiser um instalador também, execute isto:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    Ou se você quiser o KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Atualize modules.dep e initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Remova os usuários que não são do sistema - não se preocupe, copiamos as configurações e os dados para o "esqueleto" dos usuários. Isso significa que todos os novos usuários os terão.

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. Limpar:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. Saia do chroot. exit

  10. Agora copiamos o kernel:

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. Se você instalou o instalador, precisará fazer isso, para que o instalador não instale coisas como casper:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. Desmonte o que montamos:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Converta para squashfs:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Faça o filesystem.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  15. E md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. Agora grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (substitua o nano pelo seu editor de texto fav, não importa) Cole e salve:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. Se você quiser, você pode adicionar uma entrada de menu adicional, que permite que você pule direto para a Ubiquity.

    menuentry "Install Ubuntu" {
    linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
    initrd /boot/initrd.img
    }
    
  18. Faça o CD / DVD!      sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  19. Teste-o usando uma máquina virtual!

Todo o crédito vai para o capink, porque o guia é de Aqui.


23
2017-08-04 08:50



Eu tenho uma pergunta sobre o grub.cfg. É este arquivo grub.cfg usado apenas durante a instalação, ou é persistente para o sistema instalado também. E se eu não editar o grub.cfg? - Roshan George
@RoshanGeorge Isso configura o GRUB no CD. Não deve persistir após a instalação. - nickguletskii
Podemos apenas ter a instalação como normalmente é para o Ubuntu, ou seja, mostrar o instalador de onipresença, em vez de mostrar o grub? Significa, na instalação do Ubuntu, quando inserimos e rodamos o cd, a onipresença aparece em vez do menu do grub. Podemos fazer assim? - Roshan George
@RoshanGeorge Deve ser possível adicionando uma entrada de menu com linux /boot/vmlinuz boot=casper only-ubiquity quiet splash. Vou testar e verificar. - nickguletskii
@RoshanGeorge Eu adicionei com sucesso uma opção para iniciar o Ubiquity no menu de inicialização. No entanto, eu preciso consertar o guia - algumas etapas de onipresença estão faltando. Eu tentarei consertar isso amanhã. - nickguletskii


Você pode usar uck ou o live-magic para personalizar o seu Live CD.

uck está disponível a partir de fontes de software oficiais do Ubuntu, em todas as versões do Ubuntu desde 10.04 LTS Lucid Lynx. Você pode instalar uck do Centro de Software, com apt-get na linha de comando ou por clicando aqui  Install uck.


15
2017-11-11 15:25



parece que o UCK foi descontinuado :( - amc


Kit de personalização do Ubuntu

É uma coleção de scripts que facilita a criação de um LiveCD personalizado a partir de uma imagem .iso existente. É muito semelhante ao Remastersys, com a diferença de que é ativamente mantido. Ele tem uma GUI para ajudar na personalização, mas também é possível usar a linha de comando para fazer o mesmo.

  1. Ele pedirá para selecionar quais pacotes de idiomas incluir no CD.
  2. Em seguida, ele pedirá para selecionar o arquivo de imagem .iso, que será usado como base para o novo CD.
  3. Dê um nome para a nova imagem .iso que será criada.
  4. Em seguida, ele solicitará os pacotes que serão adicionados / removidos de / para o LiveCD. Ele lhe dará uma opção entre a linha de comando e a GUI padrão (Ubuntu Software Center). Nota: Você deve selecionar a linha de comando. A partir da linha de comando, você pode adicionar / remover pacotes usando o apt-get ou usando o Ubuntu Software Center (digite software-center na linha de comando). Você também pode modificar as configurações de todos os softwares / aplicativos.
  5. Depois de terminar (pode levar algum tempo para baixar os pacotes necessários), continue.
  6. Agora, sente-se e relaxe. Depois de algum tempo, seu LiveCD personalizado estará pronto.

10
2017-10-10 04:39



parece que o projeto UCK foi descontinuado :( - amc


Se você precisar de mais controle sobre exatamente quais alterações são feitas, é possível fazer a modificação manualmente.

O processo consiste em descompactar o SquashFS arquivo de dados contendo o sistema de arquivos raiz do sistema operacional chrooting no sistema de arquivos extraído, fazendo suas modificações, saindo do chroot, reempacotando o arquivo SquashFS e, em seguida, regenerando a imagem ISO.

Detalhes completos são descritos no LiveCDCustomization página do wiki do Ubuntu.


5
2017-10-10 07:24





No Ubuntu Software Center

Editar> Fontes de Software> Outro Software> Adicionar ..

Cole a seguinte linha na caixa e clique em adicionar origem.

deb http://www.geekconnection.org/remastersys/repository kármico

Recarregue as fontes e instale o Remastersys no Centro de Software.

Uma vez feito, instale todos os codecs de mídia e aplicativos que você gostaria em seu Ubuntu personalizado. Comece remastersys de

Sistema> Administração> Remastersys

Escolher dist modo, clique em ok e aguarde o processo terminar. Depois de concluído, você encontrará sua iso personalizada

/home/remastersys/remastersys/custom.iso 


5
2018-06-13 19:46



Eu segui exatamente os mesmos procedimentos que você descreveu aqui, mas infelizmente durante a inicialização ele está mostrando "não foi possível encontrar a imagem do ramdisk: / ubninit" e é atualizado novamente com intervalo de 10 segundos. Resultado: não consigo inicializar meu ISO personalizado. Você poderia me dizer como eu posso resolver isso? Por favor. - tuxtu


Remastersys poderia ser a resposta às suas necessidades. Você precisa ir para http://www.remastersys.com/ubuntu.html e siga as instruções. Este programa faz uma iso do seu sistema operacional, incluindo todas as configurações e aplicativos. Do que você pode gravar um CD usando esta iso. Infelizmente, houve no passado um problema para executá-lo como um CD ao vivo, enquanto a instalação não era problema (eu não sei se isso ainda é um problema).


3
2017-08-04 13:27



ou UCK que usa GUI e é menos difícil - Uri Herrera


Não há "GUI" que eu saiba fora do Lucid, no entanto gNewsense, que é uma bifurcação do Ubuntu faz seus scripts para fazer um lançamento do Ubuntu e fazer um fork customizado livremente disponível e bastante bem documentado.

É basicamente um processo de:

  1. Colocando seu trabalho artístico personalizado onde os scripts podem encontrá-lo
  2. Decidindo o que você quer no seu kernel (ou o que você não quer)
  3. Decidindo quais pacotes você quer (ou o que você não quer)
  4. Executando um script que espelha um repositório apt
  5. Criando o CD / ISO de distribuição.

Apesar de não serem exatamente "novatos", suas ferramentas são relativamente fáceis de usar.


1
2017-08-04 13:48





Eu mexi com um novo serviço baseado na web chamado Reconstrutor. Segundo o site deles,

Reconstructor é um kit de ferramentas para   criando versões personalizadas do   Sistema operacional GNU / Linux,   especificamente Debian e Ubuntu.

De acordo com um Artigo do Linux Journal sobre Reconstrutorcobram pequenas taxas pelas personalizações. Se vale a pena depende de suas necessidades.


1
2017-10-26 20:16



o link está inativo e o domínio redireciona para um site potencialmente mal-intencionado! - amc


Você pode usar JLIVECD também para personalizar uma imagem ISO. É uma ferramenta de linha de comando para personalizar distribuições baseadas em Ubuntu e Ubuntu. Ele dá a você controle completo sobre as coisas que precisam de customização, mas você precisa saber o que precisa ser feito, isto é, ele apenas prepara o ambiente chroot para você (o resto depende de você) e constrói o ISO final. Você pode continuar adicionando novas alterações às alterações existentes e continuar verificando as ISOs construídas nelas.


1
2018-03-21 09:43