Rêvebirê pakêtê û belavkirina GNU Guix 1.4 li ser bingeha wê heye

Rêvebirê pakêta GNU Guix 1.4 û belavkirina GNU/Linux ku li ser bingeha wê hatî çêkirin hatin berdan. Ji bo dakêşandinê, wêne ji bo sazkirina li ser USB Flash (814 MB) û karanîna di pergalên virtualîzekirinê de (1.1 GB) hatine çêkirin. Operasyona li ser mîmarên i686, x86_64, Power9, armv7 û aarch64 piştgirî dike.

Dabeşkirin hem wekî OS-ya serbixwe di pergalên virtualîzekirinê de, hem di konteyneran û hem jî li ser amûrên kevneşopî de destûrê dide sazkirinê, hem jî dikare di belavkirinên GNU/Linux-ê yên jixwe sazkirî de were destpêkirin, wekî platformek ji bo bicihkirina sepanan tevbigere. Bikarhêner fonksiyonên weha têne peyda kirin, wekî girtina pêwendiyan, avahiyên dubare, xebata bê root, vegerandina guhertoyên berê di dema pirsgirêkê de, rêveberiya vesazkirinê, hawîrdorên klonkirinê (çêkirina kopiyek rastîn a hawîrdora nermalavê li ser komputerên din), hwd. .

Nûvekirinên sereke:

  • Rêvebiriya pêşkeftî ya hawîrdorên nermalavê. Fermana "hawirdora guix" bi fermana nû ya "guix shell" ve hatî guheztin, ku dihêle hûn ne tenê ji bo pêşdebiran jîngehên avahîsaziyê biafirînin, lê di heman demê de hûn jîngehan bikar bînin da ku hûn xwe bi bernameyan re nas bikin bêyî ku di profîlê de were xuyang kirin û bêyî pêkanîna " guix saz bike”. Mînakî, ji bo dakêşandin û destpêkirina lîstika supertuxkart, hûn dikarin "guix shell supertuxkart - supertuxkart" bimeşînin. Piştî dakêşandinê, pakêt dê di cacheyê de were hilanîn û destpêkirina paşîn dê ji nû ve derxistina wê ne hewce bike.

    Ji bo hêsankirina çêkirina hawîrdoran ji bo pêşdebiran, "guix shell" piştgirî dide pelên guix.scm û manifest.scm ku pêkhateya hawîrdorê vedibêje (vebijarka "--export-manifest" dikare ji bo hilberandina pelan were bikar anîn). Ji bo afirandina konteynirên ku tê de hiyerarşiya pelrêça pergalê ya klasîk tê veguheztin, "guix shell" vebijarkên "-container -emulate-fhs" pêşkêşî dike.

  • Fermana "guix home" zêde kir da ku hawîrdora malê kontrol bike. Guix dihêle hûn hemî hêmanên hawîrdora xaniyê xwe diyar bikin, di nav de pakêt, karûbar û pelên ku bi xalekê dest pê dikin. Bi karanîna fermana "guix home" re, mînakên hawîrdora malê ya diyarkirî dikare di pelrêça $HOME de an jî di konteynerek de ji nû ve were afirandin, mînakî, ji bo veguheztina hawîrdora xwe li ser komputerek nû.
  • Vebijarka "-f deb" li fermana "guix pack" zêde kir da ku pakêtên deb yên cihêreng ên ku dikarin li ser Debian werin saz kirin biafirînin.
  • Ji bo afirandina cûrbecûr wêneyên pergalê (raw, QCOW2, ISO8660 CD/DVD, Docker û WSL2), fermanek gerdûnî ya "wêneya pergala guix" tê pêşniyar kirin, ku destûrê dide te ku hûn celebê hilanînê, dabeşkirin û pergala xebitandinê ya wêneyê hatî afirandin destnîşan bikin. .
  • Vebijarka "-tune" li fermanên avakirina pakêtan hate zêdekirin, ku dihêle hûn mîkroarchitektura pêvajoyê diyar bikin ku ji bo wê xweşbîniyên taybetî dê werin çalak kirin (mînak, rêwerzên SIMD AVX-512 dikarin li ser CPU-yên nû yên AMD û Intel werin bikar anîn) .
  • Sazker mekanîzmayek pêk tîne da ku di bûyera têkçûna sazkirinê de agahdariya girîng a debugkirinê bixweber hilîne.
  • Dema destpêkirina serîlêdanê bi karanîna cache-ê di dema girêdana dînamîkî de kêm bûye, ku dema ku li pirtûkxaneyan digere bangên statûyê kêm dike û bangên pergalê vedike.
  • Daxuyanek nû ya pergala destpêkirina GNU Shepherd 0.9 hate bikar anîn, ku têgeha karûbarên demkî (derbasdar) û şiyana afirandina karûbarên ku ji hêla çalakiya torê ve têne çalak kirin (bi şêwaza çalakkirina soketa pergalê) pêk tîne.
  • Ji bo danîna mezinahiya dabeşkirina guheztinê di veavakirina pergala xebitandinê de navbeynek nû lê zêde kir.
  • Navbera sazkirina mîhengek torê ya statîk ji nû ve hatî sêwirandin, ku naha di şêwaza fermana ip-ê de analogek daxuyandî ya mîhengan pêşkêşî dike.
  • 15 karûbarên pergalê yên nû lê zêde kirin, di nav de Jami, Samba, fail2ban û Gitile.
  • Ji bo navîgasyon pakêtê packages.guix.gnu.org dest pê kir.
  • Guhertoyên bernameyan di 6573 pakêtan de hatin nûkirin, 5311 pakêtên nû hatin zêdekirin. Di nav tiştên din de, guhertoyên 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 hatine nûve kirin. Zêdetirî 500 pakêtên ku Python 2 bikar tînin hatine rakirin.

