Tapasz

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. április 12-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

Javítás vagy javítás ( eng.  patch /pætʃ/-patch )  – információ, amely bizonyos módosítások automatikus végrehajtására szolgál a számítógépes fájlokon . A patch felhelyezését néha „foltozásnak” is nevezik.

A javítás vagy frissítés ( eng.  update ) különösen az ilyen információk bevitelére vonatkozik, egy automatizált, külön szállított szoftvereszközre, amelyet a szoftver problémáinak kijavításához vagy a funkcionalitás megváltoztatásához használnak.

A javítás alkalmazható egy már telepített programra vagy annak forráskódjaira . Ez magában foglalja a hibák kijavítását, a megjelenés megváltoztatását, a programok ergonómiájának vagy teljesítményének javítását , és minden egyéb változtatást, amelyet a fejlesztő szeretne végrehajtani.

A javítások mérete néhány kilobájttól több száz megabájtig változhat . A javítások különösen akkor lehetnek nagyon nagyok, ha nem programadatokat, például grafikát és hangot tartalmazó fájlokat módosítanak vagy cserélnek (gyakran számítógépes játékokban találhatók meg ). A nagy méretet azonban a végrehajtott változtatások nagy száma is okozhatja. Ugyanakkor a "patch", "patch" szavakat általában a kis javításokra használják, míg a nagy javításokat, amelyek komolyan módosítják vagy frissítik a programot, gyakran " szervizcsomagnak " vagy " szoftverfrissítésnek " nevezik .

A javítások használatának okai

Történelem

Azokban az időkben, amikor lyukkártyákat vagy papírszalagokat használtak a programok számítógépbe való betöltésére, a szoftverfejlesztők lyukkártyák formájában terjesztették a javításokat, amelyek az eredeti perforációkészlettől eltérő perforációkészlettel rendelkeztek, vagy a lyukszalagon jelezték a cserélendő helyeket. . A felhasználók kicserélték a megfelelő lyukkártyákat a kötegben, vagy kivágták a szalag megjelölt részét, és a helyére beillesztettek egy új programrészt. Ugyanakkor megjelent a „patch” név ( eng.  patch , szó szerint - „patch”).

Később mágnesszalagokat használtak a javítások terjesztésére . Amikor feltalálták a hajlékonylemezeket , a javításokat elkezdték küldeni a hajlékonylemezeken, borítékban , postai úton . Manapság, az internet mindenütt elterjedt korszakában a számítógépes programok és felhasználóik javításokat töltenek le a fejlesztők webhelyeiről .

A javítások típusai

Alkalmazás

A javítások által végzett feladatok röviden a következőképpen írhatók le:

Szoftver

A felhasználó automatikus frissítéséhez a javításokat általában nagy projektekben használják, ahol fontos az átvitt adatmennyiség.

A szoftverfejlesztésben és hasonlókban a forráskód javításokat a projekt méretétől függetlenül használják, általában verzióvezérlő rendszereken keresztül . A létrehozott javításokat, amelyek bizonyos problémákat javítanak ki, vagy bizonyos funkciókat adnak hozzá, például más nyelvek támogatását, általában elküldik a szerzőknek vagy közzéteszik az interneten.

Például a Linux operációs rendszer kernelének fejlesztésekor Linus Torvalds , annak szerzője több ezer levelet kapott a verziójához tartozó javításokkal sok programozótól.

Az Apache webszerver a különböző webmesterek által korábban megírt javításokból fejlődött ki, hogy funkcionalitást adjon az NCSA HTTPd -hez . A legenda szerint innen ered az elnevezés – vagyis lényegében foltgyűjteményről van szó: „egy foltos szerver”.

Zenei szoftver

A zene létrehozására szolgáló programokban a patch egy zenei szintetizátor memóriájában tárolt bizonyos hang hangjának programozható paraméterei. Különféle további hangeffektusokat és előbeállításokat tartalmazó szoftvermodul .

Felhasználó részvétele a szoftverfrissítésben

Előfordul, hogy maga a frissítés új hibákat okoz a munkában. Ezért a tapasztalt felhasználók inkább várnak egy kicsit, amíg meg nem jelenik az első visszajelzés a szoftver új verziójának használatáról , és csak ezután döntik el, hogy telepítik-e ezt a javítást. Ez a pillanat különösen kritikus a rendszergazdák számára és az operációs rendszer nagy frissítéseinek telepítésekor.

