Coreutils er en programvarepakke utviklet av GNU-prosjektet som inneholder flere av de grunnleggende verktøyene som cat, ls og rm som trengs for Unix-lignende operativsystemer.
Den nye versjonen av GNU Coreutils 9.5 er allerede utgitt og i denne utgivelsen har nye funksjoner blitt implementert i tillegg til ulike feilrettinger og også forbedringer i de ulike verktøyene i denne programvarepakken.
Hvis du ikke vet om Coreutils, bør du vite det Det er en programvarepakke utviklet av GNU-prosjektet som inkluderer en rekke viktige grunnleggende verktøy for Unix-lignende operativsystemer. Disse verktøyene inkluderer kommandoer som cat, ls og rm, blant andre.
Coreutils-pakken er en sammenslåing av tre tidligere pakker: filverktøy (fileutils), shell-verktøy (shellutils) og tekstbehandlingsverktøy (textutils). Denne kombinasjonen gir et bredt spekter av funksjonalitet for filhåndtering, shell-interaksjon og tekstbehandling på Unix-systemer.
Hva er nytt i Coreutils 9.5?
I denne nye versjonen av GNU Coreutils 9.5 løsningen på det kritiske problemet fremheves i chmod -R som påvirker sikkerheten, der en angriper kan erstatte en ønsket fil med en uønsket symbolsk lenke, og tillate uautoriserte handlinger på viktige filer.
Forbedret effektivitet og ytelse i flere operasjoner som cp, mv, install, caty split å forbedre driften lesing og skriving. En av de viktigste forbedringene har vært økningen i minimumsstørrelsen for lesbare eller skrivbare blokker, fra 128 KB til 256 KB. Mens i verktøyene env, killy timeout, lagt til støtte for ikke navngitte signaler
Ble implementert forbedringer av SELinux-operasjoner knyttet til filkopiering, som bidrar til bedre sikkerhetsstyring i miljøer der SELinux er til stede.
I tillegg til dette skiller det seg ut at Forbedret interoperabilitet med GNU/Linux CIFS-filsystemer en cp, mvOg install, fikse falsk diagnostikk som kunne ha forvirret brukere når de kopierte filer til disse systemene.
I Coreutils 9.5 justeringer ble gjort til ls --dired, numfmt, pinky, Og wc å tilpasse oppførselen til brukerens forventninger og forbedre konsistensen i bruken og løst flere problemer i split, tail, Og wait.
Videre base32 y base64 er nå mer fleksible når de dekoder data uten utfylling og oppdager korrupte kodinger, i tillegg til at i verktøyetcp --no-clobber y mv -n De har nå mer intuitiv oppførsel når de håndterer eksisterende filer på destinasjonen, unngår unødvendige feilutdata og forbedrer brukeropplevelsen.
Også fremhevet er justeringene som ble implementert på måten sort håndterer libcrypto-avhengigheter, reduserer innledende overhead og forbedrer effektiviteten ved vanlig bruk, mens wc opplevde betydelige forbedringer i antall ord, spesielt på spesifikke steder.
Av andre endringer som skiller seg ut av denne nye versjonen:
cp --no-preserve=modebevarer nå sett-gruppe-ID-biter i opprettede kataloger, og sikrer at tillatelsesinnstillingene forblir konsistente.- Forbedringer i
joinyuniqgjør disse verktøyene bedre til å håndtere multibyte-tegn, og sikrer mer nøyaktig oppførsel når du arbeider med flerspråklige data. numfmtgodtar nå lengre suffikser, noe som gir ekstra fleksibilitet ved formatering av tall med måleenheter.wcteller nå ikke-utskrivbare tegn som en del av ord, noe som forbedrer nøyaktigheten ved telling av filinnhold.chgrp --from=OWNER:GROUPintroduserer en mer spesifikk måte å begrense endringer i filer basert på nåværende eiere og grupper, og gir større kontroll over tillatelsesadministrasjon.cp --keep-directory-symlinkymv --keep-directory-symlinkDe legger til muligheten til å bevare og følge eksisterende symbolske lenker til kataloger på destinasjonen, noe som forbedrer integriteten til katalogstrukturen når du flytter eller kopierer filer.- Lagt til alternativ «
--update=none-fail» til fortjenestecp y mv, lik "--no-clobber«, men med den spesielle egenskapen at kjøringen vil mislykkes hvis filene allerede eksisterer. - Alternativet
-a (--argv0)ble med i verktøyetenvfor å overstyre null-parameteren fra kommandolinjen, det vil si banen til den kjørbare filen.
Lur interessert i å vite mer om det, kan du sjekke detaljene I den følgende lenken.