I-Facebook ivule ikhodi yephrojekthi ye-DotSlash

I-Facebook imemezele umthombo ovulekile we-dotslash, insiza yomugqa womyalo eklanyelwe ukwenza kube lula ukusabalalisa iqoqo lamafayela asebenzisekayo ezisekelweni ezahlukene. Uhlelo lokusebenza luklanyelwe ukusebenzisa izikripthi ezenza ukulanda kwefayela elisebenzisekayo ngokuzenzakalelayo elifanele inkundla yamanje, ukuhlola ubuqotho nokusebenza kwalo. Ikhodi yokusetshenziswa ibhalwe nge-Rust futhi isatshalaliswa ngaphansi kwamalayisensi e-MIT kanye ne-Apache 2.0.

Insiza ixazulula izinkinga ezifana nezikripthi zegobolondo zokuqalisa amafayela asebenzisekayo engxenyekazi yamanje, kodwa ngesikhathi esifanayo iqeda isidingo sokufaka amafayela asebenzisekayo awo wonke amapulatifomu asekelwayo kuphakheji. I-DotSlash iphinde ikuvumela ukuthi ugcine ulwazi mayelana namafayela asebenzisekayo aqoqwe endaweni yokugcina kanye nekhodi, kuyilapho ubeka amafayela ngokwawo kumaseva e-boot ahlukene, agwema ukukhula kosayizi wendawo yokugcina futhi kunciphisa umthwalo ohlelweni lokufaka/okukhiphayo lapho kwenziwa. imisebenzi ye-cloning.

Uma usebenzisa i-DotSlash, isethi yamafayela asebenzisekayo enkundla ethile ithathelwa indawo iskripthi esisodwa esihlanganisa incazelo yomqondo wokukhetha ifayela elisebenzisekayo ngokuhlobene nezinkundla ezisekelwayo. Ngemva kokusebenzisa iskripthi se-DotSlash, ifayela elisebenzisekayo elidingekayo kungxenyekazi yamanje lilandwa ngamandla, lingapakishwa, liqinisekiswe ngokumelene ne-cryptographic hash, futhi ligcinwe kunqolobane yendawo ukuze lisetshenziswe okulandelayo. Amafayela adluliselwa ngendlela ecindezelwe. Imibhalo ye-DotSlash ingakhiqizwa ngokuzenzakalelayo ukuze ikhishwe ku-GitHub.

Isibonelo seskripthi se-DotSlash sokusabalalisa i-Node.js 18.19.0 eyakhelwe i-macOS ARM64, macOS x86_64 kanye ne-Linux x86_64 yesikhulumi: #!/usr/bin/env dotslash {“name”: “node-v18.19.0”, “ amapulatifomu”: { "macos-aarch64": { "usayizi": 40660307, ​​"hash": "blake3", "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ff556347c3dg98"347form,34e18.19.0e64dd18.19.0e18.19.0d64bf86d64ff42202872c3dg37521058114 "c7dg71",0dg3dg8042dg8dg7908305e9115488e6dd29e514d9 indlela":" node- v2 -darwin-arm24/bin/node", "abahlinzeki": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v64-darwin-arm18.19.0. tar.gz" } ] }, "macos-x18.19.0_64": { "usayizi": 86, "hash": "blake64", "digest": "44694523e3f72e81de3fe30c7fa1c09c3c4478c1f02f5f0c04f15 : "tar.gz", "indlela" : "node-v23 .3-darwin-x9/bin/node", "abahlinzeki": [ { "url": "https://nodejs.org/dist/v89212/node-v18.19.0-darwin- x64.tar.gz " } ] }, "linux-x18.19.0_18.19.0": { "size": 64, "hash": "blakeXNUMX", "digest": "XNUMXbXNUMXfcXNUMXaXNUMXbXNUMXbedcXNUMXaXNUMXaXNUMXfafcXNUMXaXNUMXbXNUMXdXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbXNUMXbedcXNUMXe ": "tar.gz", " path ": "node -vXNUMX-linux-xXNUMX/bin/node", "abahlinzeki": [ { "url": "https://nodejs.org/dist/vXNUMX/node-vXNUMX- linux-xXNUMX.tar .gz" }] } }}

Source: opennet.ru

Engeza amazwana