Rêvebirê pakêtê û belavkirina GNU Guix 1.4 li ser bingeha wê heye

Werin em bînin bîra xwe ku rêvebirê pakêtê GNU Guix li ser bingeha pêşkeftinên projeya Nix-ê ye û, ji bilî fonksiyonên rêveberiya pakêtê yên tîpîk, taybetmendiyên wekî pêkanîna nûvekirinên danûstendinê, şiyana paşvexistina nûvekirinan, xebitandina bêyî bidestxistina mafên superbikarhêner, piştgirî dike. profîlên ku bi bikarhênerên takekesî ve girêdayî ne, kapasîteya sazkirina hevdemî çend guhertoyên yek bernameyê, amûrên berhevkirina çopê (naskirin û rakirina guhertoyên pakêtan ên ku nayên bikar anîn). Ji bo danasîna senaryoyên avakirina serîlêdanê û qaîdeyên damezrandina pakêtê, tê pêşniyar kirin ku meriv zimanek taybetî-ya-asta bilind a pispor û beşên API-ya Guile Scheme bikar bîne, ku dihêle hûn hemî operasyonên rêveberiya pakêtê di Scheme zimanê bernamesaziya fonksiyonel de pêk bînin.

Kapasîteya karanîna pakêtên ku ji bo rêveberê pakêtê Nix hatine amadekirin û di depoya Nixpkgs de hatine bicîh kirin tê piştgirî kirin. Ji bilî operasyonên bi pakêtan re, ji bo birêvebirina mîhengên serîlêdanê gengaz e ku meriv nivîsan biafirîne. Dema ku pakêtek tê çêkirin, hemî girêdanên bi wê ve girêdayî bixweber têne dakêşandin û çêkirin. Mimkun e ku meriv pakêtên binaryê yên amade ji depoyê dakêşîne an jî ji nivîsên çavkaniyê bi hemî pêwendiyan re were çêkirin. Amûr hatine bicîh kirin ku guhertoyên bernameyên sazkirî bi organîzekirina sazkirina nûvekirinên ji depoyek derveyî nûve bikin.

Jîngeha çêkirinê ya pakêtan di forma konteynerek ku tê de hemî hêmanên ku ji bo xebitandina serîlêdanê hewce ne pêk tê, ku dihêle hûn komek pakêtan biafirînin ku dikarin bêyî guhdana pêkhatina jîngeha pergala bingehîn a belavkirinê bixebitin. ku tê de Guix wekî pêvek tê bikar anîn. Girêdayîn dikarin di navbera pakêtên Guix de werin destnîşankirin bi şopandina haşeyên nasnameyê yên di pelrêça pakêtên sazkirî de da ku hebûna girêdanên jixwe sazkirî bibînin. Pakêt di pelrêça bikarhênerê de di darek pelrêça an binkrektîfek cihê de têne saz kirin, ku dihêle ew bi rêvebirên pakêtê yên din re paralel bijî û piştgirî ji bo cûrbecûr belavkirinên heyî peyda bike. Mînakî, pakêt wekî /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ tê saz kirin, ku "452a59..." nasnavê pakêtê ya yekta ye ku ji bo şopandina girêdayîbûnê tê bikar anîn.

Dabeşkirin tenê hêmanên belaş pêk tîne û bi kernelê GNU Linux-Libre re tê, ku ji hêmanên ne-azad ên firmware binary hatî paqij kirin. GCC 12.2 ji bo kombûnê tê bikaranîn. Rêvebirê karûbarê GNU Shepherd (berê dmd) wekî pergalek destpêkê tê bikar anîn, ku wekî alternatîfek ji SysV-init re bi piştgirîya girêdayîbûnê ve hatî pêşve xistin. Daemon û karûbarên kontrolê yên Shepherd bi Guile (yek ji pêkanînên zimanê Scheme) têne nivîsandin, ku di heman demê de ji bo destnîşankirina parametreyên ji bo destpêkirina karûbaran jî tê bikar anîn. Wêneya bingehîn piştgirî dide xebatê di moda konsolê de, lê 20526 pakêtên amade ji bo sazkirinê têne amade kirin, di nav wan de pêkhateyên stûna grafîkê ya X.Org-based, rêvebirên pencereya dwm û ratpoison, sermaseyên GNOME û Xfce, û her weha hilbijarkek grafîkî. sepanên.

Source: opennet.ru

Add a comment