Paglabas ng pamamahagi ng GoboLinux 017 na may natatanging hierarchy ng file system

Pagkatapos ng tatlo at kalahating taon mula noong huling paglabas nabuo pagpapalabas ng pamamahagi GoboLinux 017. Sa GoboLinux, sa halip na ang tradisyonal na hierarchy ng file para sa mga Unix system ginamit stack model para sa pagbuo ng isang puno ng direktoryo, kung saan ang bawat programa ay naka-install sa isang hiwalay na direktoryo. Sukat larawan ng pag-install 1.9 GB, na magagamit din upang maging pamilyar sa mga kakayahan ng pamamahagi sa Live mode.

Ang ugat sa GoboLinux ay binubuo ng /Programs, /Users, /System, /Files, /Mount at /Depot na mga direktoryo. Ang kawalan ng pagsasama-sama ng lahat ng mga bahagi ng application sa isang direktoryo, nang hindi pinaghihiwalay ang mga setting, data, mga aklatan at mga executable na file, ay ang pangangailangang mag-imbak ng data (halimbawa, mga log, configuration file) sa tabi ng mga file ng system. Ang kalamangan ay ang posibilidad ng magkatulad na pag-install ng iba't ibang bersyon ng parehong application (halimbawa, /Programs/LibreOffice/6.4.4 at /Programs/LibreOffice/6.3.6) at pagpapasimple ng pagpapanatili ng system (halimbawa, upang alisin ang isang program , tanggalin lamang ang direktoryo na nauugnay dito at linisin ang mga simbolikong link sa /System/Index).

Para sa pagiging tugma sa pamantayan ng FHS (Filesystem Hierarchy Standard), ang mga executable na file, library, log at configuration file ay ipinamamahagi sa karaniwang /bin, /lib, /var/log at /etc na mga direktoryo sa pamamagitan ng simbolikong mga link. Kasabay nito, ang mga direktoryo na ito ay hindi nakikita ng gumagamit bilang default, salamat sa paggamit ng isang espesyal kernel module, na nagtatago ng mga direktoryo na ito (ang mga nilalaman ay magagamit lamang kapag direktang ina-access ang file). Upang gawing simple ang pag-navigate sa pamamagitan ng mga uri ng file, ang pamamahagi ay naglalaman ng isang /System/Index na direktoryo, kung saan ang iba't ibang uri ng nilalaman ay minarkahan ng mga simbolikong link, halimbawa, ang isang listahan ng mga magagamit na executable na file ay ipinakita sa /System/Index/bin subdirectory, nakabahaging data sa /System/Index/share , at mga library sa /System/Index/lib (halimbawa, /System/Index/lib/libgtk.so ay nagli-link sa /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Ang mga pagpapaunlad ng proyekto ay ginagamit upang bumuo ng mga pakete mga alfs (Awtomatikong Linux mula sa Scratch). Ang mga Build script ay nakasulat sa form
mga recipe, kapag inilunsad, awtomatikong nilo-load ang program code at mga kinakailangang dependency. Upang mabilis na mag-install ng mga programa nang hindi muling itinayo, dalawang repositoryo na may naka-assemble na mga binary na pakete ay inaalok - isang opisyal, na pinananatili ng pangkat ng pagbuo ng pamamahagi, at isang hindi opisyal, na nabuo ng komunidad ng gumagamit. Ang distribution kit ay naka-install gamit ang isang installer na sumusuporta sa trabaho sa parehong graphical at text mode.

Mga pangunahing inobasyon GoboLinux 017:

  • Ang isang pinasimple na modelo ng pamamahala at pag-unlad ay iminungkahi "mga recipe", na ganap na isinama sa GoboLinux Compile build toolkit. Ang recipe tree ay isa nang regular na Git repository, pinamamahalaan sa pamamagitan ng GitHub at na-clone sa loob ng /Data/Compile/Recipes na direktoryo, kung saan ang mga recipe ay direktang ginagamit sa GoboLinux Compile.
  • Ang ContributeRecipe utility, na ginamit upang lumikha ng isang pakete mula sa isang file ng recipe at i-upload ito sa mga server ng GoboLinux.org para sa pagsusuri, ngayon ay kumukuha ng lokal na clone ng Git repository, nagdaragdag ng bagong recipe dito, at nagpapadala ng pull request sa pangunahing recipe tree sa GitHub.
  • Patuloy na pagpapabuti ng minimalistic na kapaligiran ng user batay sa mosaic window manager kasindak-sindak. Sa pamamagitan ng pagkonekta ng mga add-on sa wikang Lua batay sa Awesome, makakapagtrabaho kami sa mga lumulutang na window na pamilyar sa karamihan ng mga user, habang pinapanatili ang lahat ng posibilidad para sa isang naka-tile na layout.
    Ang mga pagpapabuti ay ginawa sa mga widget para sa pamamahala ng Wi-Fi, tunog, pagsubaybay sa singil ng baterya at liwanag ng screen. Nagdagdag ng bagong widget para sa Bluetooth. Ang isang tool para sa paglikha ng mga screenshot ay ipinatupad.

    Paglabas ng pamamahagi ng GoboLinux 017 na may natatanging hierarchy ng file system

  • Ang mga bersyon ng mga bahagi ng pamamahagi ay na-update. Ang mga bagong driver ay naidagdag. Ang pamamahagi ay sumusunod sa modelo ng paghahatid lamang ng mga pinakabagong bersyon ng mga aklatan sa base na kapaligiran. Kasabay nito, gamit ang Runner, isang FS virtualization tool, ang user ay maaaring bumuo at mag-install ng anumang bersyon ng library na maaaring magkakasamang mabuhay sa bersyon na inaalok sa system.
  • Ang suporta para sa Python 2 interpreter ay hindi na ipinagpatuloy; ito ay ganap na inalis mula sa pamamahagi, at lahat ng mga script ng system na nauugnay dito ay binago upang gumana sa Python 3.
  • Ang GTK2 library ay inalis din (mga package lang na may GTK3 ang ibinibigay).
  • Ang NCurses ay binuo gamit ang Unicode support bilang default ( libncursesw6.so), ang ASCII-limited na bersyon ng libncurses.so ay hindi kasama sa pamamahagi.
  • Ang sound subsystem ay inilipat sa paggamit ng PulseAudio.
  • Ang graphical installer ay inilipat sa Qt 5.

Pinagmulan: opennet.ru

Magdagdag ng komento