Проект Udisks предоставляет демон, инструменты и библиотеки для доступа и манипулирования дисками, устройствами хранения и технологий.
Для стабильности API и предполагаемой аудитории Udisks см. В разделе API и аудитории страницы udisks(8) Man Page ( doc/man/udisks.xml в репозитории Tarball и GIT).
Смотрите файл копирования для лицензии. Короче говоря, демон и инструменты лицензированы в соответствии с GPLV2 (или более поздним), а библиотеки лицензированы в рамках LGPLV2 (или позже).
У Udisks есть несколько зависимостей, перечисленных в packaging/udisks2.spec .
Если вы запускаете дистрибуцию на основе RPM, установите зависимости:
# dnf builddep -y packaging/udisks2.spec
Чтобы настроить и установить Udisks, выполните следующие задачи:
$ ./autogen.sh
Дополнительная функциональность Udisks для мониторинга и управления разделена на несколько модулей: BTRFS, ISCSI, LibstorageManagement, LVM2 и Cache LVM . По умолчанию, дополнительного модуля не будет построено.
Чтобы создать UDISK с (а) выбранным модулем (ов), предоставьте или оставьте эти параметры конфигурации для сценария configure :
$ ./configure --enable-btrfs --enable-iscsi --enable-lsm
--enable-lvm2
Можно включить все модули одновременно:
$ ./configure --enable-modules
Фактическая сборка и установка:
$ make
# make install
Выпуски Udisks доступны в сжатых тарболах от
https://github.com/storaged-project/udisks/releases
Пожалуйста, сообщите об ошибках через трекер выпусков GitHub в
https://github.com/storaged-project/udisks/issues
Если вы хотите закончить исходное дерево для разработки без установки, пожалуйста, сделайте следующее ниже.
Примечание. Предполагая, что вы находитесь в основе исходного дерева, и у вас уже не установлены Udisks
$ ./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