O projeto Udisks fornece um daemon, ferramentas e bibliotecas para acessar e manipular discos, dispositivos de armazenamento e tecnologias.
Para estabilidade da API e público -alvo pretendido de Udisks, consulte a seção de estabilidade da API e público da página de Man udisks(8) ( doc/man/udisks.xml no repositório Tarball e Git).
Consulte o arquivo de cópia para a licença. Em poucas palavras, o daemon e as ferramentas são licenciados sob o GPLV2 (ou posterior) e as bibliotecas são licenciadas em LGPLV2 (ou posterior).
O UDISKS possui várias dependências listadas em packaging/udisks2.spec .
Se você executar distro baseado em RPM, instale as dependências por:
# dnf builddep -y packaging/udisks2.spec
Para configurar e instalar os udisks, execute as seguintes tarefas:
$ ./autogen.sh
A funcionalidade adicional dos udisks para monitoramento e gerenciamento é dividida em vários módulos: BTRFS, ISCSI, LibStorageManagement, Cache LVM2 e LVM . Por padrão, nenhum módulo adicional será construído.
Para construir udisks com (a) módulo (s) escolhido (s), forneça ou deixe essas opções de configuração para o script configure :
$ ./configure --enable-btrfs --enable-iscsi --enable-lsm
--enable-lvm2
É possível ativar todos os módulos de uma só vez:
$ ./configure --enable-modules
A construção e instalação reais:
$ make
# make install
Os lançamentos dos udisks estão disponíveis em lonas compactadas de
https://github.com/storaged-project/udisks/releases
Por favor, relate bugs através do rastreador de problemas do Github em
https://github.com/storaged-project/udisks/issues
Se você deseja ficar sem a árvore de origem para desenvolvimento sem instalar, faça o seguinte abaixo.
Nota: Supondo que você esteja na base da árvore de origem e você não tem udisks já instalados
$ ./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