Home
Solus
Search
Configure Global Search
Log In
Transactions
T10615
Change Details
Change Details
Old
New
Diff
Now systemd [will drop support](https://lists.freedesktop.org/archives/systemd-devel/2022-September/048352.html) for //unmerged-usr// setups, it seems we have to switch to a merged `/usr` as well. Also see [the Case for the /usr Merge](https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/). There are two orders in which we can do this: 1. Move first: 1. Get all main package contents out of `/bin`, `/sbin`, `/lib32` and `/lib64`. Provide compatibility symlinks where needed (eg: `/bin/bash`). 2. Remove compatibility symlinks, and directly 3. Symlink `/{bin,sbin,lib32,lib64}` to their `/usr/` counterparts with a `usysconf` trigger. The trigger will be trivial as those directories //should// be empty. 2. Move later: 1. Remove compatibility symlinks, and directly 2. Symlink `/{bin,sbin,lib32,lib64}` to their `/usr/` counterparts through a `usysconf` trigger. The trigger will be somewhat complicated as it would need to actually merge the directories. 3. Get all main package contents out of `/bin`, `/sbin`, `/lib32` and `/lib64` (leisurely). Packages with files in `/{bin,sbin,lib,lib32,lib64}` (where the file is not a symlink to `/usr/`): - [ ] acl - [ ] alsa-firmware - [ ] apcupsd - [ ] apparmor - [ ] attr - [ ] audit - [ ] bash - [ ] bbswitch - [ ] broadcom-sta - [x] busybox - [ ] bzip2 - [ ] cifs-utils - [ ] coreutils - [ ] cpio - [ ] davfs2 - [ ] e2fsprogs - [ ] fprintd - [ ] fuse2 - [ ] gdm - [ ] glibc - [ ] gnome-keyring - [ ] intel-microcode - [ ] iproute2 - [ ] iptables - [ ] kmod - [ ] kwallet-pam - [ ] libcap2 - [ ] libpwquality - [ ] linux-current - [ ] linux-firmware - [ ] linux-lts - [ ] lvm2 - [ ] mdadm - [ ] multipath-tools - [ ] musl - [ ] nfs-utils - [ ] notmuch - [ ] ntfs-3g - [ ] nvidia-470-glx-driver - [ ] nvidia-beta-driver - [ ] nvidia-developer-driver - [ ] nvidia-glx-driver - [ ] ocamlbuild - [ ] openrazer - [ ] pam-krb5 - [ ] pam-u2f - [ ] pam - [x] procps-ng (also see T9039) - [ ] samba - [ ] shadow - [ ] sof-firmware - [ ] systemd - [ ] tar - [ ] tcsh - [ ] tlp - [ ] util-linux - [ ] v4l2loopback - [ ] vhba-module - [ ] virtualbox - [ ] wireless-regdb - [ ] wpa_supplicant - [ ] xfsprogs - [ ] xone - [ ] yubico-pam - [ ] zsh Packages with symlinks to `/usr` in `/{bin,sbin,lib,lib32,lib64}` or vice versa: - [ ] coreutils - [ ] dash - [ ] gcc (`/lib/cpp` -> `/usr/bin/cpp`) - [ ] glibc - [ ] grep - [ ] sed - [ ] systemd - [ ] util-linux - [ ] xfsdump Third party packages with files in `/{bin,sbin,lib,lib32,lib64}`: - [ ] google-earth (`/lib/ld-lsb-x86-64.so.3`)
Now systemd [will drop support](https://lists.freedesktop.org/archives/systemd-devel/2022-September/048352.html) for //unmerged-usr// setups, it seems we have to switch to a merged `/usr` as well. Also see [the Case for the /usr Merge](https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/). There are two orders in which we can do this: 1. Move first: 1. Get all main package contents out of `/bin`, `/sbin`, `/lib32` and `/lib64`. Provide compatibility symlinks where needed (eg: `/bin/bash`). 2. Remove compatibility symlinks, and directly 3. Symlink `/{bin,sbin,lib32,lib64}` to their `/usr/` counterparts with a `usysconf` trigger. The trigger will be trivial as those directories //should// be empty. 2. Move later: 1. Remove compatibility symlinks, and directly 2. Symlink `/{bin,sbin,lib32,lib64}` to their `/usr/` counterparts through a `usysconf` trigger. The trigger will be somewhat complicated as it would need to actually merge the directories. 3. Get all main package contents out of `/bin`, `/sbin`, `/lib32` and `/lib64` (leisurely). Packages with files in `/{bin,sbin,lib,lib32,lib64}` (where the file is not a symlink to `/usr/`): - Programs (`/bin` and `/sbin`): - [ ] acl - [ ] apcupsd - [ ] attr - [ ] audit - [ ] bash - [x] busybox - [ ] bzip2 - [ ] cifs-utils - [ ] coreutils - [ ] cpio - [ ] davfs2 - [ ] e2fsprogs - [ ] fuse2 - [ ] iproute2 - [ ] kmod - [ ] lvm2 - [ ] mdadm - [ ] multipath-tools - [ ] nfs-utils - [ ] ntfs-3g - [ ] ocamlbuild - [x] procps-ng (also see T9039) - [ ] shadow - [ ] systemd (note: broken symlink in `/lib/udev/udevd`) - [ ] tar - [ ] tcsh - [ ] tlp - [ ] util-linux - [ ] wpa_supplicant - [ ] xfsprogs - [ ] zsh - Libraries: - [ ] musl - [ ] notmuch - Firmware (`/lib/firmware`): - [ ] alsa-firmware - [ ] intel-microcode - [ ] linux-firmware - [ ] sof-firmware - [ ] wireless-regdb - Kernel modules (`/lib/modules`): - [ ] bbswitch - [ ] broadcom-sta - [ ] linux-current - [ ] linux-lts - [ ] nvidia-470-glx-driver (also: `/sbin/create-uvm-dev-node`) - [ ] nvidia-beta-driver (also: `/sbin/create-uvm-dev-node`) - [ ] nvidia-developer-driver (also: `/sbin/create-uvm-dev-node`) - [ ] nvidia-glx-driver (also: `/sbin/create-uvm-dev-node`) - [ ] openrazer - [ ] v4l2loopback - [ ] vhba-module - [ ] virtualbox (also: `/sbin/mount.vboxsf`) - [ ] xone - PAM (`/lib*/security`): - [ ] fprintd - [ ] gdm - [ ] gnome-keyring - [ ] kwallet-pam - [ ] libcap2 - [ ] libpwquality - [ ] pam-krb5 - [ ] pam-u2f - [ ] pam (also: `/sbin`) - [ ] samba - [ ] systemd - [ ] virtualbox - [ ] yubico-pam - Other/mixed: - [ ] apparmor - [ ] glibc - [ ] iptables Packages with symlinks to `/usr` in `/{bin,sbin,lib,lib32,lib64}` or vice versa: - [ ] coreutils - [ ] dash - [ ] gcc (`/lib/cpp` -> `/usr/bin/cpp`) - [ ] glibc - [ ] grep - [ ] sed - [ ] systemd - [ ] util-linux - [ ] xfsdump Third party packages with files in `/{bin,sbin,lib,lib32,lib64}`: - [ ] google-earth (`/lib/ld-lsb-x86-64.so.3`)
Now systemd [will drop support](https://lists.freedesktop.org/archives/systemd-devel/2022-September/048352.html) for //unmerged-usr// setups, it seems we have to switch to a merged `/usr` as well. Also see [the Case for the /usr Merge](https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/). There are two orders in which we can do this: 1. Move first: 1. Get all main package contents out of `/bin`, `/sbin`, `/lib32` and `/lib64`. Provide compatibility symlinks where needed (eg: `/bin/bash`). 2. Remove compatibility symlinks, and directly 3. Symlink `/{bin,sbin,lib32,lib64}` to their `/usr/` counterparts with a `usysconf` trigger. The trigger will be trivial as those directories //should// be empty. 2. Move later: 1. Remove compatibility symlinks, and directly 2. Symlink `/{bin,sbin,lib32,lib64}` to their `/usr/` counterparts through a `usysconf` trigger. The trigger will be somewhat complicated as it would need to actually merge the directories. 3. Get all main package contents out of `/bin`, `/sbin`, `/lib32` and `/lib64` (leisurely). Packages with files in `/{bin,sbin,lib,lib32,lib64}` (where the file is not a symlink to `/usr/`):
- [ ] acl
- Programs (`/bin` and `/sbin`):
- [ ]
alsa-firmware
acl
- [ ] apcupsd
- [ ] apparmor
- [ ] attr
- [ ] audit
- [ ] bash
- [ ] bbswitch - [ ] broadcom-sta
- [x] busybox
- [ ] bzip2
- [ ] cifs-utils
- [ ] coreutils
- [ ] cpio
- [ ] davfs2
- [ ] e2fsprogs
- [ ] fprintd
- [ ] fuse2
- [ ] gdm
- [ ]
glibc
iproute2
- [ ]
gnome-keyring
kmod
- [ ]
intel-microcode
lvm2
- [ ]
iproute2
mdadm
- [ ]
iptables
multipath-tools
- [ ]
kmod
nfs-utils
- [ ]
kwallet-pam
ntfs-3g
- [ ]
libcap2
ocamlbuild
- [ ] libpwquality
- [x] procps-ng (also see T9039)
- [ ]
linux-current
shadow
- [ ]
linux-firmware
systemd (note: broken symlink in `/lib/udev/udevd`)
- [ ]
linux-lts
tar
- [ ]
lvm2
tcsh
- [ ]
mdadm
tlp
- [ ]
multipath-tools
util-linux
- [ ]
musl
wpa_supplicant
- [ ]
nfs-utils
xfsprogs
- [ ]
notmuch
zsh
- [ ] ntfs-3g
- Libraries:
- [ ]
nvidia-470-glx-driver
musl
- [ ] n
vidia-beta-driver
otmuch
- [ ] nvidia-developer-driver
- Firmware (`/lib/firmware`):
- [ ]
nvidia-glx-driver
alsa-firmware
- [ ]
ocamlbuild
intel-microcode
- [ ]
openrazer
linux-firmware
- [ ]
pam-krb5
sof-firmware
- [ ]
pam-u2f
wireless-regdb
- [ ] pam
- Kernel modules (`/lib/modules`):
- [x] procps-ng (also see T9039)
- [ ] bbswitch
- [ ]
samba
broadcom-sta
- [ ]
shadow
linux-current
- [ ]
sof-firmware
linux-lts
- [ ]
systemd
nvidia-470-glx-driver (also: `/sbin/create-uvm-dev-node`)
- [ ]
tar
nvidia-beta-driver (also: `/sbin/create-uvm-dev-node`)
- [ ]
tcsh
nvidia-developer-driver (also: `/sbin/create-uvm-dev-node`)
- [ ]
tlp
nvidia-glx-driver (also: `/sbin/create-uvm-dev-node`)
- [ ]
util-linux
openrazer
- [ ] v4l2loopback
- [ ] vhba-module
- [ ] virtu
albox
albox (also: `/sbin/mount.vboxsf`)
- [ ]
wireless-regdb
xone
- [ ] wpa_supplicant
- PAM (`/lib*/security`):
- [ ]
xfsprogs
fprintd
- [ ] gdm
- [ ]
xone
gnome-keyring - [ ] kwallet-pam - [ ] libcap2 - [ ] libpwquality
- [ ] pam-krb5 - [ ] pam-u2f - [ ] pam (also: `/sbin`) - [ ] samba - [ ] systemd - [ ] virtualbox
- [ ] yubico-pam
-
- Other/mixed: - [ ] apparmor - [ ] glibc -
[ ]
zsh
iptables
Packages with symlinks to `/usr` in `/{bin,sbin,lib,lib32,lib64}` or vice versa: - [ ] coreutils - [ ] dash - [ ] gcc (`/lib/cpp` -> `/usr/bin/cpp`) - [ ] glibc - [ ] grep - [ ] sed - [ ] systemd - [ ] util-linux - [ ] xfsdump Third party packages with files in `/{bin,sbin,lib,lib32,lib64}`: - [ ] google-earth (`/lib/ld-lsb-x86-64.so.3`)
Continue