Patch (databehandling)

Når vi i databehandling snakker om en dataoppdatering, refererer det til de forskjellige endringene som har blitt brukt på et program for å rette feil, oppdatere det, eliminere gamle deler av programvaren eller ganske enkelt legge til funksjonalitet. [ 1 ] I databehandling består en patch av endringer som brukes på et program , for å rette opp feil, legge til funksjonalitet, oppdatere det osv. [ 1 ]

Selv om patcher ofte utvikles av andre programmerere enn de opprinnelige forfatterne av prosjektet, er dette ikke alltid tilfelle. En patch kan brukes både på en kjørbar binær og på kildekoden til alle typer program, inkludert et operativsystem eller en applikasjon for mobile enheter.

Opprinnelsen til navnet skyldes sannsynligvis Unix -verktøyet kalt patch opprettet av Larry Wall . [ 2 ]

Historikk

Historisk sett ble lapper distribuert på hullkort eller bånd, som du måtte kutte den originale båndet fra og erstatte det programstykket med det nye. Likheten med prosessen som en syerske kan bruke når hun reparerer et stykke, forklarer hvorfor lappnavnet.

Senere ble de distribuert på magnetbånd , diskett eller senere på CD-ROM. Den stadig mer utbredte bruken av Internett har gjort det mulig å distribuere de fleste patcher og kan lastes ned fra applikasjonswebsider.

Flere programvareselskaper har utviklet verktøy for å hjelpe med oppgaven med å bruke en oppdatering til en binær applikasjon. Pocket Soft utviklet RTPatch . WinZip har et selvutpakkende verktøy som starter et program som er i stand til å bruke en oppdatering.

Noen programmer kan oppdateres automatisk over Internett med liten eller ingen brukerintervensjon. Det er veldig populært at vedlikehold av operativsystemer gjøres på denne måten. I situasjoner der systemadministratorer kontrollerer et visst antall datamaskiner, bidrar denne formen for automatisering til å opprettholde konsistens. Sikkerhetsoppdatering skjer vanligvis på denne måten.

Skriv inn etter kode

Patcher til binære filer

En patch er ofte en oppdatering av et programs kjørbare fil. I dette tilfellet endres den binære filen for å legge til endringene eller erstattes fullstendig.

Størrelsen på lappene varierer. Noen patcher endrer bare en binær fil i applikasjonen, men andre endrer innholdet mye mer. Hvis oppdateringen [ 1 ] bare endrer den kjørbare filen, kan den være veldig liten (under en megabyte ). Å installere patcher pleide å være en kjedelig og feilutsatt oppgave. En feil pleide å bety at du måtte installere appen og oppdateringen på nytt. I dag utføres installasjonen av patcher, i mange tilfeller, automatisk av spesielle programmer.

Patcher til kildekoden

I disse tilfellene består en patch vanligvis av en tekstfil som beskriver modifikasjoner som skal gjøres i kildekoden til det aktuelle programmet. Denne metodikken er den mest utbredte innen fri programvare.

Som et eksempel, utviklet dagens mest brukte webserver , Apache , seg som et sett med oppdateringer som vedlikeholdere av nettsider laget for å legge til visse funksjoner.

Typer i henhold til formålet

Debug patcher

Målet med denne typen patch er å reparere feil eller programmeringsfeil som ikke ble oppdaget i tide under utviklingsstadiet. Når et program har stor sannsynlighet for å inneholde denne typen feil, kalles det en betaversjon .

Sikkerhetsoppdateringer

Sikkerhetsoppdateringer fikser sikkerhetshull og, når det er mulig, endrer ikke funksjonaliteten til programmet. Sikkerhetsoppdateringer er spesielt hyppige i applikasjoner som samhandler med Internett.

Oppdater patcher

Det består av å modifisere et program for å innlemme nyere metoder. For eksempel å optimalisere et bestemt program i tide, bruke forbedrede algoritmer , legge til funksjoner, fjerne foreldede deler av programvaren, etc.

I mobilapplikasjoner er denne typen oppdateringer svært vanlige. Når vi installerer en applikasjon for en smarttelefon , slippes det med jevne mellomrom nye oppdateringer som retter opp sikkerhetsfeil eller legger til funksjoner eller rett og slett forbedrer koden eller funksjonaliteten til det som allerede var der.

Oversettelsesoppdateringer

Dette endrer språket definert av et program.

Ulovlige hacking-oppdateringer

Denne lappen er ulovlig og brukes til å påføre en sprekk . Denne oppdateringen konverterer et proprietært program i prøve- eller shareware -modus til en fullt funksjonell eller profesjonell versjon.

Se også

Referanser

  1. a b c Sánchez, Alberto (22. august 2019). "Hva er en lapp? Fra tilbehør for blinde til forbedring av programmer» (html) . Pandora FMS . Arkivert fra originalen 22. august 2019 . Hentet 22. august 2019 . «En patch er en "pakke" med kode som brukes til å forbedre et program, fikse feil, introdusere nye funksjoner eller andre endringer du ønsker å introdusere i et eksisterende program. »  
  2. Ayers, Larry (31. august 1998). "Patch for nybegynnere" (html) . Linux Documentation Project (på engelsk) . Arkivert fra originalen 2002-12-18 . Hentet 22. august 2019 . "Patch brukes vanligvis til å oppdatere en katalog med kildekodefiler til en nyere versjon, og unngår behovet for å laste ned et helt nytt kildearkiv. Å laste ned en oppdatering er bare å laste ned linjene som er endret. »