ISOs personalizados para uso pessoal são bons. Se você deseja compartilhar sua personalização com outras pessoas, seja gratuita ou para compra, precisará renomeá -lo; Remova todas as obras de arte específicas da distro, marca e outros elementos de identidade; E você não pode confundir seus usuários pretendidos sobre a personalização estar associada de forma alguma à distro base.
Você é livre para usar os softwares sem renomeá -los, pois eles são licenciados sob a GPL. Mas, caso contrário, será sua própria criação e não mais você baseará distos.
O nome e os elementos de identidade de uma distro são marcados e protegidos por direitos autorais. A menos que você tenha aprovação da autorização apropriada, você não pode usá -los (elementos de identidade e nome).
Esta é uma ferramenta simples de linha de comando para personalizar CD/DVD ao vivo de Debian , Archlinux , Família Ubuntu , Linux Mint e alguns de seus derivados. Não exige que o sistema host e o sistema de destino sejam os mesmos, ou seja, você pode modificar o CD Live Debian no Ubuntu ou Archlinux ou modificar o CD Live Archlinux no Ubuntu e assim por diante.
Ele oferece um ambiente de chroot para modificação e cria a imagem ISO modificada. Você precisa fazer todas as personalizações por conta própria, o próprio Jlivecd não faz nenhuma modificação.
É desenvolvido com a ajuda da documentação encontrada em:
- https://help.ubuntu.com/community/livecdcustomization
- https://wiki.debian.org/debianinstaller/modify/cd
- https://wiki.archlinex.org/index.php/remasastering_the_install_iso
Esta ferramenta destina -se principalmente a uso pessoal.
Leia a seção de informações adicionais antes de começar com um Ubuntu ou Linux Mint ISO pela primeira vez.
Funciona como base do projeto. Para um projeto JLIVECD, você precisa usar seu ISO base apenas uma vez para extraí -lo e implantar o projeto. Depois disso, você pode continuar mudando as coisas e construindo e testando ISOs construídos sobre essas mudanças.
Funciona com arquivos de configuração global e local. Usando arquivos de configuração, você pode pular os prompts que precisam de respostas da entrada do usuário. A configuração local (Projeto Wise) é priorizada em relação à configuração global.
Arquivo de Configuração Global: /usr/local/JLIVECD/.config
Arquivo de configuração local: arquivo config.conf no diretório do seu projeto.
Instale os requisitos com o seguinte comando no Debian Like Systems:
sudo apt-get install squashfs-tools genisoimage syslinux syslinux-utils rsync xterme o seguinte comando em Archlinux:
sudo pacman -S squashfs-tools cdrkit syslinux rsync xterm dosfstools Execute o arquivo install.sh no terminal:
chmod +x ./install.sh
sudo ./install.sh Execute JLstart como root em um terminal ou execute-o no menu->Development->JLIVECD .
Exemplo:
~ $ sudo JLstart
[sudo] password for user:
**************** JLIVECD ******************
* Tips:
* 1. Paths must be absolute. (~ allowed)
* 2. Inputs are literal
* 3. Do not use NTFS partition
******************************************
=== Is this a new project: (y/n) ? :
...............................Dicas são dadas em movimento, siga -as para criar com sucesso um CD/DVD ao vivo personalizado.
Ele solicita o Osmode (Debian, Ubuntu ou Archlinux) para novos projetos e o salva no arquivo .config específico do projeto, para que da próxima vez não exigir que você especifique o sistema operacional novamente. Certifique -se de não alterá -lo no arquivo .config.
Se você deseja executar o JLIVECD em OSMode específico, há três opções para você:
| Opção | Alt. opção | Detalhe |
|---|---|---|
-ub | --ubuntu | Modo Ubuntu (para a família Ubuntu e Mint Linux) |
-db | --debian | Modo Debian (Família Debian) |
-al | --archlinux | Modo de Archlinux (família Archlinux) |
Nota Se você executar o JLIVECD em um Osmode específico e ele não corresponde ao que está no arquivo .config, ele lançará erro e saída.
Exemplos de execução do JLIVECD em osmode específicos:
sudo JLstart -ub # ubuntu
sudo JLstart -db # debian
sudo JLstart -al # archlinuxNo diretório do seu projeto, você encontrará alguns arquivos/diretórios padrão. Não mude seus nomes.
Os diretórios são:
debcache : .deb ou arquivos pkg são mantidos aqui. Consulte a seção de gerenciamento de cache para obter mais detalhes.edit : este é o sistema de arquivos root (ou / , para o sistema vivo (sistema chroot). Qualquer alteração que você fizer aqui aparecerá no ISO finalizado.extracted : é aqui que o ISO original é extraído. Você pode mudar várias coisas aqui, como disputar, lançar, data, tela de respingos, etc.mnt : Um diretório usado apenas para montar a imagem ISO.mydir : Um diretório com 777 permissão. Este diretório é movido para dentro edit/ durante o chroot, portanto, no chroot, estará disponível como /mydir . Use este diretório para armazenar/instalar pacotes e arquivos que você precisa armazenar para o futuro, mas não deseja incluí -los na ISO.Os arquivos são:
.config : Configuração do projeto correspondente, ou seja, DISKNAME e alguns outros padrões (para uso interno)config.conf : configuração gerenciada pelo usuário. Este é essencialmente um script bash e, portanto, você pode fazer uso inteligente e definir opções dinâmicas. Qualquer valor não vazio definido como uma variável (opção) ignorará seu prompt de entrada.~ é respeitado.~/"some folder" e "~/some folder" são diferentes. Se você deseja espaços, dê o que for: ~/some folder .n para todos os avisos do tipo y/n a menos que especificado de outra forma.sudo JLopt -rn em outro terminal do seu sistema principal. Isso pode acontecer se você iniciar o JLIVECD antes de conectar seu PC à Internet.JLopt -t timeout_value . "timeout_value" deve ser substituído pelo tempo desejado em segundos. Ex: para 12 segundos Timeout: JLopt -t 12mate-terminal corretamente. Para Mate De, instale xterm (em vez disso ( sudo apt-get install xterm ).JLopt -t1 actual-terminal-command . Para alterar o terminal padrão secundário: JLopt -t2 actual-terminal-command . Para ex. JLopt -t1 gnome-terminalenter base iso path: ~/Downloads/x . Como existe apenas um arquivo que corresponde a 'X na minha pasta de downloads é xubuntu-14.04.1-x64.iso , ele tomará esse arquivo como entrada..iso .pacman -Scc ). O JLivecd limpa o cache pacman depois de fazer backup dos arquivos pkg para reduzir futuros downloads. Se você limpar manualmente, o cache pkg não estará mais disponível e você terá que reduzir os mesmos pacotes novamente ao instalar/reinstalar na próxima vez..deb na pasta Editar/var/cache/apt/arquivos (ou arquivos pkg em editar/var/cache/pacman/pkg/ ) para que eles não sejam baixados novamente no processo de instalação do software..deb ou pkg de editar/var/cache/apt/arquivos manualmente e não deve (nem mesmo com o programa de limpeza de cache do Packager Manager, a menos que deseje essa maneira de restrição de espaço em disco)..deb ou pkg na pasta Debcache , mas nesse caso você precisa executar o JLIVECD depois de terminar de copiar arquivos para esta pasta.Documentos relacionados à personalização podem ser encontrados no Wiki do Jlivecd Github.
Por padrão, o JLIVECD cria imagem híbrida. Você pode usar ferramentas como unetbootin ou algo como dd para criar o USB inicializável. Se você deseja usar dd , tenha cuidado com o erro de visita e o que está fazendo. Por exemplo, você pode acabar limpando seu disco rígido se você visitar /dev/sdb como /dev/sda . Para isso, tenho outro script (Chibu) que verifica a validade do dispositivo USB e garante que seja um dispositivo USB não algo como uma partição no seu disco rígido. Após a validade do retorno, ele executa um comando dd para criar o USB inicializável.
Nota: Chibu ou DD destacarão os dados existentes no USB
Com chibu , é assim:
sudo chibu iso_path /dev/sdx onde /dev/sdx (não /dev/sdx1 etc.) é o seu dispositivo USB, (x é uma letra)
Você pode encontrar o ID do dispositivo com:
sudo fdisk -lProcure o dispositivo USB na saída do comando acima.
Notas:
unetbootin pode não ter seu sinalizador de inicialização. Verifique com gparted e defina o sinalizador de inicialização se não estiver definido.unetbootin pode deixar de inicializar com sua primeira opção de inicialização padrão, escolha a opção failsafe .unetbootin não funcionar, tente dd (de preferência Chibu)unetbootin não funcionará para o ArchLinux, use dd (de preferência Chibu) 1. Em Linux Mint 17 XFCE, há um bug. Para corrigir este arquivo edit /usr/sbin/invoke-rc.d (em chroot) como: Substitua exit 100 pela exit 0 na linha 285 e 421 , aplique upgrade. Após a atualização, reverte esta modificação (obrigatória).
2.in Linux Mint 17 XFCE, se você instalar o Nautilus, ele definirá a sessão do Gnome como sessão padrão e se o Gnome Desktop não estiver instalado, nenhuma janela da área de trabalho será exibida na sessão ao vivo. Altere o link /usr/bin/x-session-manager para apontar para /usr/bin/xfce4-session .
3. No Xubuntu 14.04.1 Há outro bug: não é possível abrir /scripts /casper-functions ") para corrigir isso, execute este código no chroot:
ln -s /usr/share/initramfs-tools/scripts /scriptsSiga o seguinte link para relatório de bug:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
4. No Ubuntu 14.04 GNOME LTS Você pode encontrar mais dois bugs:
Deve -se ser resolvido pela edição:
/var/lib/dpkg/info/whoopsie.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.postinst (altere exit $? Para exit 0 nas linhas Invoke-rc.d)
Outro deve ser resolvido com edição:
/etc/kernel/postrm.d/zz-update-grub
/etc/kernel/postinst.d/zz-update-grubEncontre o seguinte e comente a linha IF e FI:
if [ -e /boot/grub/grub.cfg ] ; then
# exec update-grub
fiReverta essas mudanças antes de sair do chroot.
Siga o seguinte link para relatório de bug para obter mais detalhes:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
5.Você pode encontrar outro bug: Ubiquity installer, hang/freeze on harddisk detection . Este bug pode ser resolvido editando o arquivo edit/usr/share/applications/ubiquity-gtkui.desktop e alterando a seção exex de
sh -c ' ubiquity gtk_ui 'para
sh -c ' sudo ubiquity gtk_ui '
` ` ` y