Partindo da necessidade de criar meu próprio LiveCD que posso atualizar e customizar periodicamente ao meu gosto, e conhecendo os avanços nas tecnologias de computação no campo do GNU / Linux, percebi a escassa necessidade de instalar programas gráficos extras.
Graças aos portáteis não precisarei instalar programas de uso diário para mim como Gimp, Inskape, Blender, até Libreoffice em algumas ocasiões. Sem esses programas instalados em meu sistema, salvo vários megabits em softwares e bibliotecas.
Os portáteis para Linux podem ser baixados do seguinte site:
http://sourceforge.net/projects/portable/files
Eles podem até fazer seus próprios portáteis com os seguintes programas do mesmo site:
- AppDirAssistant: Utilitário para portar os programas, é necessário executar o AppDirAssistant antes de instalar o software a ser portado; tal software não pode ser instalado antes de executar AppDirAssistant.
- AppImageAssistant: utilitário para compactar a estrutura em um único arquivo auto-executável, as pastas criadas por
Para criar portáteis de algum software já instalado, você pode usar o seguinte programa:
para 32 bits
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit
para 64 bits
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit
Crear portables con este método no buscará dependencias instaladas en tu sistema operativo, ni guardará la configuración en tu carpeta de usuario a menos que se cree un enlace simbólico dentro de cde-root o se le indique al fichero cde.options con una línea parecida a Está:
ignore_prefix = / home
Vendo isso perceberemos que podemos baixar ou criar os portáteis que quisermos, eliminando a necessidade de instalar aplicativos extras fora de nosso sistema básico, e assim reduzir seu espaço ao criar nosso próprio LiveCD.
desenvolvimento
Como o título diz, veremos como criar nosso próprio LiveCD do zero, o que nos permitirá instalar os aplicativos que desejamos, começando pela instalação de nosso sistema básico, existem várias maneiras de fazer isso, uma por meio de uma instalação em modo texto sem na verdade instalando o sistema gráfico e outro usando debootstrap, este último caso é o que trataremos neste manual porque nos permite criar nosso sistema do zero sem nenhum programa extra para o sistema base.
Tendo um sistema GNU / Linux já instalado iremos criar uma partição com o tamanho desejado para instalar o sistema básico nesta partição, vamos ver passo a passo como criar nosso sistema básico com debootstrap:
Passo 1
Instale o debootstrap
#apt-get install debootstrap
Passo 2
Monte a nova partição em / mnt
# mount / dev / sdax / mnt
Passo 3
Instale o sistema básico nessa partição:
para 32 bits
# debootstrap --arch i386 distribution / mnt
para 64 bits
# debootstrap --arch amd64 distribution / mnt
A distribuição deve ser alterada para o nome da versão do GNU / Linux que queremos instalar, esses arquivos são encontrados em / usr / share / debootstrap / scriptsSe o arquivo com o nome da distribuição que eles vão usar não existir, basta copiar o da última versão com o nome da nova versão e abri-lo com um editor de texto e onde está indicado o endereço web, mudar para o novo, exemplo:
Ocorreu-me que o repositório foi baixado de outro endereço e não da página oficial, vou / usr / share / debootstrap / scripts Copio a última versão deste, neste caso utilizo um repositório Ubuntu (Oneiric) que se encontra nesta pasta mas o endereço de download é diferente pois está no disco rígido do meu pc, abrimos o ficheiro e alteramos
espelho_padrão http://archive.ubuntu.com/ubuntu
por
arquivo default_mirror: /// path / to / repo / ubuntu
Se encontrarem mais de uma linha com esta forma, eles também devem alterá-la.
Passo 4
Mudamos a raiz de trabalho do terminal com chroot e continuamos a instalar o software essencial de acordo com nossas necessidades.
- Trocando a gaiola
# mount -t proc nenhum / mnt / proc # mount -o bind / dev / mnt / dev
- Monte o disco externo que contém o repositório
# mkdir / mnt / media / Nome do disco # mount / dev / sdax / mnt / media / Nome do disco # chroot / mnt
- Dentro da mesma gaiola, indique quais são os repositórios para usar em /etc/apt/source.list
nano /etc/apt/source.list
no meu caso do disco do meu pc
deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric main multiverse universo restrito arquivo deb: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse arquivo deb do universo restrito: /// media / Nome do disco / Oniric-Ocelot / mirror / ubuntu / oneiric-proposto multiverso principal do universo restrito arquivo deb: /// media / Nome do disco / Oniric-Ocelot / mirror / ubuntu / oneiric arquivo deb: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-updates main multiverse restrito universo deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric free non-free deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner
Se usarmos o método tradicional de uma página da web e usarmos um endereço de proxy, precisaremos dizer a ele para usar este proxy da mesma gaiola com o seguinte comando:
# export http_proxy = "http: // usuário: senha@proxy.name.org: 3128" # export ftp_proxy = "http: // usuário: senha@proxy.name.org: 3128"
Passo 5
# apt-get update # apt-get upgrade # apt-get upgrade # apt-get dist-upgrade
Passo 6
Instale os locais (idiomas)
# aptitude install locales # dpkg-reconfigure locales # aptitude install localepurge # localepurge
Passo 7
Instale a versão do kernel que vamos usar, por exemplo:
# apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-generic user-setup
Passo 8
Prossiga com a instalação do software essencial para a inicialização correta do sistema e subsequente criação do LiveCD.
# apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid parted
Passo 9
Crie alguns arquivos de configuração essenciais
# mcedit / etc / network / interfaces
e adicione este:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
Edite o arquivo:
# mcedit / etc / hostname
e adicione este:
Nome de anfitrião
# mcedit / etc / hosts
e adicione este:
127.0.0.1 localhost Host-Name
Passo 10
Crie os arquivos mtab e fstab.
# grep -v rootfs / proc / mounts> / etc / mtab # grep / etc / mtab -e "/"> / etc / fstab
Nota: Para evitar conflitos, é recomendado fornecer o endereço do disco raiz pelo uuid, com o comando blkid você pode obter o uuid e substituir / dev / sdax em / etc / fstab dentro desta gaiola pelo uuid, por exemplo se isto é
/ dev / sda1 substitua por UUID = uuid assim: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 erros = remount-ro 0 0
Etapa # 11
Instale o ambiente gráfico - Opcional se você não precisa instalar um ambiente gráfico.
# apt-get install xserver-xorg-video-all xorg xserver-xorg
Passo 12
Instale o grub, se não tivermos nenhum grub instalado no setor de boot podemos fazer da seguinte maneira:
Caso não haja nenhum sistema GNU / Linux já instalado, procederemos da seguinte forma:
Saímos da jaula:
# exit # sudo grub-install --root-directory = / mnt / dev / sda
Voltamos à jaula:
# chroot / mnt # update-grub
- No caso de já ter o arquivo grub instalado, basta editar o arquivo
Saímos da jaula:
# exit # update-grub
Passo 13
Instalamos nosso ambiente de desktop preferido, bem como nosso gerenciador de sessão que desejamos. No meu caso, instalei o ambiente desktop e17 (enlightenment) junto com o explorador de arquivos spacefm e, assim, criei meu próprio LiveCD para fazer cópias de backup, bem como incluí o programa debootstrap para instalar meus novos sistemas operacionais diretamente dos repositórios sem necessidade para usar outros LiveCDs ou instalações em modo texto.
# apt-get install e17 e17-data gparted mtools testdisk secure-delete partimage gzip zip descompacte tar pkill xterm
Você pode escolher o ambiente de área de trabalho de sua preferência, bem como o conjunto de aplicativos a serem usados.
O gerenciador de sessão.
- Neste caso não preciso de um gerenciador de sessão que me peça nome de usuário e senha, pois o objetivo é iniciar a sessão diretamente, para isso criamos um arquivo texto em / etc / startX
# touch /etc/init.d/startX # chmod + x /etc/init.d/startX
Copie o seguinte para este arquivo
#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 no início) echo "Iniciando sistema gráfico" echo "Você pode verificar o LOG em / var / log / boot_x. log "X: 0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log & DISPLAY =: 0 su root -c enlightenment_start 1> / dev / null 2> / dev / null & ;; stop) echo "Parando todos os processos do X" pkill X ;; *) echo "Opção inválida" ;; saída 0 esac
Para dizer ao sistema para iniciar este arquivo com o sistema, executamos o seguinte no console.
# update-rc.d padrão startX 99
Isso evita ter que usar qualquer gerenciador de janelas como lxdm, gdm entre outros.
Reiniciamos o PC com a nova instalação.
Como eu havia indicado install spacefm para isso, eu baixei o código-fonte desta página.
http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.
Eu instalo as dependências deste software:
# apt-get install autotools-dev bash desktop-arquivo-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- config libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev
Nós descompactamos o referido arquivo
tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure # make -s # make install # update-mime-database / usr / local / share / mime> / dev / null # update-desktop-database -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / compartilhar / ícones / Faenza
Com isso, se não houve problema teremos o spacefm instalado.
Passo 14
Instale remastersys.
Remastersys pode encontrá-lo em seu site oficial http://remastersys.sourceforge.net/, mas eu recomendo que você use aquele que você em anexo para manter a compatibilidade, já que não instala nem desinstala nenhum aplicativo durante o processo de criação do LiveCD, além de deixar alguns scripts para instalar o LiveCD em uma memória usb.
Baixe remastersys e instale.
# dpkg -i /path/a/remastersys.deb
Passo 15
Criação do LiveCD com remasterização.
O Remastersys possui 2 modos de criação de LiveCDs, um salvando a configuração de todos os usuários e outro removendo todas as configurações e registros de outro usuário, que é o que estamos acostumados a ver nos LiveCDs tradicionais do Ubuntu.
Para criar LiveCD salvando suas configurações.
# backup remasterizado
- Para criar LiveCD sem usuários ou configurações (recomendado).
# remastersys dist cdfs # remastersys dist iso custom.iso
Passo 16
Instalação de qualquer Debian LiveCD ou derivados feitos com remastersys.
Primeiro verifique se sua partição está marcada como boatable com gparted ou parted da seguinte forma:
# parted / dev / sdb set 1 boot on - Para ativá-lo # parted / dev / sdb set 1 boot off - Para desativá-lo
- Instalamos o iso em um cd dvd, ou se desejar em um dispositivo usb da seguinte forma (tudo isso como root):
mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / caminho / arquivo.iso / mnt / cdrom mount / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom
# ATENÇÃO olhe para a partição do seu dispositivo usb se a partição que você montou for / dev / sdb1 o setor de inicialização terá que ser instalado em / dev / sdb
# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux --install / dev / sdb1
Etapa # 16.1.
Primeiro, partimos do LiveCD ou usb, se o tivermos na memória.
Se as partições necessárias, como swap (área de swap) não forem criadas, bem como uma partição de mais de 1 GB ou mais dependendo do tamanho do livecd.
Etapa # 16.2.
Monte a partição criada em / mnt
# fsck -a / dev / sdax # mount / dev / sdax / mnt
Passo 16.3.
Copie todos os arquivos dentro da pasta / rofs para / mnt
# cp -r / rofs / * / mnt
Nota: tudo isso como usuário root.
Etapa # 16.4.
Instale o grub
# grub-install --root-directory = / mnt / dev / sda
Etapa # 16.5.
Prepare o sistema para inicializar o grub corretamente.
mount -t proc nenhum / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub
Etapa # 16.6.
Sem sair da gaiola do chroot, preparamos os arquivos essenciais / etc / fstab e / etc / mtab
grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
useradd -m -c "Usuário administrativo" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user
Conclusão
Com isso, fica finalizado este guia amplo, mas simples, que você pode colocar em prática se quiser e compartilhar o seu livecd com seus amigos, a qualidade de todo livecd / dvd está no próprio conhecimento do usuário, na implementação de novas tecnologias que economizam espaço no disco rígido.
Como você viu, não é necessário usar unetbootin para converter um LiveCD em live usb, se você usar spacefm terá tudo o que precisa em termos de uma aplicação gráfica seja para converter vídeos, arquivos de áudio entre outros, você só vai precisar do programa que executa isso na linha de comando e cria ou baixa um plugin para realizar essas tarefas.
todo aquele barulho pra criar um cd? '? Eu acho que aconteceu do cd
Não houve nenhum site que fez de você um CD debian ao vivo? oO
Como esse procedimento é frustrante para pessoas preguiçosas que facilmente acessam live.debian.org e o portam para USB.
Muito complicado, no meu outro PC utilizo Remastersys no Xubuntu 13.04 e gerei o meu live cd iso perfeitamente e em 13 min, a partir do sistema já instalado e customizado com os programas que me interessam. Hoje, que só existam remasterizações para conseguir isso é totalmente censurável, existem outras e outras formas, mas ainda enfadonhas como a descrita neste post.
Ou pelo menos, eles teriam feito um pequeno script em .sh e o problema resolvido (poderia até ser ajudado).
Bem, parece-me um manual muito bom que, quando tiver tempo, tentarei.
Pode haver maneiras mais rápidas de fazer o mesmo, mas o que você aprende ao longo do caminho (provavelmente não virá da primeira vez) não tem preço.
Aconteceu comigo que aqueles que não instalam ubiquity são aconselhados a instalar as seguintes dependências.
accountsservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-soup-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 indicador-aplicativo kbd keyutils language-selector- comum laptop-detecta libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libg -raid3.rc0g libg -raid1.rc0g libg-libcrypt 2 -4 libgtk-3-bin libgtk-1-common libgtop3-0 libgtop3-common libicu3 libindicator2-7 libindicator2 libiw44 libnss3-6d libp6-kit30 libpam-gnome-keyring libstartup-notification3 libtimezonemap1-11vtevte-0-0ebkit libweb libwebkitgtk-1-common libxklavier2.90 lsof psmisc python-appindicator python-argparse python-libxml9 python-pyicu python-xklavier rd ate reiserfsprogs rsync
Eu sei que este guia pode ser entediante, mas se eu conseguir meu próprio CD ao vivo com no máximo 215 MB, prefiro relê-lo novamente.
Excelente muito obrigado
O procedimento é interessante, mas você quer complicar sua vida.
# Apt-get install live-mágica
$ Live-magic
E com alguns cliques você tem seu live CD ou USB.
Obrigado pela informação, isso funciona para qualquer distribuição Linux? Os portáteis podem ser colocados nesse live personalizado? Obrigado.
Excelente informação, já usei remastersys antes, da mesma forma que acho o artigo muito bom e explicado.
NOTA: o link de download do remastersys que você publicou está incorretamente vinculado, deveria dizer https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip
Obrigado pela informação .. Corrigimos imediatamente o link.