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 - [ ] busybox - [ ] bzip2 - [ ] cifs-utils - [ ] coreutils - [ ] cpio - [ ] davfs2 - [ ] e2fsprogs - [ ] fprintd - [ ] fuse2 - [ ] gcc - [ ] 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 - [ ] 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}` vice versa: - [ ] coreutils - [ ] dash - [ ] glibc - [ ] grep - [ ] sed - [ ] systemd - [ ] util-linux - [ ] xfsdump
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 - [ ] busybox - [ ] bzip2 - [ ] cifs-utils - [ ] coreutils - [ ] cpio - [ ] davfs2 - [ ] e2fsprogs - [ ] fprintd - [ ] fuse2 - [ ] gcc - [ ] 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 - [ ] 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 - [ ] glibc - [ ] grep - [ ] sed - [ ] systemd - [ ] util-linux - [ ] xfsdump
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 - [ ] busybox - [ ] bzip2 - [ ] cifs-utils - [ ] coreutils - [ ] cpio - [ ] davfs2 - [ ] e2fsprogs - [ ] fprintd - [ ] fuse2 - [ ] gcc - [ ] 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 - [ ] 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 - [ ] glibc - [ ] grep - [ ] sed - [ ] systemd - [ ] util-linux - [ ] xfsdump
Continue