Faeiz Mahrus közreműködő változtatási javaslatot nyújtott be a Fedora 45-höz, amely átalakítaná, hogyan kezeli a rendszer a felhasználónkénti environment variables beállításokat. Jelenleg a Fedora ezt shell-specifikus RC fájlokon keresztül oldja meg: a bash felhasználóknál
~/.bashrc
, a zsh felhasználóknál pedig
~/.zshrc
.
Ezek a fájlok többek között azért felelnek, hogy a
~/.local/bin
és a
~/bin
bekerüljön a
$PATH
változóba. A
$PATH
azoknak a könyvtáraknak a listája, amelyekben a rendszer parancs futtatásakor keres.
Faeiz arra hívta fel a figyelmet, hogy a Fedora több alternatív shellt is szállít (Fish, Nushell, Xonsh és Dash is köztük van), de ezekhez nem csomagolnak olyan RC fájlokat, amelyek ugyanezt a feladatot elvégeznék.
Vagyis ha az alapértelmezett shelledet Fishre váltod, a
~/.local/bin
alá telepített scripteket és programokat a rendszer hirtelen nem találja meg. A fájlok ott vannak, csak a shell nem tudja, hol keresse őket.
A javasolt megoldás az volt, hogy ezt a feladatot áttegyék a systemd
environment-generator
funkciójához. Ehhez drop-in konfigurációs fájlokat használnának, amelyeket a
/etc/skel/.config/environment.d/
könyvtárba helyeznének. Mivel a systemd kezeli a felhasználói munkameneteket a Fedora alatt, az elképzelés szerint így ezek az environment variables beállítások minden felhasználói folyamathoz érvényesülnének, függetlenül attól, melyik shell fut. Egyetlen konfigurációs fájl lefedné az összes shellt, és nem lenne szükség külön-külön javításokra.
A szavazás
A javaslat a FESCo elé került szavazásra, és végül hat ellenszavazattal, valamint három tartózkodással elutasították. A fő kifogás az volt, hogy a javaslat nem számolt megfelelően azokkal a környezetekkel, ahol nem fut a systemd.
A bizottság tagja, Neal Gompa (ngompa) ellene szavazott. Arra hívta fel a figyelmet, hogy a konténerek nem garantálják, hogy a systemd elérhető, ami csendben, de kellemetlenül érintené azokat, akik Fedora-alapú konténer image-okat futtatnak. A bizottság másik tagja, Kevin Fenzi (kevin) azt mondta, hogy a javaslat egyelőre nem elég meggyőző.
Ha esetleg nem ismernéd: a FESCo, vagyis a Fedora Engineering and Steering Committee az a döntéshozó testület, amely a Fedora Linuxhoz javasolt, jelentősebb változtatásokat áttekinti és jóváhagyja, mielőtt azok bekerülnének egy release-be.
A közreműködők benyújtják a változtatási javaslatokat, a FESCo tagjai megvitatják azokat, majd a bizottság szavaz arról, hogy egy javaslat kiadható-e, átdolgozást igényel, vagy el kell utasítani. Lényegében ők döntik el, mi kerülhet be egy Fedora release-be.
Bár a FESCo elutasítottnak jelölte a jegyet, az ötletet nem vetették el végleg. A bizottság tagja, Michel Lind (salimma) a záró megjegyzésben jelezte, hogy a javaslat gazdája újra benyújthatja, ha pótolja a systemd nélküli környezetekkel kapcsolatos hiányosságokat, és konkrétabb konfigurációs példákat is ad.


Hozzászólások
Gondolom a hozzám hasonlók,
Beküldte berus -
Értékelés:
Gondolom a hozzám hasonlók, akik Fisht használnak meg tudják ugorni azt a feladatot, hogy beírják a config.fishbe a PATH értékét, de aki nem annak segítek:
set -gx PATH $PATH /home/berus/.local/bin
Azt nem szeretnénk bedrótozni a systemdbe, hogy a felhasználó mikor vehet levegőt?