GNU Guix 1.4 pakketbestuurder en verspreiding gebaseer op dit beskikbaar

Бостоялся Ρ€Π΅Π»ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° GNU Guix 1.4 ΠΈ построСнного Π½Π° Π΅Π³ΠΎ основС дистрибутива GNU/Linux. Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сформированы ΠΎΠ±Ρ€Π°Π·Ρ‹ для установки Π½Π° USB Flash (814 ΠœΠ‘) ΠΈ использования Π² систСмах Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (1.1 Π“Π‘). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ… i686, x86_64, Power9, armv7 ΠΈ aarch64.

Die verspreiding laat installasie toe as 'n selfstandige bedryfstelsel in virtualisasiestelsels, in houers en op konvensionele toerusting, en kan in reeds geΓ―nstalleerde GNU/Linux-verspreidings bekendgestel word, wat as 'n platform vir die implementering van toepassings optree. Die gebruiker word voorsien van funksies soos om afhanklikhede in ag te neem, herhaalbare bouwerk, werk sonder wortel, terugrol na vorige weergawes in geval van probleme, konfigurasiebestuur, kloning van omgewings (skep 'n presiese kopie van die sagteware-omgewing op ander rekenaars), ens. .

Belangrikste innovasies:

  • Verbeterde bestuur van sagteware-omgewings. Die "guix-omgewing"-opdrag is vervang deur die nuwe "guix-dop"-opdrag, wat jou toelaat om nie net bou-omgewings vir ontwikkelaars te skep nie, maar ook om omgewings te gebruik om jouself met programme te vergewis sonder om in die profiel weerspieΓ«l te word en sonder om " guix installeer”. Byvoorbeeld, om die supertuxkart-speletjie af te laai en te begin, kan jy "guix shell supertuxkart - supertuxkart" hardloop. Nadat dit afgelaai is, sal die pakket in die kas gestoor word en die volgende bekendstelling sal nie nodig wees om dit weer te onttrek nie.

    Для упрощСния Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΉ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Β«guix shellΒ» прСдоставлСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² guix.scm ΠΈ manifest.scm с описаниСм состава окруТСния (для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ опция Β«β€”export-manifestΒ»). Для создания ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… эмулируСтся классичСская иСрархия систСмных ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Π² Β«guix shellΒ» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ Β«β€”container β€”emulate-fhsΒ».

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«guix homeΒ» для управлСния домашним ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Guix позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ домашнСго окруТСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, сСрвисы ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«guix homeΒ» экзСмпляры описанного домашнСго окруТСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ воссозданы Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ $HOME ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для пСрСноса своСго окруТСния Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«guix packΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«-f debΒ» для создания ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… deb-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ установлСны Π² Debian.
  • Для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² систСмных ΠΎΠ±Ρ€Π°Π·ΠΎΠ² (raw, QCOW2, ISO8660 CD/DVD, Docker ΠΈ WSL2) ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«guix system imageΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму для создаваСмого ΠΎΠ±Ρ€Π°Π·Π°.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для сборки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”tuneΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ процСссора, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ спСцифичныС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Π½ΠΎΠ²Ρ‹Ρ… CPU AMD ΠΈ Intel ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ задСйствованы SIMD-инструкции AVX-512).
  • Π’ инсталляторС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для автоматичСского сохранСния Π²Π°ΠΆΠ½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² случаС Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки.
  • Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΎ врСмя запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, благодаря Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡŽ кэша ΠΏΡ€ΠΈ динамичСском связывании, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ систСмным Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ stat ΠΈ open ΠΏΡ€ΠΈ поискС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.
  • ЗадСйствован Π½ΠΎΠ²Ρ‹ΠΉ выпуск систСмы ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ GNU Shepherd 0.9 , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° концСпция Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… сСрвисов (transient) ΠΈ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания сСрвисов, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ сСтСвой активности (Π² стилС systemd socket activation).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ интСрфСйс для задания Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.
  • ΠŸΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π½ интСрфСйс для задания статичСской сСтСвой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ прСдлагаСтся Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ настроСк Π² стилС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ip.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ 15 Π½ΠΎΠ²Ρ‹Ρ… систСмных сСрвисов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Jami, Samba, fail2ban ΠΈ Gitile.
  • Het packages.guix.gnu.org bekendgestel vir pakketnavigasie.
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² 6573 ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 5311 Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π‘Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ вСрсии GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. Π£Π΄Π°Π»Π΅Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ 500 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Python 2.

