Lapp
Patch , eller patch ( eng. patch /pætʃ/-patch ) - informasjon designet for automatisk å gjøre visse endringer i datafiler . Påføring av en lapp blir noen ganger referert til som "lapping".
En patch eller oppdatering ( eng. update ) refererer spesielt til å inneholde slik informasjon, et automatisert separat levert programvareverktøy som brukes til å fikse problemer i programvaren eller endre funksjonaliteten.
Reparasjonen kan brukes på et allerede installert program, eller på kildekodene . Dette inkluderer å fikse feil, endre utseendet, forbedre ergonomien eller ytelsen til programmer, og alle andre endringer som utvikleren ønsker å gjøre.
Størrelsen på oppdateringer kan variere fra noen få kilobyte til hundrevis av megabyte . Spesielt kan patcher være svært store når du endrer eller erstatter ikke-programdata, for eksempel filer med grafikk og lyd (finnes ofte i dataspill ). Den store størrelsen kan imidlertid også være forårsaket av det store antallet endringer som gjøres. Samtidig blir ordene "patch", "patch" vanligvis brukt for å referere til små rettelser, mens store patcher som seriøst endrer eller oppdaterer programmet ofte kalles " service pack " eller " programvareoppdateringer " .
Grunner til å bruke patcher
- Beskrivelsen av endringene er vanligvis mindre enn fullversjonen av programmet, egnet for installasjon fra bunnen av (bortsett fra et stort antall endringer, for eksempel hvis oppdateringen skjer samtidig gjennom flere versjoner).
- Et mellomalternativ mellom små patcher og å erstatte alt på en gang er en patch som inkluderer endringene som er angitt i flere påfølgende patcher over en viss periode - en kumulativ patch ( lat. cumulatio - "økning, akkumulering").
- Beskrivelsen av endringer kan inkludere kontekst slik at en oppdatering kan brukes på andre versjoner av filer enn de den ble opprettet for (vanligvis mulig for tekstfiler). En oppdatering som inneholder og erstatter data lar deg angre endringer, selv om det er påfølgende endringer som ikke forstyrrer.
Historie
I tiden da hullkort eller papirbånd ble brukt til å laste programmer inn i datamaskiner, distribuerte programvareutviklere lapper i form av hullkort med et annet sett med perforeringer enn det originale settet med perforeringer eller angitt på hullbåndet stedene som skulle endres . Brukere byttet ut de tilsvarende hullkortene i bunken, eller kuttet ut den merkede delen av båndet og limte inn en ny del av programmet i stedet. Samtidig dukket navnet "patch" opp ( eng. patch , bokstavelig talt - "patch").
Senere ble magnetbånd brukt til å distribuere lapper . Da disketter ble oppfunnet , begynte patcher å bli sendt på disketter i konvolutter med posten . I dag, i en tid med Internetts allestedsnærværende , laster dataprogrammer og deres brukere ned oppdateringer fra utviklerens nettsteder .
Typer patcher
- Patcher kan distribueres som en liste over forskjeller mellom to versjoner av en fil eller et sett med filer. Slike patcher brukes ofte i programvareutvikling. Det finnes spesielle verktøy for automatisk å lage og bruke slike patcher (f.eks . diff og patch ; ulike versjonskontrollsystemer ).
- Patcher for oppdatering av kompilert programvare distribueres som binære filer som lastes ned av programmet selv, eller som en del av uavhengige programmer lansert av brukeren selv. I dette tilfellet skjer de nødvendige endringene i programfilene eller deres fullstendige erstatning ofte automatisk, uten brukerintervensjon.
Søknad
Kort fortalt kan oppgavene som utføres av patcher beskrives som følger:
- korrigering av defekter og feil oppdaget under eksistensen av programmet;
- endre eller forbedre driften av eksisterende funksjoner;
- legge til nye funksjoner og muligheter;
- sikre kompatibilitet med separat utviklede biblioteker.
Programvare
For å automatisk oppdatere brukeren brukes patcher vanligvis i store prosjekter hvor mengden data som overføres er viktig.
I programvareutvikling og lignende brukes kildekodeoppdateringer uavhengig av prosjektstørrelse, vanligvis gjennom versjonskontrollsystemer . Lagede oppdateringer som løser spesielle problemer eller legger til funksjonalitet, for eksempel støtte for andre språk, sendes vanligvis til forfatterne eller legges ut på nettet.
For eksempel, da han utviklet kjernen til Linux-operativsystemet , mottok Linus Torvalds , forfatteren, tusenvis av brev med oppdateringer til sin versjon fra mange programmerere.
Apache -nettserveren utviklet seg fra et sett med patcher som tidligere er skrevet av forskjellige webmastere for å legge til funksjonalitet til NCSA HTTPd . Ifølge legenden er det her navnet kom fra - noe som betyr at det i hovedsak er en samling av patcher: "en ujevn server".
Musikkprogramvare
I programmer for å lage musikk er en patch et sett med programmerbare parametere for lyden til en bestemt lyd lagret i minnet til en musikalsk synthesizer. En programvaremodul som inneholder ulike tilleggslydeffekter og forhåndsinnstillinger .
Brukerdeltagelse i programvareoppdatering
Det hender at selve oppdateringen forårsaker nye feil i arbeidet. Derfor foretrekker erfarne brukere å vente en stund til den første tilbakemeldingen om resultatene av å bruke den nye versjonen av programvaren vises , og først da bestemme om de skal installere denne oppdateringen. Dette øyeblikket er spesielt kritisk for systemadministratorer og når du installerer store oppdateringer til operativsystemet.
Når det gjelder oppdatering av operativsystemer og serverprogramvare, spiller patcher en viktig rolle i å opprettholde sikkerheten og lappe sikkerhetshull . For å lette installasjonen av slike oppdateringer støtter operativsystemer ofte automatiske eller halvautomatiske oppdateringsmekanismer. Samtidig deaktiverer vanligvis forsiktige brukere (spesielt systemadministratorer ) automatisk installasjon av patcher til de er overbevist om stabil drift av de korrigerte versjonene ved å bruke andres eksempler [1] . Når det gjelder store eller svært viktige oppdateringer, gjør utviklere ofte forhåndstesting ( beta-testing ) selv først.
Tving oppdatering
Noen ganger tvinger programvareutviklere brukere til å oppgradere. Dette kan uttrykkes i begrensning av tilgang til utviklerens tjenester ved å bruke et uoppdatert program (for eksempel manglende evne til å installere påfølgende oppdateringer og oppdateringer), eller i fullstendig eller delvis feil i selve programmet.
Årsakene kan være:
- sårbarheter i programmet som gjør bruken farlig for utviklerens tjenester, brukerens datamaskin eller andre datamaskiner;
- endringer eller rettelser direkte relatert til utviklerens tjenester (kompatibilitet mellom kopier installert av alle brukere, spillregler, vilkår for bruk av tjenester);
- kjempe mot visse brukerhandlinger (for eksempel juks i nettspill eller bruk av ikke-frie programvarekomponenter som ikke er godkjent av opphavsrettsinnehaveren ); dette kan fjerne viktige funksjoner, for eksempel muligheten til å installere Unix-lignende operativsystemer på PlayStation 3 -spillkonsollen (" OtherOS "). [2]
Firmware patch
I mange enheter ligger programvaren i minnet til selve enheten i form av en såkalt. fastvare , som inkluderer både operativsystemet som kontrollerer driften av enheten, og det faktiske settet med programmer som sikrer ytelsen til visse av funksjonene. Derfor, hvis utvikleren gir mulighet for å erstatte fastvaren ( blinkende ), representerer bruk av en oppdatering på enhetsprogramvaren oftest en fullstendig erstatning av hele fastvaren med en nyere versjon. Vanligvis består en slik patch av en fil som inneholder den oppdaterte programkoden i binær form, og et spesielt program som skriver den til enhetens minne i stedet for den forrige versjonen. Et eksempel på denne typen patch er å blinke BIOS til et hovedkort på en datamaskin eller en moderne mobiltelefon koblet til en datamaskin.
Siden faktisk ikke noen del av programmene eller funksjonene skrives om, men hele operativsystemet til enheten, kan enhver uventet feil eller forstyrrelse i blinkingsprosessen (for eksempel slå av strømmen) forhindre at den blir korrekt skrevet til slutten, noe som igjen oftest fører til fullstendig inoperabilitet av enheten.
Patchutvikling
Versjonskontrollsystemer brukes til å lage, bruke og vedlikeholde patcher .
Installasjonsautomatisering
Ofte kan moderne oppdateringsprogrammer administrere oppdateringer. Automatisering av hele prosessen forenkler oppgaven til sluttbrukeren - han trenger bare å kjøre programmet, og det vil bestemme om du vil installere patcher, og i hvilken rekkefølge. Det hender også at programmet laster ned oppdateringer fra Internett uten brukerintervensjon. Denne metoden brukes ofte til støtte for serverprogramvare og operativsystemer. I en situasjon der administratoren må overvåke flere datamaskiner, bidrar denne tilnærmingen til å opprettholde påliteligheten til systemet som helhet. Dette er vanligvis hvordan sikkerhetsoppdateringer installeres.
Hjelpeverktøy
For å sikre at alle endringer som gjøres av oppdateringen skjer automatisk uten brukerintervensjon, er det spesielle verktøy som lager selvinstallerende oppdateringer. De registrerer informasjon om hvilke filer som skal erstattes, eller hvilke programmer som startes etter utpakking, dersom innholdet i filene skulle endres. Oftest er oppdateringen oppnådd på denne måten et selvutpakkende arkiv som inneholder hele de oppdaterte filene.
- Se artikkelen Selvutpakkende arkiv for detaljer .
Se også
Merknader
- ↑ Faktisk, hovedsakelig for servere, har arbeidsstasjoner vanligvis automatisk oppdatering.
- ↑ PS3-fastvare (v3.21) Oppdatering ? . PlayStation.Blog (28. mars 2010). Hentet 24. mai 2022. Arkivert fra originalen 26. april 2019.
Lenker
- The Jargon File versjon 4.4.7 oppføring for patch