El proyecto UDISKS proporciona un demonio, herramientas y bibliotecas para acceder y manipular discos, dispositivos de almacenamiento y tecnologías.
Para la estabilidad de la API y la audiencia prevista de UDisks, consulte la sección API de estabilidad y audiencia de la página Man Man udisks(8) ( doc/man/udisks.xml en el repositorio de tarball y git).
Vea el archivo de copia para la licencia. En pocas palabras, el demonio y las herramientas tienen licencia bajo el GPLV2 (o posterior) y las bibliotecas tienen licencia bajo LGPLV2 (o posterior).
UDISKS tiene varias dependencias enumeradas en packaging/udisks2.spec .
Si ejecuta una distribución basada en RPM, instale las dependencias por:
# dnf builddep -y packaging/udisks2.spec
Para configurar e instalar los UDisks, realice las siguientes tareas:
$ ./autogen.sh
La funcionalidad adicional de los UDISK para el monitoreo y la gestión se divide en varios módulos: BTRFS, ISCSI, LibstoragManagement, LVM2 y LVM Cache . Por defecto, no se construirá un módulo adicional.
Para construir UDISKS con (a) módulos elegidos, proporcione o deje estas opciones de configuración para el script configure :
$ ./configure --enable-btrfs --enable-iscsi --enable-lsm
--enable-lvm2
Es posible habilitar todos los módulos a la vez:
$ ./configure --enable-modules
La construcción e instalación reales:
$ make
# make install
Los lanzamientos de udisks están disponibles en tarballs comprimidos de
https://github.com/storaged-project/udisks/releases
Informe a los errores a través del rastreador de problemas de GitHub en
https://github.com/storaged-project/udisks/issues
Si desea salir del árbol de origen para el desarrollo sin instalar, haga lo siguiente a continuación.
Nota: Suponiendo que esté en la base del árbol de origen y no tiene UDISKS ya instalados
$ ./autogen.sh --enable-modules --enable-debug && make sudo cp data/*.policy /usr/share/polkit-1/actions/
sudo cp modules/*/data/*.policy /usr/share/polkit-1/actions/
sudo cp data/org.freedesktop.UDisks2.conf /usr/share/dbus-1/system.d/
sudo cp data/80-udisks2.rules /usr/lib/udev/rules.d/
sudo udevadm control --reload && udevadm trigger && udevadm settle# ./udisksd --debug --uninstalled --force-load-modules# d-feet ./autogen.sh --enable-modules --enable-debug && make && make ci