@@ -14,13 +14,60 @@ In addition to the main repository, which is enabled upon installation, Void
1414provides other official repositories maintained by the Void project, but not
1515enabled by default:
1616
17- - [ debug] ( ./debug.md ) : contains debugging symbols for packages
18- - [ multilib] ( ./multilib.md ) : contains 32-bit libraries for 64-bit systems (glibc
19- only)
20- - [ multilib/nonfree] ( ./multilib.md ) : contains non-free multilib packages
21- - [ nonfree] ( ./nonfree.md ) : contains software packages with non-free licenses
17+ - nonfree: contains software packages with non-free licenses
18+ - multilib: contains 32-bit libraries for 64-bit systems (glibc only)
19+ - multilib/nonfree: contains non-free multilib packages
20+ - debug: contains debugging symbols for packages
2221
2322These repositories can be enabled via the installation of the relevant package.
24- For example, to enable the ` nonfree ` repository, install the ` void-repo-nonfree `
25- package. These packages only install a repository configuration file in
23+ These packages only install a repository configuration file in
2624` /usr/share/xbps.d ` .
25+
26+ ### nonfree
27+
28+ Void has a ` nonfree ` repository for packages that don't have free licenses. It
29+ can enabled by installing the ` void-repo-nonfree ` package.
30+
31+ Packages can end up in the ` nonfree ` repository for a number of reasons:
32+
33+ - Non-free licensed software with released source-code.
34+ - Software released only as redistributable binary packages.
35+ - Patented technology, which may or may not have an (otherwise) open
36+ implementation.
37+
38+ ### multilib
39+
40+ The ` multilib ` repository provides 32-bit packages as a compatibility layer
41+ inside a 64-bit system. It can be enabled by installing the ` void-repo-multilib `
42+ package.
43+
44+ These repositories are only available for ` x86_64 ` systems running the ` glibc ` C
45+ library.
46+
47+ ### multilib/nonfree
48+
49+ The ` multilib/nonfree ` repository provides additional 32-bit packages which have
50+ non-free licenses. It can be enabled by installing the
51+ ` void-repo-multilib-nonfree ` package.
52+
53+ ### debug
54+
55+ Void Linux packages come without debugging symbols. If you want to debug
56+ software or look at a core dump you will need the debugging symbols. These
57+ packages are contained in the debug repository. It can be enabled by installing
58+ the ` void-repo-debug ` package.
59+
60+ Once enabled, symbols may be obtained for ` <package> ` by installing
61+ ` <package>-dbg ` .
62+
63+ #### Finding debug dependencies
64+
65+ The ` xtools ` package contains the ` xdbg ` utility to retrieve a list of debug
66+ packages, including dependencies, for a package:
67+
68+ ```
69+ $ xdbg bash
70+ bash-dbg
71+ glibc-dbg
72+ # xbps-install -S $(xdbg bash)
73+ ```
0 commit comments