GNU Shepherd 0.10 telah pun dikeluarkan dan ini adalah beritanya

GNU Shepherd

GNU Shepherd ialah pengurus perkhidmatan

Hampir selepas setahun sejak keluaran terakhir, versi baharu pengurus perkhidmatan telah dikeluarkan GNU Shepherd 0.10 (sebelum ini dikenali sebagai dmd), iaitu sedang dibangunkan oleh pembangun pengedaran GNU Guix sebagai alternatif kepada pemula SysV-init yang menyedari kebergantungan sistem.

Keluaran baru ini GNU Shepherd 0.10 mewakili 132 komitmen daripada dua orang, ditambah pula ia dianggap sebagai keluaran, kerana ia menangani kekurangan dan menyediakan ciri baharu
Mereka membantu memahami keadaan sistem.

GNU Shepherd ialah pengurus perkhidmatan yang ditulis dalam Guile yang menjaga daemon "kawanan" yang dijalankan pada sistem, sejak pmenyediakan kefungsian userland secara tak segerak sebagai perkhidmatan Ia boleh digunakan sebagai init sistem (PID 1) dan juga oleh pengguna bukan istimewa untuk mengurus daemon setiap pengguna, contohnya tor, privoxy, mcron.

Adalah diperhatikan bahawa ia menyokong beberapa mekanisme permulaan daemon, termasuk soket pencetus gaya inetd dan systemd. GNU Shepherd dikonfigurasikan dalam Skim Guile dan boleh dilanjutkan dalam bahasa yang sama. Ia berdasarkan model pengaturcaraan selamat memori dan tanpa panggil balik yang mudah.

Pada teras model Shepherd bagi permulaan ruang pengguna ialah konsep sambungan, satu bentuk kebolehkomposisian di mana perkhidmatan direka bentuk untuk bertindih perkhidmatan lain, menambahnya dengan tingkah laku yang lebih terperinci atau khusus seperti yang dikehendaki.

Ciri baharu utama GNU Shepherd 0.10

Dalam versi baharu GNU Shepherd 0.10 yang dibentangkan ini, ia menonjol perkhidmatan perantaraan baharu menyatakan: "bermula" dan "berhenti", yang dipaparkan dengan menjalankan perintah "status kumpulan" dan menentukan sama ada perkhidmatan sedang dalam proses dimulakan atau dihentikan (sebelum ini hanya status kumpulan yang disokong "berlari" dan "berhenti").

Perubahan lain yang menonjol dalam versi baru ialah penyekatan pelaksanaan semula operasi disediakan "mula" dan "berhenti" sama ada perkhidmatan telah dimulakan atau dihentikan (sebelum ini, pelaksanaan "kumpulan mula SERVIS» mengakibatkan percubaan untuk memulakan contoh kedua perkhidmatan).

Di samping itu, ia juga diserlahkan selari pelancaran pergantungan disediakan dan perkhidmatan yang dilancarkan dalam mod «mula-di-latar belakang«, serta perakaunan masa kegagalan dan perubahan dalam keadaan setiap perkhidmatan. Statistik terkumpul dipaparkan apabila arahan "status kumpulan" dilaksanakan.

Kami juga boleh mendapati bahawa arahan "log kawanan" telah ditambahkan untuk memaparkan log ringkasan peristiwa dan senarai semua perubahan dalam keadaan perkhidmatan.

Daripada perubahan lain yang menonjol:

  • Menambahkan arahan "graf kumpulan" untuk menjana data yang membolehkan Graphviz ("graf kumpulan | xdot -") digunakan untuk memaparkan graf visual kebergantungan.
  • Penonjolan warna output arahan kumpulan telah dilaksanakan.
  • Menambah perkhidmatan baharu: "pemantauan" untuk memantau penggunaan sumber proses dan "repl" untuk menjalankan antara muka penyahpepijatan REPL (kitaran baca-nilai-cetak).
  • Antara muka GOOPS (Sistem Pengaturcaraan Berorientasikan Objek Guile) telah ditamatkan.

Akhir sekali, bagi mereka yang berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butiran di dalam pautan berikut.

Bagaimana untuk memasang GNU Shepherd?

Bagi mereka yang berminat untuk mencuba GNU Shepherd, seperti yang telah disebutkan Shepherd dibangunkan bersama-sama dengan projek GNU Guix dan digunakan sebagai sistem permulaan Guix.

Walaupun jugaTidak mungkin untuk memasang Shepherd pada mana-mana pengedaran Linux, jadi untuk kes mereka yang Pengguna Arch Linux hanya aktifkan repositori AUR dan taip arahan berikut:

yay -S shepherd

Untuk semua pengedaran lain pemasangan boleh dilakukan dengan menyusun kod sumber dan untuk ini sudah cukup untuk membuka terminal dan menaipnya:

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

Kami mengekstrak dengan:

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

Kami memasukkan direktori dengan:

cd shepherd-0.10.0

Dan kami terus menyusun dengan:

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


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.