Das Udisks -Projekt bietet einen Daemon, Tools und Bibliotheken, um auf Disketten, Speichergeräte und -technologien zuzugreifen und zu manipulieren.
Für die API -Stabilität und das beabsichtigte Publikum von Udisks finden Sie in der API -Stabilität und dem Abschnitt des Publikums der udisks(8) Man -Seite ( doc/man/udisks.xml im Tarball- und Git -Repository).
Siehe die Kopierdatei für die Lizenz. Kurz gesagt, der Daemon und die Tools sind unter der GPLV2 (oder später) und Bibliotheken unter LGPLV2 (oder später) lizenziert.
Udisks verfügt über mehrere Abhängigkeiten, die in packaging/udisks2.spec aufgeführt sind.
Wenn Sie RPM -basierte Distribution ausführen, installieren Sie die Abhängigkeiten nach:
# dnf builddep -y packaging/udisks2.spec
Um die Udisks zu konfigurieren und zu installieren, führen Sie die folgenden Aufgaben aus:
$ ./autogen.sh
Die zusätzliche Funktionalität von Udisks zur Überwachung und Verwaltung ist in mehrere Module aufgeteilt: BTRFS, ISCSI, LibstorAGemanagement, LVM2 und LVM -Cache . Standardmäßig wird kein zusätzliches Modul erstellt.
Um Udisks mit (a) ausgewählten Modul (s) zu erstellen, geben Sie diese Konfigurationsoptionen für das Skript auf configure oder lassen Sie diese Konfigurationsoptionen an:
$ ./configure --enable-btrfs --enable-iscsi --enable-lsm
--enable-lvm2
Es ist möglich, alle Module gleichzeitig zu aktivieren:
$ ./configure --enable-modules
Der tatsächliche Build und die Installation:
$ make
# make install
Die Veröffentlichungen von Udisks sind in komprimierten Tarbällen von erhältlich
https://github.com/Storaged-project/udizs/releases
Bitte melden Sie Fehler über den Github -Ausgaus -Tracker bei
https://github.com/Storaged-project/udissues/issues
Wenn Sie den Quellbaum ohne Installation aus dem Quellbaum ausgehen möchten, tun Sie Folgendes unten.
Hinweis: Angenommen, Sie sind in der Basis des Quellbaums und Sie haben keine Udisks bereits installiert
$ ./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