Le projet UDISKS fournit un démon, des outils et des bibliothèques pour accéder et manipuler des disques, des dispositifs de stockage et des technologies.
Pour la stabilité de l'API et le public prévu des UDisks, consultez la section API Stabilité et audience de la page udisks(8) Man ( doc/man/udisks.xml dans le référentiel Tarball et Git).
Voir le fichier de copie de la licence. En un mot, le démon et les outils sont sous licence sous le GPLV2 (ou plus tard) et les bibliothèques sont sous licence sous LGPLV2 (ou version ultérieure).
UDISKS a plusieurs dépendances répertoriées dans packaging/udisks2.spec .
Si vous exécutez la distribution basée sur RPM, installez les dépendances par:
# dnf builddep -y packaging/udisks2.spec
Pour configurer et installer les UDisques, effectuez les tâches suivantes:
$ ./autogen.sh
Les fonctionnalités supplémentaires des UDisques pour la surveillance et la gestion sont divisées en plusieurs modules: BTRFS, ISCSI, LibStorageman Management, Cache LVM2 et LVM . Par défaut, aucun module supplémentaire ne sera construit.
Pour construire des UDisques avec (a) Module (s) choisi (s), fournissez ou laissez ces options de configuration pour le script configure :
$ ./configure --enable-btrfs --enable-iscsi --enable-lsm
--enable-lvm2
Il est possible d'activer tous les modules à la fois:
$ ./configure --enable-modules
La construction et l'installation réelles:
$ make
# make install
Les versions des UDisques sont disponibles en tarball comprimé à partir de
https://github.com/storaged-project/udisks/releases
Veuillez signaler les bogues via le tracker des problèmes de Github à
https://github.com/storaged-project/udisks/issues
Si vous souhaitez manquer de l'arborescence source pour le développement sans installation, veuillez effectuer ce qui suit ci-dessous.
Remarque: En supposant que vous êtes à la base de l'arbre source et que vous n'avez pas déjà installé UDISK
$ ./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