> For the complete documentation index, see [llms.txt](https://docs.pmem.io/ndctl-user-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pmem.io/ndctl-user-guide/master/installing-ndctl.md).

# Installing NDCTL

The `ndctl` utility is used to manage the libnvdimm (non-volatile memory device) sub-system in the Linux Kernel. It is required for certain Persistent Memory Developer Kit (PMDK) features.&#x20;

{% hint style="info" %}
Microsoft Windows users should read the [Understand and Deploy Persistent Memory](https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/deploy-pmem) documentation.
{% endhint %}

The `ndctl` utility can be installed on Linux using either of the two options:

* [Install ndctl using packages](/ndctl-user-guide/master/installing-ndctl/installing-ndctl-packages-on-linux.md)
* [Install ndctl using the source code](/ndctl-user-guide/master/installing-ndctl/installing-ndctl-from-source-on-linux.md)