GNU Guix 1.4 pakketbestuurder en verspreiding gebaseer op dit beskikbaar

Laat ons onthou dat die GNU Guix-pakketbestuurder gebaseer is op die ontwikkelings van die Nix-projek en, benewens tipiese pakketbestuursfunksies, funksies ondersteun soos die uitvoer van transaksionele opdaterings, die vermoΓ« om opdaterings terug te rol, werk sonder om supergebruikervoorregte te verkry, ondersteuning profiele gekoppel aan individuele gebruikers, die vermoΓ« om gelyktydig verskeie weergawes van een program te installeer, vullisversamelingsnutsgoed (identifisering en verwydering van ongebruikte weergawes van pakkette). Om toepassingsbou-scenario's en pakketvormingreΓ«ls te definieer, word voorgestel om 'n gespesialiseerde hoΓ«vlak-domeinspesifieke taal en Guile Scheme API-komponente te gebruik, wat jou toelaat om alle pakketbestuurbewerkings in die funksionele programmeertaalskema uit te voer.

Die vermoΓ« om pakkette te gebruik wat vir die Nix-pakketbestuurder voorberei is en in die Nixpkgs-bewaarplek geplaas word, word ondersteun. Benewens bewerkings met pakkette, is dit moontlik om skrifte te skep om toepassingkonfigurasies te bestuur. Wanneer 'n pakket gebou word, word alle afhanklikhede wat daarmee geassosieer word outomaties afgelaai en gebou. Dit is moontlik om Γ³f klaargemaakte binΓͺre pakkette van die bewaarplek af te laai Γ³f uit brontekste met alle afhanklikhede te bou. Gereedskap is geΓ―mplementeer om weergawes van geΓ―nstalleerde programme op datum te hou deur die installering van opdaterings vanaf 'n eksterne bewaarplek te organiseer.

Die bou-omgewing vir pakkette word gevorm in die vorm van 'n houer wat al die komponente bevat wat nodig is vir die toepassing om te werk, wat jou toelaat om 'n stel pakkette te skep wat kan werk sonder inagneming van die samestelling van die basisstelsel-omgewing van die verspreiding, waarin Guix as 'n byvoeging gebruik word. Afhanklikhede kan tussen Guix-pakkette bepaal word deur identifiseerder-hashes in die geΓ―nstalleerde pakkette-gids te skandeer om die teenwoordigheid van reeds geΓ―nstalleerde afhanklikhede te vind. Pakkette word in 'n aparte gidsboom of subgids in die gebruiker se gids geΓ―nstalleer, wat dit moontlik maak om parallel met ander pakketbestuurders saam te bestaan ​​en ondersteuning te bied vir 'n wye reeks bestaande verspreidings. Byvoorbeeld, die pakket is geΓ―nstalleer as /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, waar "452a59..." die unieke pakketidentifiseerder is wat vir afhanklikheidmonitering gebruik word.

Die verspreiding sluit slegs gratis komponente in en kom met die GNU Linux-Libre-kern, skoongemaak van nie-vrye elemente van binΓͺre firmware. GCC 12.2 word vir samestelling gebruik. Die GNU Shepherd-diensbestuurder (voorheen dmd) word gebruik as 'n inisialiseringstelsel, ontwikkel as 'n alternatief vir SysV-init met afhanklikheidsteun. Die Shepherd-beheerdemon en nutsprogramme is in Guile geskryf (een van die implementerings van die Skema-taal), wat ook gebruik word om parameters vir die bekendstelling van dienste te definieer. Die basisbeeld ondersteun werk in konsole-modus, maar 20526 XNUMX klaargemaakte pakkette is voorberei vir installasie, insluitend komponente van die X.Org-gebaseerde grafiese stapel, dwm en ratpoison venster bestuurders, GNOME en Xfce lessenaars, sowel as 'n seleksie van grafiese toepassings.

Bron: opennet.ru

Voeg 'n opmerking