Elutasították a javaslatot: a Fedora nem centralizálja a felhasználónkénti környezeti változókat systemd alatt

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

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,

Értékelés: 

0
Még nincs értékelve

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?