Pravda, mohli to dodrbat i driv.
priklad 1: mam vsechno na "/" (pripadne jen /var a /home mam oddelene), takze zmena mi prinese jen pripadne problemy (zpusobene zmenou samotnou), a jinak vubec nic. Super.
priklad 2: mam SBC s malinkym ssd | emmc a k nemu jeden sata|nvme 2.5" pro nejake dnestni end-user levne SSD s malym TBW, SBC casto bez podpory boot-u primo z toho sata|nvme. Taky super. Uplne stacilo zarazeni non-gnu ovladacu do default v debianu.
priklad 3: mam slabou workstation, nemam k dispozici druhy pocitac, root svazek mam v software RAID na pomalejsim mediu (data se tak casto nenacitaj a nejsou tak velka), a zbytek bez RAID mam na levnym SSD, ktery zalohuju externe. Ted budu muset mirrorovat i ten velky svazek, protoze jinak budu muset delat obnovu pracne z nejakeho extra live media, ktery musim mit ready nekde bokem.
Jeste nejake dalsi vyhody ? Nebo se to fakt dela jen kvuli tomu, aby se RH usnadnila orchestrace virtualizace a kontejnerizace, tak jako v pripade stupidniho systemd ?
Co se teda slučuje kam? Já už mám nějakou dobu na dvanáctce "jen" usr a nic zvláštního jsem pro to nedělal:
$ cat /etc/debian_version
12.1
$ ls -l /|grep usr
lrwxrwxrwx 1 root root 7 19. srp 2021 bin -> usr/bin
lrwxrwxrwx 1 root root 7 19. srp 2021 lib -> usr/lib
lrwxrwxrwx 1 root root 8 19. srp 2021 sbin -> usr/sbin
drwxr-xr-x 11 root root 4096 19. srp 2021 usr
Novo instalovane systemy maju zluceny /usr.
Systemy, ktore povodne mali oddeleny /usr ani po upgrade nemaju zluceny /usr.
Balicky teda musia pocitat s oboma variantami systemu.
Dokoncenie zlucenia /usr teda znamena, ze aj upgradnute systemy budu mat zluceny /usr a zjednodusi sa zivot pri balickovani.
Mně se při upgradu z 11 na 12 automaticky nainstaloval balíček usrmerge (běžným dependency resolvingem apt-get dist-upgrade):
Description-en: Convert the system to the merged /usr directories scheme
This package will automatically convert the system to the merged /usr directory scheme, in which the {bin,sbin,lib}/ directories are symlinked to their counterparts in /usr/. There is no automatic method to restore the precedent configuration, so there is no going back once this package has been installed.
a dříve nesloučený systém se sloučil a teď je sloučený.
18. 10. 2023, 19:09 editováno autorem komentáře
$ cat /etc/debian_version
12.2
$ ls -l /|grep usr
lrwxrwxrwx 1 root root 7 júl 22 04:58 bin -> usr/bin
lrwxrwxrwx 1 root root 7 júl 22 04:58 lib -> usr/lib
lrwxrwxrwx 1 root root 10 júl 22 04:58 libx32 -> usr/libx32
lrwxrwxrwx 1 root root 9 júl 22 04:58 lib64 -> usr/lib64
lrwxrwxrwx 1 root root 8 júl 22 04:58 sbin -> usr/sbin
drwxr-xr-x 14 root root 4096 júl 22 04:58 usr
tak ja to mam takto.
cize uz v usr a je to by default
V Debianu je to problém spíš než balícků samotných, tak různých doprovodných nástrojů a utilit, které očekávají existenci /bin/ a podobně - například byl nějaký problém v build systému - detaily už nevím.
Proto tam je pořad ten symlink. Jde o to dostat to do stavu nic nerozbít, když /bin nebude vůbec existovat. To už je horší... (ten symlink tam stejně ještě dekády bude kvůli zpětné kompatibilitě - vždyť kdo ví kde všude napsal "#!/bin/bash")
Nevim, zda je tohle vhodne misto na prislusnou diskuzi, ale neni to ciste hierarchicke, stromove usporadani dat tak trochu... prilis rigidni?
Ostatne zrovna sdilene knihovny jsou o linkovani symbolu, tam je struktura souboru pomerne irelevantni a metadata resi dynamicky linker.
Uz od mala si predstavuju organizaci dat spis ve forme nejakych tagu, nez konkretnich supliku s hardlinkem.
19. 10. 2023, 05:57 editováno autorem komentáře