يوفر مشروع UDISKS الخفي والأدوات والمكتبات للوصول إلى الأقراص وأجهزة التخزين والتقنيات.
للحصول على استقرار API والجمهور المقصود من UDISKS ، راجع قسم استقرار API وجمهور في صفحة MAN udisks(8) MAN ( doc/man/udisks.xml في مستودع Tarball و GIT).
انظر ملف النسخ للترخيص. باختصار ، يتم ترخيص الخفي والأدوات بموجب GPLV2 (أو لاحقًا) والمكتبات مرخصة بموجب LGPLV2 (أو لاحقًا).
لدى Udisks العديد من التبعيات المدرجة في packaging/udisks2.spec .
إذا قمت بتشغيل Distro المستندة إلى RPM ، فقم بتثبيت التبعيات بواسطة:
# dnf builddep -y packaging/udisks2.spec
لتكوين وتثبيت udisks ، قم بتنفيذ المهام التالية:
$ ./autogen.sh
يتم تقسيم الوظائف الإضافية لـ UDISKs للمراقبة والإدارة إلى عدة وحدات: BTRFS ، ISCSI ، Libstoragemanagement ، LVM2 و LVM ذاكرة التخزين المؤقت . بشكل افتراضي ، لن يتم بناء وحدة إضافية.
لإنشاء udisks باستخدام (أ) الوحدة (الوحدة) المختارة ، توفير أو ترك خيارات التكوين هذه لتكوين البرنامج configure :
$ ./configure --enable-btrfs --enable-iscsi --enable-lsm
--enable-lvm2
من الممكن تمكين جميع الوحدات في وقت واحد:
$ ./configure --enable-modules
البناء والتركيب الفعلي:
$ make
# make install
تتوفر إصدارات udisks في كرات القطران المضغوطة من
https://github.com/storaged-project/udisks/release
يرجى الإبلاغ عن الأخطاء عبر تعقب مشكلات 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