Provided by:
emdebian-rootfs_2.0.9_all 
NAME
emrootfslib - Funções comuns para sistemas de ficheiros raiz Emdebian
DESCRIÇÃO
emrootfslib é destinado somente para uso na máquina de compilação. Não
use estas funções no second_stage_install ! emrootfslib necessita de
perl!
Não deve ser necessário chamar código do pbuilder dentro de scripts que
geram um sistema de ficheiros raiz e não deve ser usado código bash em
emrootfslib.
BASIC_ETC_FSTAB
Remover pacotes do conjunto normal de debootstrap Debian pode
significar que certos ficheiros críticos podem ser omitidos.
basic_etc_fstab cria uma versão básica de $TARGET/etc/fstab onde ela
ainda não existir.
BASIC_GROUP_SETUP
Remover pacotes do conjunto normal de debootstrap Debian pode
significar que certos ficheiros críticos podem ser omitidos.
basic_group_setup cria uma versão básica de $TARGET/etc/group onde ela
ainda não existir.
BASIC_PASSWD_SETUP
Remover pacotes do conjunto normal de debootstrap Debian pode
significar que certos ficheiros críticos podem ser omitidos.
basic_passwd_setup cria uma versão básica de $TARGET/etc/passwd onde
ela ainda não existir.
BUSYBOX_INITTAB
Nota: esta função sobrescreve um $TARGET/etc/inittab existente
busybox não suporta runlevels e por isso o ficheiro /etc/inittab
precisa de ser modificado para suportar busybox. Actualmente, esta
função sobrescreve um $TARGET/etc/inittab existente - é provável que
isto seja alterado em versões futuras.
BUSYBOX_RCS
Nota: esta função sobrescreve um $TARGET/etc/init.d/rcS existente
busybox não suporta runlevels e por isso o script /etc/init.d/rcS
precisa de ser modificado para suportar busybox. Actualmente, esta
função sobrescreve um $TARGET/etc/init.d/rcS existente - é provável que
isto seja alterado em versões futuras.
CHECK_DIRS
Verifica que os directórios $BUILDPLACE, $BUILDRESULT e $APTCACHE
existem (usado pelo empdebuild).
CHECKARCH
Chama check_arch a partir de Debian::DpkgCross usando perl. A chamada
do perl morre se a string especificada não coincidir com a arquitectura
suportada.
CREATE_EMDEBIANTGZ
Versão modificada da função equivalente em pbuilder-modules para
extrair a chroot comprimida (usado por empdebuild).
DISABLE_APT_RECOMMENDS
Reforça uma predefinição de não se instalar os pacotes recomendados
dentro da chroot.
EXTRA_ETC_RCD
Remover pacotes do conjunto normal de debootstrap Debian pode
significar que certos ficheiros críticos podem ser omitidos.
extra_etc_rcd cria uma versão básica de $TARGET/etc/rcS.d onde ela não
existir já.
MAKE_DPKG_DIRS
A preparação para desempacotamento e o dpkg em geral funcionam ao
definir $TARGET/var/lib/dpkg/status e $TARGET/var/lib/dpkg/available.
PREPARE_PROC
Assegura que $TARGET/proc e $TARGET/sys existem para que proc e sys
possam ser montados automaticamente.
PREPARE_VAR
Assegura que $TARGET/var/log/ e $TARGET/var/spool existem para que as
várias rotinas de instalação possam prosseguir.
SET_APPROX_TIME
Instalações normais de Debian têm uma ligação à rede e tipicamente os
computadores de secretária com Debian têm uma pilha para salvaguardar.
Algumas máquinas embebidas não têm nenhum destes sistemas, tornando
impossível de guardar ou recuperar até uma vaga indicação da hora
corrente.
set_approx_time usa os sistemas disponíveis na máquina de compilação
para guardar uma indicação aproximada da hora a que o sistema de
ficheiros raiz foi criado e escreve essa hora para um ficheiro no
próprio sistema de ficheiros raiz. Para a maioria dos objectivos, isto
é suficiente para os objectivos de definir o sistema de ficheiros raiz
até ao ponto onde pode ser criada uma ligação à rede e pode ser feita
uma chamada a um relógio da internet usando ntpdate-debian.
SET_CDEBCONF_DEFAULT
Adiciona "export DEBCONF_USE_CDEBCONF=true" em $TARGET/etc/profile para
suporte a cdebconf.
SYMLINK_RCS
Chama repetidamente para criar ligações simbólicas de init, usando o
modelo $TARGET/etc/rcS.d/S$number$file
file
file é o nome de ficheiro em $TARGET/etc/init.d/
number
number é o número para a ligação na sequência de init.
UNPACK_DEBOOTSTRAP
Rotina especializada que substitui o segundo estágio normal do
debootstrap (pode considerá-la como uma série de hacks se preferir). O
unpack usa o dpkg para extrair os ficheiros do pacote .deb e processar
a informação do control. Ao contrário de dpkg --unpack, a rotina unpack
NÃO executa nenhum script do maintainer os quais iriam falhar
inevitavelmente num ambiente de compilação de multi-plataforma. Em vez
disso, actualiza os ficheiros relevantes do estado do dpkg e da base de
dados no sistema de ficheiros raiz e deixa o pacote no estado de
desempacotado.
unpack_debootstrap também define os applets do busybox - versões
futuras podem dividir esta funcionalidade numa função em separado.
unpack_debootstrap também executa verificações em /usr/sbin/invoke-rc.d
e /usr/sbin/update-rc.d - versões futuras podem dividir esta
funcionalidade numa função em separado.
Finalmente, unpack_debootstrap remove todos os ficheiros de pacotes
.deb de /var/cache/apt/archives. A tarefa remanescente (dpkg
--configure -a) é executada via emsecondstage.
X_FEIGN_INSTALL
Copiado do conjunto de scripts do debootstrap para fazer uma instalação
básica de um pacote .deb - apesar de isto ser a base de
unpack_debootstrap, é apenas usado realmente para o próprio dpkg.
AUTOR
empbuilderlib foi escrito por Neil Williams codehelp@debian.org.
Este manual foi escrito por Neil Williams codehelp@debian.org e
traduzido para Português por Américo Monteiro a_monteiro@netcabo.pt
VEJA TAMBÉM
Veja também apt-cross (1), dpkg-cross (1), emdebian-tools (1),
empdebuilderlib (3).