NAME
emrootfslib - Fonctions courantes pour le système de fichiers racine de
Emdebian
emrootfslib n'est destiné qu'à la machine de construction. N'utilisez
pas ces fonctions dans la seconde étape de l'installation
(second_stage_install) ! emrootfslib nécessite perl !
L'appel à du code de pbuilder ne devrait pas être nécessaire dans des
scripts générant un système de fichiers racine, et le code bash ne doit
pas être utilisé dans emrootfslib.
BASIC_ETC_FSTAB
Supprimer des paquets de l'ensemble du debootstrap ordinaire de Debian
peut signifier que certains fichiers critiques peuvent être omis.
basic_etc_fstab crée une version de base de $TARGET/etc/fstab là où il
n'existe pas déjà.
BASIC_GROUP_SETUP
Supprimer des paquets de l'ensemble du debootstrap ordinaire de Debian
peut signifier que certains fichiers critiques peuvent être omis.
basic_group_setup crée une version de base de $TARGET/etc/group là où
il n'existe pas déjà.
BASIC_PASSWD_SETUP
Supprimer des paquets de l'ensemble du debootstrap ordinaire de Debian
peut signifier que certains fichiers critiques peuvent être omis.
basic_passwd_setup crée une version de base de $TARGET/etc/passwd là où
il n'existe pas déjà.
BUSYBOX_INITTAB
Note : Cette fonction remplace un fichier $TARGET/etc/inittab déjà
existant
busybox ne reconnaît pas les niveaux d'exécution. Ainsi le fichier
/etc/inittab doit d'être modifié pour accepter busybox. Actuellement,
cette fonction remplace un fichier $TARGET/etc/inittab déjà existant -
cela est susceptible de changer dans les prochaines versions.
BUSYBOX_RCS
Note : Cette fonction remplace le fichier $TARGET/etc/init.d/rcS déjà
existant
busybox ne supporte pas les niveaux d'exécution. C'est pourquoi le
script /etc/init.d/rcS doit être modifié pour pouvoir utiliser busybox.
Actuellement cette fonction remplace le fichier $TARGET/etc/init.d/rcS
existant - cela est susceptible de changer dans les prochaines
versions.
CHECK_DIRS
Vérifie que les répertoires $BUILDPLACE, $BUILDRESULT et $APTCACHE
existent (utilisé par empdebuild).
CHECKARCH
Appelle check_arch à partir de Debian::DpkgCross à l'aide de perl.
L'appel de perl meurt si les chaines spécifiées ne correspondent pas à
l'architecture.
CREATE_EMDEBIANTGZ
Version modifiée de la fonction équivalente dans pbuilder-modules pour
extraire le chroot compressé (utilisé par empdebuild).
DISABLE_APT_RECOMMENDS
N'installe pas les paquets recommandés à l'intérieur du chroot.
EXTRA_ETC_RCD
Supprimer des paquets de l'ensemble du debootstrap ordinaire de Debian
peut signifier que certains fichiers critiques peuvent être omis.
extra_etc_rcd crée une version de base de $TARGET/etc/rcS.d là où il
n'existe pas déjà.
MAKE_DPKG_DIRS
Préparation du dépaquetage et du travail général effectué par dpkg en
mettant en place les fichiers $TARGET/var/lib/dpkg/status et
$TARGET/var/lib/dpkg/available.
PREPARE_PROC
Assure que $TARGET/proc et $TARGET/sys existent pour que proc et sys
puissent être montés automatiquement.
PREPARE_VAR
Assure que $TARGET/var/log/ et $TARGET/var/spool existent pour que
différentes routines d'installation puissent avoir lieu.
SET_APPROX_TIME
Les installations ordinaires de Debian ont une connexion réseau et les
Debian de bureau ont également une batterie de sauvegarde. Certaines
machines embarquées n'ont aucun de ces systèmes, rendant impossible le
stockage et la récupération même approximative de l'heure actuelle.
set_approx_time utilise les systèmes disponibles sur la machine de
construction pour stocker une indication approximative de l'heure à
laquelle le système de fichiers racine a été créé. Ce programme écrit
ensuite cette heure dans un fichier du système de fichiers racine. Dans
la plupart des cas, c'est suffisant pour la création d'une connexion
réseau et pour un appel à une horloge internet avec ntpdate-debian.
SET_CDEBCONF_DEFAULT
Ajoute « export DEBCONF_USE_CDEBCONF=true » au fichier
$TARGET/etc/profile pour activer l'assistance de cdebconf.
SYMLINK_RCS
Appeler à plusieurs reprise pour créer des liens symboliques init, en
utilisant le modèle $TARGET/etc/rcS.d/S$number$file
file
file est le nom de fichier dans $TARGET/etc/init.d/
number
number est le nombre pour le lien dans la séquence d'init.
UNPACK_DEBOOTSTRAP
Routine spécialisée qui remplace la seconde étape ordinaire du
debootstrap (on peut la considérer comme une série de hacks). unpack
utilise dpkg pour extraire les fichiers des paquets .deb et calcule les
informations de contrôle. Contrairement à dpkg --unpack, la routine
unpack n'exécute AUCUN scripts de responsable, ce qui échouerait
inévitablement dans un environnement de construction croisée. Au lieu
de cela, elle met à jour les états dpkg et les fichiers de base de
données pertinents du système de fichiers racines et laisse les paquets
dans l'état dépaqueté.
unpack_debootstrap met également en place les applets busybox - les
futures versions pourraient diviser cette fonctionnalité dans une
fonction distincte.
unpack_debootstrap réalise également des vérifications sur
/usr/sbin/invoke-rc.d et /usr/sbin/update-rc.d - les futures versions
pourraient diviser cette fonctionnalité dans une fonction distincte.
Enfin, unpack_debootstrap supprime tous les fichiers de paquets .deb de
/var/cache/apt/archives. La tâche restante (dpkg --configure -a) est
effectuée via emsecondstage.
X_FEIGN_INSTALL
Copié à partir des scripts debootstrap pour réaliser une installation
de base d'un paquet .deb - bien que ceci soit la base de
unpack_debootstrap, ce n'est vraiment utilisé que pour dpkg.
AUTEUR
empbuilderlib a été écrit par Neil Williams codehelp@debian.org.
Cette page de manuel a été écrite par Neil Williams codehelp@debian.org
VOIR AUSSI
Voir aussi apt-cross (1), dpkg-cross (1), emdebian-tools (1),
empdebuilderlib (3).