Proyek Udisk menyediakan daemon, alat, dan pustaka untuk mengakses dan memanipulasi disk, perangkat penyimpanan, dan teknologi.
Untuk stabilitas API dan audiens yang dimaksudkan dari Udisks, lihat bagian API Stability dan Audiens dari halaman Manusia udisks(8) ( doc/man/udisks.xml dalam repositori Tarball dan Git).
Lihat file salinan untuk lisensi. Singkatnya, daemon dan alat dilisensikan di bawah GPLV2 (atau lebih baru) dan perpustakaan dilisensikan di bawah LGPLV2 (atau lebih baru).
Udisks memiliki beberapa dependensi yang tercantum dalam packaging/udisks2.spec .
Jika Anda menjalankan distro berbasis RPM, instal dependensi dengan:
# dnf builddep -y packaging/udisks2.spec
Untuk mengonfigurasi dan menginstal udisk, lakukan tugas berikut:
$ ./autogen.sh
Fungsi tambahan udisk untuk pemantauan dan manajemen dibagi menjadi beberapa modul: BTRFS, ISCSI, LibStoragemanagement, LVM2 dan cache LVM . Secara default, tidak ada modul tambahan yang akan dibangun.
Untuk membangun udisk dengan (a) modul yang dipilih, berikan atau tinggalkan opsi konfigurasi ini untuk skrip configure :
$ ./configure --enable-btrfs --enable-iscsi --enable-lsm
--enable-lvm2
Dimungkinkan untuk mengaktifkan semua modul sekaligus:
$ ./configure --enable-modules
Build dan instalasi yang sebenarnya:
$ make
# make install
Rilis Udisks tersedia dalam tarball terkompresi dari
https://github.com/storaged-project/udisks/releases
Harap laporkan bug melalui pelacak masalah github di
https://github.com/storaged-project/udisks/issues
Jika Anda ingin kehabisan pohon sumber untuk pengembangan tanpa memasang, silakan lakukan yang berikut di bawah ini.
Catatan: Dengan asumsi Anda berada di dasar pohon sumber dan Anda belum memiliki udisk yang sudah terpasang
$ ./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