Documentation


D Language and Phobos Library Reference in HTML format


D Programming Language Specification

Archive


APT repository for D

For Debian Bookworm and Older (and for Ubuntu, Linux Mint, etc. based on these versions).

To enable it, add the repository sources:

$ sudo wget https://download.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list

then update local info and install "d-apt" public key:

$ sudo apt update --allow-insecure-repositories && sudo apt -y --allow-unauthenticated install --reinstall d-apt-keyring && sudo apt update

For Debian Trixie and Newer (and for Ubuntu, Linux Mint, etc. based on these versions).

Add the repository sources:

$ sudo wget https://download.sourceforge.net/project/d-apt/files/d-apt.sources -O /etc/apt/sources.list.d/d-apt.sources

Install "d-apt" public key:

$ sudo wget https://download.sourceforge.net/project/d-apt/files/d-apt.asc -O /etc/apt/keyrings/d-apt.asc

Fingerprint: 552B 99D9 C438 912C 2A97 F8F9 EDC4 FB09 C3AE EDD0



List of available packages:

Note:
Packages of shared libraries ends their names with the supported dmd version number.
This allows to install several versions of the same shared library.
This fix the API/ABI breaking changes problem on every DMD release.
Packages listed below ending with "nn" are shared libraries. This "nn" must be replaced by the given version.
Examples:
Phobos2 shared library for "dmd" v2.066.1 ends its name with "66" ("libphobos2-nn" -> "libphobos2-66").
TkD shared library for "dmd" v2.065.0 ends its name with "65" ("libtkd-nn" -> "libtkd-65").