libblockdev est une bibliothèque C qui supporte l'introspection GObject pour manipuler des périphériques blocs. Elle a une architecture basée sur des extensions où chaque technologie (comme LVM, Btrfs, MD RAID, Swap, …) est implémentée dans un greffon séparé, éventuellement avec plusieurs implémentations (par exemple avec LVM CLI ou la nouvelle API LVM DBus).
Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.
Téléchargement (HTTP) : https://github.com/storaged-project/libblockdev/releases/download/3.1.1-1/libblockdev-3.1.1.tar.gz
Somme de contrôle MD5 du téléchargement : 28d43f2d6bff85245502a8c4c478c5a3
Taille du téléchargement : 1,0 Mo
Estimation de l'espace disque requis : 13 Mo
Estimation du temps de construction : 0,1 SBU
GLib-2.80.4 (GObject Introspection est requis pour GNOME)
cryptsetup-2.7.4, keyutils-1.6.3, libbytesize-2.11, libnvme-1.10 et LVM2-2.03.26
btrfs-progs-6.10.1, GTK-Doc-1.34.0, mdadm-4.3, parted-3.6, volume_key, ndctl et targetcli (pour les tests)
Tout d'abord, contournez un problème lors de l'utilisation d'e2fsprogs-1.47.1 ou suivants :
find -name Makefile.in -exec sed -i "s/-Werror//" {} \;
Installez libblockdev en exécutant les commandes suivantes :
./configure --prefix=/usr \ --sysconfdir=/etc \ --with-python3 \ --without-escrow \ --without-gtk-doc \ --without-lvm \ --without-lvm_dbus \ --without-nvdimm \ --without-tools && make
La suite de tests nécessite targetcli, qui ne fait pas partie de BLFS.
Maintenant, en tant qu'utilisateur root
:
make install
--without-escrow
: ce
paramètre permet de construire libblockdev sans installer volume_key.
--without-lvm
--without-lvm_dbus
--without-tools
: la combinaison
de ces paramètres permet de construire libblockdev sans avoir installé parted-3.6. Supprimez-les si vous avez installé
parted-3.6 et souhaitez construire les utilitaires
lvm-cache-stats ou
vfat-resize ou
souhaitez que libblockdev prenne
en charge les volumes logiques.
--without-btrfs --without-mdraid
--without-tools
: la combinaison de ces paramètres
permet de construire libblockdev
sans installer libbytesize-2.11. L'option --without-mdraid
cassera UDisks-2.10.1, donc ne
l'utilisez pas à moins de vraiment savoir ce que vous faites.
--without-crypto
: ce paramètre
permet de construire libblockdev
sans installer cryptsetup-2.7.4 ou keyutils-1.6.3. Ce
paramètre cassera UDisks-2.10.1, donc ne l'utilisez pas à moins
de savoir ce que vous faites.
--without-dm --without-lvm --without-lvm_dbus
--without-mpath
: la combinaison de ces paramètre
permet de construire libblockdev
sans installer LVM2-2.03.26. Les options --without-drm
et --without-mpath
ne sont pas dans les instructions
fournies par le livre car LVM2-2.03.26 est
requis pour cryptsetup-2.7.4 et que cryptsetup-2.7.4 est de toutes façons une
dépendance recommandée de libblockdev.
--witout-nvme
: ce paramètre
permet de construire libblockdev
sans installer libnvme-1.10. Ce paramètre cassera UDisks-2.10.1,
donc ne l'utilisez pas à moins de savoir ce que vous faites.