libblockdev é uma biblioteca C que suporta GObject Introspection para manipulação de dispositivos de bloco. Ela tem uma arquitetura baseada em plug-in onde cada tecnologia (como LVM, Btrfs, MD RAID, Swap,...) é implementada em um plug-in separado, possivelmente com várias implementações (por exemplo, usando CLI do LVM ou a nova API DBus do LVM).
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.
Transferência (HTTP): https://github.com/storaged-project/libblockdev/releases/download/3.1.1-1/libblockdev-3.1.1.tar.gz
Soma de verificação MD5 da transferência: 28d43f2d6bff85245502a8c4c478c5a3
Tamanho da transferência: 1,0 MB
Espaço em disco estimado exigido: 13 MB
Tempo de construção estimado: 0,1 UPC
GLib-2.80.4 (GObject Introspection exigido para GNOME)
cryptsetup-2.7.4, keyutils-1.6.3, libbytesize-2.11, libnvme-1.10 e LVM2-2.03.26
btrfs-progs-6.10.1, GTK-Doc-1.34.0, mdadm-4.3, parted-3.6, volume_key, ndctl e targetcli (para testes)
Primeiro, contorne um problema ao usar e2fsprogs-1.47.1 ou posteriores:
find -name Makefile.in -exec sed -i "s/-Werror//" {} \;
Instale o libblockdev executando os seguintes comandos:
./configure --prefix=/usr \ --sysconfdir=/etc \ --with-python3 \ --without-escrow \ --without-gtk-doc \ --without-lvm \ --without-lvm_dbus \ --without-nvdimm \ --without-tools && make
A suíte de teste exige targetcli, que não é parte do BLFS.
Agora, como o(a) usuário(a) root
:
make install
--without-escrow
: Essa
chave permite construir libblockdev sem volume_key instalado.
--without-lvm
--without-lvm_dbus
--without-tools
: A combinação dessas
chaves permite construir libblockdev sem parted-3.6
instalado. Remova-as se você tiver instalado parted-3.6 e
desejar construir os utilitários lvm-cache-stats ou vfat-resize, ou desejar que
libblockdev suporte volumes
lógicos.
--without-btrfs --without-mdraid
--without-tools
: A combinação dessas chaves permite
construir libblockdev sem
libbytesize-2.11 instalado. A opção
--without-mdraid
quebrará UDisks-2.10.1,
de forma que não a use, a menos que você realmente saiba o que está
fazendo.
--without-crypto
: Essa chave permite
construir libblockdev sem
cryptsetup-2.7.4 ou keyutils-1.6.3
instalado. Essa chave quebrará UDisks-2.10.1, de forma que não a use, a
menos que você realmente saiba o que está fazendo.
--without-dm --without-lvm --without-lvm_dbus
--without-mpath
: A combinação dessas chaves permite
construir libblockdev sem
LVM2-2.03.26 instalado. As opções --without-dm
e --without-mpath
não estão nas instruções fornecidas
pelo livro, porque LVM2-2.03.26 é exigido para cryptsetup-2.7.4 e cryptsetup-2.7.4 é uma dependência
recomendada de libblockdev de
qualquer maneira.
--without-nvme
: Essa chave permite
construir libblockdev sem
libnvme-1.10 instalado. Essa chave quebrará
UDisks-2.10.1, de forma que não a use, a menos
que você realmente saiba o que está fazendo.