2568
Comment: Cross out "Enable merged /usr by default in the installer"
|
2614
dpkg merged-/usr
|
Deletions are marked like this. | Additions are marked like this. |
Line 59: | Line 59: |
* [[Teams/Dpkg/MergedUsr|dpkg merged-/usr]] |
Translation(s): none
The Debian /usr Merge
This page tracks Debian support for the merged /usr directories scheme, i.e. the /{bin,sbin,lib}/ directories becoming symbolic links to /usr/{bin,sbin,lib}/.
The usrmerge package will convert the system it is installed on.
FAQ
For more information, please refer to the usrmerge package FAQ, another highly recommended read is <20181121140542.GA31273@espresso.pseudorandom.co.uk>
Is this about merging /usr/bin/ and /usr/sbin/?
No, there are no plans to do that.
Will switching to a merged /usr be mandatory?
It does not need to be, but some other Linux distributions have done it.
TODO
Make more people test a merged /usr by installing usrmerge.
Fix the packages with conflicting files.
Merge the lintian checks for conflicting files (767754).
Push forward the policy proposal to disallow conflicting files (759492).
Add merged /usr support to the installer (810301). (But until all the conflicting files bugs are fixed, usrmerge will still need to be installed).
Enable merged /usr by default in the installer (839046).
Recommend installing usrmerge on upgrade (841666)
Resources for developers
Conflicting files
Packages which provide compatibility symlinks must manage them in the maintainer scripts.
The packages currently in the archive use code like:
# postinst if [ "$1" = 'configure' -a ! -e '/usr/bin/which' ]; then ln -s /bin/which /usr/bin/which fi
# postrm if [ "$1" = 'remove' -a -L '/usr/bin/which' ]; then rm /usr/bin/which fi
Adoption rate
Merged /usr has been the default since debootstrap 1.0.85, reverted in 1.0.87 and re-enabled in 1.0.102.
See popcon for upgrades of older systems.