Gostaria de personalizar o live CD do Ubuntu instalando alguns pacotes adicionais. Eu segui isso, mas parece não funcionar. Alguém pode fornecer instruções claras?
Nota : Eu não prefiro Remastersys, a maneira manual será apreciada.
Costumização
Pacotes que eu quero instalar:
- Thunderbird
- Samba
- SSH
Alterações que eu preciso:
- Remova o menu Jogos no menu Aplicativo
- Atalho do Firefox na área de trabalho
- Radiance como o tema padrão
- Papel de parede diferente do Ubuntu padrão
Alterações no arquivo de configuração
- Quero que o painel seja colocado na parte inferior
- Quero colar meu arquivo de configuração do Samba em vez da configuração padrão do Samba
- Tenho alguns atalhos e pastas do Firefox que gostaria de mostrar no Desktop
- Também será bom se você me disser como alterar os conjuntos de ícones
Atualizações recentes
Eu personalizei o Ubuntu 10.10 com atalhos do Firefox e poucas pastas nos desktops. Tudo correu bem. Mas o instalador apresenta falhas após escolher o fuso horário. Como corrijo esse problema?
A configuração do papel de parede também afeta a tela de login. O papel de parede que eu defini também é exibido na tela de login. Eu só quero o padrão para a tela de login.
custom-distributions
karthick87
fonte
fonte
Respostas:
Nota: O projeto Ubuntu Builder foi descontinuado .
Criando um CD 12.04 personalizado com o Gnome-Classic usando o Ubuntu-Builder
(por enquanto, isso é específico das necessidades de Karthik; atualizarei a resposta posteriormente com informações mais gerais / específicas da unidade)
1. Obtenha o Ubuntu Builder e seu ISO de origem
O Ubuntu Builder automatiza muitas das etapas preliminares que precisavam ser executadas manualmente (montar ISO, extrair squashfs, criar chroot etc.). Ele fornece o Synaptic e um chroot "gráfico" também (Unity UI).
Adicione o PPA para instalar o Ubuntu Builder:
Faça o download da ISO do Ubuntu Desktop com a qual você planeja trabalhar.
2. Noções básicas do Ubuntu Builder
Inicie o Ubuntu Builder no Iniciador. Eu recomendo que você defina todos os três campos como "Ubuntu" (como o LiveCD real), porque a configuração de campos personalizados levou ao travamento do Software Center. Ao instalar, você pode escolher seu próprio nome de usuário, nome da máquina etc. como sempre.
Carregue seu ISO; Carreguei o de 64 bits com a opção Disco local , embora o Ubuntu Builder possa baixar o ISO, se você desejar.
Console
dá-lhe um chroot CLI, enquantoDesktop
dá-lhe um gráfico! , ou seja, uma sessão do LiveCD em si (pode demorar um pouco para carregar). Observe queSelect DE/WM
, às vezes, ele faz um trabalho incompleto, então é melhor instalar via apt-get / Synaptic.3. Atualizando, adicionando o Gnome Classic e outro gerenciamento de pacotes
sources.list
com o botão (ou através do console) para adicionar seus próprios espelhos, ppas, etc.Vamos começar com:
gnome-shell
para obter indicadores, etc.), Samba e SSH:4. Personalização 1: Arquivos, configurações e remoção do painel superior
Substitua o arquivo de configuração do Samba (do seu próprio terminal do sistema, ou seja, fora do chroot!)
Coloque o atalho do Firefox na área de trabalho:
Copie atalhos e pastas personalizados para a área de trabalho (de fora do chroot!)
Defina
gnome-classic
como o shell padrão:Remova o painel superior do Gnome-Classic e mova os itens superiores para o painel inferior:
Mova os indicadores para o canto inferior direito, à esquerda do Alternador de espaço de trabalho, modificando o valor em negrito dos parâmetros em itálico, conforme abaixo:
Remova o botão "Mostrar área de trabalho" no canto inferior esquerdo; 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:
Salvar e sair.
5. Personalização 2: Planos de fundo e temas
Desative a tela de login (lightdm) de "copiar" o plano de fundo da área de trabalho e outras alterações:
nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
false
:Mude o papel de parede padrão; aqui, vamos configurá-lo para o "Tie My Boat" incluído (
/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg
):nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override
e altere a linha abaixo para o caminho do seu arquivo:Mude o tema para Radiance
Importante: Compile os esquemas modificados!
6. Construa, teste e instale!
Pressione o
Build
botão no Ubuntu Builder para começar a criar o ISO do Live-CD personalizado. O UB lida automaticamente com a limpeza, etc., que anteriormente tinham que ser feitas manualmente.O ISO pode ser encontrado em
/home/ubuntu-builder
; você pode testá-lo usando o QEMU interno ou em outra máquina virtual..23
kernel antigo ), com o Unity e o Gnome 3D ainda disponíveis, se o usuário desejar, o que é muito bom para uma personalização! :)O seguinte deve resultar:
Após a inicialização, você obtém a opção "Experimente o Ubuntu" ou "Instalar o Ubuntu":
Ao clicar em "Experimentar", obtemos o nosso desktop personalizado!
E o logout (logon com
ubuntu
senha em branco) mostra que o papel de parede do logon é mantido no padrão:O instalador não falha ao selecionar o fuso horário:
Selecione o nome de usuário, etc. para instalação:
Tela de login instalada:
Área de trabalho instalada:
fonte
restart to complete the update
.Criando seu próprio CD ao vivo personalizado - da maneira manual.
1. Preparativos
Primeiro você baixa o ISO do Live CD . Enquanto estiver baixando, instale algum software necessário para a reconstrução:
sudo apt-get install squashfs-tools schroot
Squashfs é um sistema de arquivos somente leitura compactado para Linux.
O schroot permite que os usuários executem comandos ou shells interativos em diferentes chroots.
Monte o Live CD:
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:
Se você receber um erro como este ao fazer o modprobe:
mova o modprobe.conf
mv /etc/modprobe.conf /etc/modprobe.conf.OLD
e tente novamente!Acesso à rede:
Crie um pseudo sistema de arquivos:
2. Customizando
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 com
sudoedit /etc/apt/sources.list
. Comente as linhas que você não deseja e descomente as que você deseja, adicione PPAs se desejar e, em seguida, você precisará atualizar comapt-get update && apt-get dist-upgrade
A adição de pacotes como thunderbird, Samba, configuração do sistema Samba e SSH é feita da mesma maneira que você instalaria normalmente na linha de comando. Então,
sudo apt-get install thunderbird samba system-config-samba ssh
vamos adicionar esses.Se você baixou manualmente o pacote, pode instalá-lo com
sudo dpkg -i {file_name}.deb
Para criar um atalho do AskUbuntu na área de trabalho:
Você pode adicionar mais desses itens (pule a parte mkdir) editando o URL para outra coisa. Cortesia de dv3500ea
Alterando as configurações dentro do gconf-editor.
Você pode alterar qualquer opção do gconf se souber qual é o caminho dessa opção e o valor que deseja que seja (e o tipo do valor, é claro).
A alteração do papel de parede é feita com o caminho que eu apontei as setas para:,
/desktop/gnome/background/
é um valor de string e usapicture_filename
como opção. O valor que ele possui atualmente na minha área de trabalho é/discworld2/Downloads/fantasticwall_2.jpg
. O plano de fundo em si deve ser copiado/usr/share/backgrounds/
. Certifique-se de definir permissões e proprietário.Exemplos:
Para alterar o papel de parede (altere o nome do arquivo no 1º comando para sua própria imagem) para esta imagem e para alterar o tema para Radiance, você pode usar essas informações para criar comandos para configurá-lo para o seu cd ao vivo:
Cortesia de dv3500ea
Ativar área de trabalho remota:
As configurações de ícones, painéis etc. são feitas adicionando um comando como este.
Como alternativa, você pode editar
/etc/gconf/gconf.xml.defaults/%gconf-tree.xml
(ou quando estiver inativo, 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
Altere a configuração da localidade para inglês (é claro, altere para o que você deseja)
Configure os arquivos de configuração.
Se você deseja ter um arquivo de configuração personalizado para um determinado pacote, é possível fazer isso de várias maneiras.
A maneira mais difícil (mas mais lógica) seria encontrar o pacote, alterar o arquivo de configuração e reembalá-lo ou encontrar os arquivos de origem, descobrir onde eles armazenam seu arquivo de configuração fictício e alterá-lo e depois reconstruir o pacote.
Obviamente, 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 .postinst {packagename}. Portanto, seria bastante difícil fazer isso.
A maneira mais fácil seria criar um script e copiar sua configuração atual para
/etc/skel
que ela seja adicionada à área de trabalho (semelhante à adição de atalhos do Firefox, conforme explicado acima) e após a instalação, clique no link da área de trabalho para definir o arquivo de configuração no local necessário. estar. O script pode fazer a cópia e a remoção do script e do arquivo de configuração da área de trabalho após a instalação com êxito. Este método pode ser usado para atualizar a configuração do Samba (coloque sua configuração atual/etc/skel/
. Coloque um script lá que tenha permissões de execução e contenha uma mudança da referida configuração/etc/samba/smbd.conf
e tudo o 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 ativado manualmente pós-instalação. Mas também significa que não faz parte do live CD personalizado.
3. Limpando
Isso remove todos os arquivos temporários; não o que criamos.
~/livecd/
é somente leitura, portanto, um normalrm
não removerá esses arquivos. Você precisa montá-lo com acesso de gravação (ou como eu usei o novo live cd para inicializar e montar a casa erm
a partir daí.4. Configurando o ISO
Arquivos de manifesto.
Regenere o arquivo squashfs.
Atualize somas MD5.
5. Criando o ISO.
6. Desmonte e Limpe
7. Comentários:
Tudo foi testado com um Ubuntu 11.04 Live CD. A única coisa que deu errado foi o chroot: adicionei o dchroot aos arquivos que você precisa instalar para fazer isso.
Em relação a "deve criar alguns atalhos do firefox na área de trabalho", "Deve alterar o tema padrão para brilho" e "Deve alterar o papel de parede padrão do ubuntu". Eu os editei depois que o dv3500ea os colocou nos comentários; Não testei isso ao criar o CD ao vivo 11.04.
fonte
apt-get update && apt-get dist-upgrade
também atualizar o kernel / initrd usado no Live CD? Quero dizer, o kernel para o processo de inicialização do meio ativo, carregado pelo Syslinux, não o instalado.apt-get dist-upgrade
funciona sem falhas, exceto por algumaswarning: could not determine root device from /etc/fstab
mensagens. Isso deveria se tornar um problema?/etc/resolv.conf
não pode ser removido como uma parte da limpezaCriando um CD ao vivo a partir de uma instalação existente / nova
Edição: Este método parece não funcionar mais. Sugiro que você tente outros métodos sugeridos neste controle de qualidade.
Uma boa maneira seria criar um CD ao vivo a partir de uma instalação atual. Isso pode ser feito usando uma máquina virtual (apenas não instale nenhuma ferramenta de VM no sistema operacional convidado)
Portanto, primeiro precisamos de uma nova instalação (se você não conseguir instalá-la de verdade, tente usar uma máquina virtual) com apenas as coisas que você precisa (no seu caso, thunderbird, samba e ssh). Depois ajustamos o sistema e registramos onde estão os ajustes (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, eles estão localizados em ~ / Desktop). Isso é necessário para a etapa 4.
Configure algumas variáveis:
Substitua ~ / temp por um caminho para um diretório temporário no qual trabalharemos. Substitua ~ / livecd por um caminho para a árvore do CD.
Faça a estrutura da pasta.
sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs
Agora precisaremos instalar alguns pacotes:
Agora vamos copiar a instalação atual, modificar os sinalizadores de exclusão para atender às suas necessidades:
Se você tiver uma partição de inicialização separada, execute o seguinte:
sudo cp -av /boot/* ${WORK}/rootfs/boot
No seu caso, você deseja copiar configurações e alguns arquivos do diretório inicial. Primeiro, defina quais diretórios queremos copiar: CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' E agora copiamos isso:
Agora, entramos no novo sistema e o modificamos.
Os próximos comandos são feitos no chroot:
Casper contém scripts ao vivo. Se você deseja um instalador também, execute o seguinte:
Ou se você quiser o KDE:
Atualize modules.dep e initramfs:
Remova usuários que não são do sistema - não se preocupe, copiamos as configurações e os dados no "esqueleto" dos usuários. Isso significa que todos os novos usuários os terão.
Limpar:
Saia do chroot.
exit
Agora, copiamos o kernel:
Se você instalou o instalador, precisará fazer isso, para que o instalador não instale coisas como casper:
Desmonte o que montamos:
Converta em squashfs:
Crie filesystem.size:
echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size
E md5:
find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt
Agora grub.cfg:
(substitua o nano pelo seu editor de texto favorito, não importa) Cole isso e salve:
Se desejar, você pode adicionar uma entrada de menu adicional, que permite acessar diretamente o Ubiquity.
Faça o CD / DVD!
sudo grub-mkrescue -o ~/live-cd.iso ${CD}
Teste-o usando uma máquina virtual!
Todo o crédito vai para o capink, porque o guia é daqui .
fonte
linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
. Vou testar e verificar.Você pode usar
uck
oulive-magic
para personalizar seu Live CD.uck
está disponível nas fontes oficiais de software do Ubuntu, em todas as versões do Ubuntu desde 10.04 LTS Lucid Lynx. Você pode instalar auck
partir do Centro de Software,apt-get
na linha de comando ou clicando aqui .fonte
uck
está no repositório do universo 18.04. Esta versão não funciona?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 é mantido ativamente. Possui uma GUI para ajudar na personalização, mas também é possível usar a linha de comando para fazer o mesmo.
fonte
Se você precisar de mais controle sobre exatamente quais alterações foram feitas, é possível fazer a modificação manualmente.
O processo consiste em descompactar o arquivo de dados SquashFS que contém o sistema de arquivos raiz do sistema operacional ativo , fazer o chroot no sistema de arquivos extraído, fazer suas modificações, sair do chroot, reembalar o arquivo SquashFS e regenerar a imagem ISO.
Detalhes completos estão descritos na página LiveCDCustomization do wiki do Ubuntu.
fonte
No Ubuntu Software Center
Cole a seguinte linha na caixa e clique em adicionar fonte.
Recarregue as fontes e instale o Remastersys no Software Center.
Quando terminar, instale todos os codecs e aplicativos de mídia que você deseja no seu ubuntu personalizado. Iniciar remastersys de
Escolha o modo dist , clique em ok e aguarde o processo terminar. Depois de concluído, você encontrará sua iso personalizada em
fonte
Remastersys pode ser a resposta para suas necessidades. Você precisa ir para http://www.remastersys.com/ubuntu.html e seguir 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 este iso. Infelizmente, no passado, havia um problema para executá-lo como um CD ao vivo, enquanto a instalação não era um problema (não sei se isso ainda é um problema).
fonte
Não há nenhuma "GUI" que eu conheça fora do Lucid, no entanto o gNewsense , que é um fork do Ubuntu, faz seus scripts para lançar um Ubuntu e tornar um fork personalizado disponível gratuitamente e bem documentado.
É basicamente um processo de:
Embora não sejam exatamente 'amigáveis para iniciantes', suas ferramentas são relativamente fáceis de usar.
fonte
Eu consertei um novo serviço baseado na Web chamado Reconstructor . De acordo com o site deles,
De acordo com um artigo do Linux Journal sobre Reconstructor , eles cobram pequenas taxas para personalizações. Se vale a pena, depende de suas necessidades.
fonte
Aconselho você a experimentar o Reconstructor
"Reconstructor é um CD GNU / Linux Ubuntu Creator que permite modificar uma distribuição existente do Ubuntu e salvar como sua própria distribuição Linux. Ele usa os discos Desktop (Live), Alternate (Install) ou Server como base e, em seguida, permite para personalização do usuário. Você pode basicamente personalizar todo o ambiente, como adicionar / remover software, alterar a aparência padrão (splash, temas, fontes, papel de parede etc.), adicionar links da área de trabalho etc. "
Também para obter mais informações, você deve ler estes links: http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05
http://maketecheasier.com/build-your-own-ubuntu-based-distro-with-novo-builder/2010/07/02
http://ubuntuforums.org/showthread.php?t=869659
fonte
Você também pode usar o JLIVECD para personalizar uma imagem ISO. É uma ferramenta de linha de comando para personalizar as distribuições baseadas no Ubuntu e no Ubuntu. Ele fornece controle total sobre as coisas que precisam de personalização, mas você precisa saber o que precisa ser feito, ou seja, ele só prepara o ambiente chroot para você (o resto é com você) e cria o ISO final. Você pode continuar adicionando novas alterações às existentes e verificar os ISOs criados com base nelas.
fonte
Você pode usar o Cubic - este utilitário foi testado (por mim) e funciona no host Ubuntu 18.04 com uma imagem do Ubuntu 18.04, o que é mais do que pode ser dito para a maioria das outras ferramentas que não funcionam ou foram descontinuadas.
Aqui está um guia para usá-lo no site Linoxide .
As etapas aproximadas envolvem:
fonte
Faça o download de http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download siga as instruções e quando solicitar executar o gerenciador de pacotes, um aplicativo de console ou continuar a embalagem, selecione Aplicação de console.
Agora você pode correr
e faça tudo.
Se isso não funcionar, tente executar o gerenciador de pacotes e tente novamente com o console.
Espero que isto ajude.
fonte
Você pode modificar o
/etc/hosts
arquivo padrão (assim como outros arquivos padrão) editando/usr/share/ubiquity/plugininstall.py
Eu pensei que seria útil compartilhar, pois eu precisava saber como fazer isso.
fonte
/etc/hosts
arquivo que é instalado não é gerado peloplugininstall.py
módulo de onipresença . Se você deseja modificar o/etc/hosts
arquivo padrão , provavelmente precisará criar um script que será executado uma vez após a primeira inicialização e excluir ou renomear a si mesmo. A menos que você recompile o módulo netcfg - o que não é recomendado.