GNU Shepherd 0.10 a fost deja lansat și acestea sunt știrile sale

GNU Shepherd

GNU Shepherd este un manager de servicii

Aproape după un an de la ultima lansare, a fost lansată noua versiune a managerului de servicii GNU Shepherd 0.10 (cunoscut anterior ca dmd), care este a fi dezvoltat de dezvoltatorii distribuției GNU Guix ca o alternativă la inițializarea SysV-init conștientă de dependența sistemului.

Această nouă versiune a GNU Shepherd 0.10 reprezintă 132 de comiteri de două persoane, plus că este considerată o versiune, deoarece abordează deficiențele și oferă noi funcții
Ele ajută la înțelegerea stării sistemului.

GNU Shepherd este un manager de servicii scris în Guile care are grijă de demonii „turmă” care rulează pe sistem, deoarece poferă funcționalitate userland în mod asincron ca servicii Poate fi folosit ca un sistem de inițializare (PID 1) și, de asemenea, de către utilizatori fără privilegii pentru a gestiona demonii per-utilizator, de exemplu tor, privoxy, mcron.

Este de notat că acceptă mai multe mecanisme de pornire demon, inclusiv socket de declanșare în stil inetd și systemd. GNU Shepherd este configurat în Schema Guile și poate fi extins în aceeași limbă. Se bazează pe un model simplu de programare cu siguranță în memorie și fără apel invers.

La baza modelului Shepherd de inițializare a spațiului utilizator se află conceptul de extensie, o formă de composabilitate în care serviciile sunt proiectate să se suprapună cu alte servicii, sporindu-le cu un comportament mai elaborat sau specializat, după cum se dorește.

Principalele caracteristici noi ale GNU Shepherd 0.10

În această nouă versiune a GNU Shepherd 0.10 care este prezentată, iese în evidență faptul că noul serviciu intermediar precizează: „pornire” și „oprire”, care sunt afișate prin rularea comenzii „starea turmei” și determinând dacă serviciul este în curs de a fi pornit sau oprit (anterior numai stările de turmă erau acceptate „a alerga” și „a oprit”).

O altă schimbare care iese în evidență în noua versiune este aceea se prevede blocarea reexecutării operațiunilor „pornire” și „oprire” dacă serviciul a fost deja pornit sau oprit (anterior, execuția "SERVICE pornire turmă» a dus la o încercare de a porni oa doua instanță a serviciului).

Pe lângă aceasta, se subliniază și faptul că este furnizată paralelizarea lansării dependenței și servicii lansate în modul «începe în fundal«, precum și contabilizarea timpului de defecțiuni și modificări ale stării fiecărui serviciu. Statisticile acumulate sunt afișate atunci când este executată comanda „starea turmei”.

De asemenea, putem constata că a fost adăugată comanda „hurnal de turmă” pentru a afișa un jurnal rezumat al evenimentelor și o listă cu toate modificările în starea serviciului.

Dintre alte schimbări care ies în evidență:

  • S-a adăugat comanda „Hard graph” pentru a genera date care permit Graphviz („Hard graph | xdot -”) să fie utilizat pentru a afișa un grafic vizual al dependențelor.
  • A fost implementată evidențierea în culoare a comenzii turmei.
  • S-au adăugat servicii noi: „monitorizare” pentru a monitoriza consumul de resurse al procesului și „repl” pentru a rula interfața de depanare REPL (read-evaluate-print cycle).
  • Interfața GOOPS (Guile Object Oriented Programming System) a fost depreciată.

În cele din urmă, pentru cei care sunt interesați să poată afla mai multe despre el, puteți consulta detaliile în următorul link.

Cum se instalează GNU Shepherd?

Pentru cei interesați să poată încerca GNU Shepherd, după cum sa menționat deja, Shepherd este dezvoltat împreună cu proiectul GNU Guix și este folosit ca sistem de pornire Guix.

Deși de asemeneaNu este posibil să instalați Shepherd pe nicio distribuție Linux, deci pentru cazul celor care sunt Utilizatori Arch Linux trebuie doar activat depozitul AUR și tastați următoarea comandă:

yay -S shepherd

Pentru toate celelalte distribuții instalarea se poate face prin compilarea codului sursă și pentru aceasta este suficient să deschideți un terminal și să tastați în el:

wget https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.0.tar.gz

Extragem cu:

tar -xvf shepherd/shepherd-0.10.0.tar.gz

Intrăm în director cu:

cd shepherd-0.10.0

Și continuăm să compilăm cu:

./configure --prefix=/some/where
make
make check
make install


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.