Az operációs rendszerek és a szerverszoftverek frissítése esetén a javítások fontos szerepet játszanak a biztonság fenntartásában és a biztonsági rések javításában . Az ilyen frissítések telepítésének megkönnyítése érdekében az operációs rendszerek gyakran támogatják az automatikus vagy félautomata frissítési mechanizmusokat. Ugyanakkor az óvatos felhasználók (különösen a rendszergazdák ) általában letiltják a javítások automatikus telepítését, amíg mások példái alapján meg nem győződnek a javított verziók stabil működéséről [1] . Nagy vagy nagyon fontos javítások esetén a fejlesztők gyakran először maguk végzik el az előtesztelést ( béta tesztelést ).

Frissítés kényszerítése

Néha a szoftverfejlesztők frissítésre kényszerítik a felhasználókat. Ez kifejezhető a fejlesztői szolgáltatásokhoz való hozzáférés korlátozásában egy nem frissített program használatával (például a későbbi javítások és frissítések telepítésének képtelensége), vagy magának a programnak a teljes vagy részleges meghibásodása.

Az okok a következők lehetnek:

  • a program sérülékenységei, amelyek veszélyessé teszik annak használatát a fejlesztő szolgáltatásaira, a felhasználó számítógépére vagy más számítógépekre nézve;
  • a fejlesztő szolgáltatásaihoz közvetlenül kapcsolódó változtatások vagy javítások (kompatibilitás az összes felhasználó által telepített példányok között, játékszabályok, szolgáltatások használati feltételei);
  • bizonyos felhasználói műveletek elleni küzdelem (például csalás online játékokban vagy nem ingyenes szoftverkomponensek használata, amelyeket a szerzői jog tulajdonosa nem hagyott jóvá ); ez eltávolíthatja a fontos funkciókat, például a Unix-szerű operációs rendszerek PlayStation 3 játékkonzolra való telepítésének lehetőségét (" OtherOS "). [2]

Firmware javítás

Sok készülékben a szoftver magának az eszköznek a memóriájában található ún. firmware , amely magában foglalja mind az eszköz működését vezérlő operációs rendszert , mind a tényleges programkészletet, amely bizonyos funkcióinak végrehajtását biztosítja. Ezért, ha a fejlesztő lehetőséget biztosít firmware-ének cseréjére ( villog ), akkor az eszközszoftver javításának alkalmazása leggyakrabban a teljes firmware-nek egy újabb verzióra való teljes cseréjét jelenti. Egy ilyen javítás jellemzően egy fájlból áll, amely bináris formában tartalmazza a frissített programkódot, és egy speciális programból, amely a korábbi verzió helyett a készülék memóriájába írja. Ilyen típusú javítás például a számítógép alaplapjának vagy a számítógéphez csatlakoztatott modern mobiltelefon BIOS -ának felvillantása.

Mivel valójában nem a programok vagy funkciók egy része íródik át, hanem az eszköz teljes operációs rendszere, a villogási folyamatban fellépő váratlan hiba vagy interferencia (például az áramellátás kikapcsolása) megakadályozhatja a helyes írást. végéig, ami viszont legtöbbször az eszköz teljes működésképtelenségéhez vezet.

Patch fejlesztés

A verzióvezérlő rendszereket javítások létrehozására, használatára és karbantartására használják .

Telepítési automatizálás

A modern frissítők gyakran kezelhetik a javításokat. A teljes folyamat automatizálása leegyszerűsíti a végfelhasználó feladatát – csak le kell futtatnia a programot, és az eldönti, hogy telepítse-e a javításokat, és milyen sorrendben. Az is előfordul, hogy a program felhasználói beavatkozás nélkül tölti le a frissítéseket az internetről. Ezt a módszert gyakran használják szerverszoftverek és operációs rendszerek támogatására. Olyan helyzetben, amikor a rendszergazdának több számítógépet kell felügyelnie, ez a megközelítés segít megőrizni a rendszer egészének megbízhatóságát. Általában így történik a biztonsági frissítések telepítése.

Kiegészítő segédprogramok

Annak biztosítására, hogy a javítás által végrehajtott összes módosítás automatikusan, felhasználói beavatkozás nélkül megtörténjen, léteznek speciális segédprogramok, amelyek öntelepülő javításokat hoznak létre. Információkat rögzítenek arról, hogy mely fájlokat kell lecserélni, vagy hogy kicsomagolás után mely programok indulnak el, ha a fájlok tartalmát módosítani kell. Az így kapott javítás leggyakrabban egy önkicsomagoló archívum, amely a teljes frissített fájlokat tartalmazza.

A részletekért lásd az Önkicsomagoló archívum című cikket .

Lásd még

Jegyzetek

  1. Valóban, főleg a szervereknél, a munkaállomásokon általában van automatikus frissítés.
  2. PS3 firmware (v3.21)  frissítés  ? . PlayStation.Blog (2010. március 28.). Letöltve: 2022. május 24. Az eredetiből archiválva : 2019. április 26..

Linkek