Náplast

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 12. dubna 2022; kontroly vyžadují 2 úpravy .

Patch nebo patch ( angl.  patch /pætʃ/-patch )  - informace určené k automatickému provádění určitých změn v počítačových souborech . Aplikace záplaty se někdy nazývá „záplata“.

Oprava nebo aktualizace ( anglicky  update ) označuje zejména obsahování takových informací, automatizovaný samostatně dodávaný softwarový nástroj používaný k opravě problémů v softwaru nebo změně jeho funkčnosti.

Opravu lze použít na již nainstalovaný program nebo na jeho zdrojové kódy . To zahrnuje opravy chyb, změnu vzhledu, zlepšení ergonomie nebo výkonu programů a jakékoli další změny, které si vývojář přeje provést.

Velikost záplat se může lišit od několika kilobajtů až po stovky megabajtů . Záplaty mohou být zvláště velké při změně nebo nahrazení neprogramových dat, jako jsou soubory s grafikou a zvukem (často se vyskytují v počítačových hrách ). Velká velikost však může být způsobena také velkým počtem prováděných změn. Zároveň se slova "patch", "patch" obvykle používají k označení malých oprav, zatímco velké opravy, které vážně mění nebo aktualizují program, se často nazývají " service pack " nebo " aktualizace softwaru " .

Důvody pro použití patchů

Historie

V dobách, kdy se k nahrávání programů do počítačů používaly děrné štítky nebo papírové pásky, distribuovali vývojáři softwaru záplaty ve formě děrných štítků s jinou sadou perforací než původní sada perforací nebo na děrné pásce označovali místa, která mají být změněna. . Uživatelé nahradili odpovídající děrné štítky ve stohu nebo vystřihli označenou část pásky a na její místo nalepili novou část programu. Současně se objevil název „patch“ ( anglicky  patch , doslova - „patch“).

Později byly k distribuci záplat použity magnetické pásky . Když byly vynalezeny diskety , začaly se záplaty posílat na diskety v obálkách poštou . Dnes, v době všudypřítomného internetu , počítačové programy a jejich uživatelé stahují opravy z webových stránek vývojářů .

Typy záplat

Aplikace

Stručně lze úlohy prováděné opravami popsat takto:

Software

Pro automatickou aktualizaci uživatele se záplaty obvykle používají ve velkých projektech, kde je důležité množství přenesených dat.

Při vývoji softwaru a podobně se záplaty zdrojového kódu používají bez ohledu na velikost projektu, obvykle prostřednictvím systémů správy verzí . Vytvořené záplaty, které opravují konkrétní problémy nebo přidávají některé funkce, jako je podpora jiných jazyků, jsou obvykle zaslány autorům nebo zveřejněny na webu.

Například Linus Torvalds , jeho autor, při vývoji jádra operačního systému Linux obdržel od mnoha programátorů tisíce dopisů se záplatami na jeho verzi.

Webový server Apache se vyvinul ze sady záplat dříve napsaných různými webmastery pro přidání funkčnosti do NCSA HTTPd . Podle legendy odtud pochází název – což znamená, že se v podstatě jedná o sbírku záplat: „patchovaný server“.

Hudební software

V programech pro tvorbu hudby je patch souborem programovatelných parametrů pro zvuk určitého zvuku uložených v paměti hudebního syntezátoru. Softwarový modul obsahující různé dodatečné zvukové efekty a předvolby .

Účast uživatele na aktualizaci softwaru

Stává se, že aktualizace sama o sobě způsobí nové chyby v práci. Zkušení uživatelé proto raději chvíli počkají, než se objeví první zpětná vazba o výsledcích používání nové verze softwaru , a teprve poté se rozhodnou, zda tuto opravu nainstalovat. Tento okamžik je zvláště důležitý pro správce systému a při instalaci velkých aktualizací operačního systému.

V případě aktualizace operačních systémů a serverového softwaru hrají záplaty důležitou roli při udržování bezpečnosti a záplatování bezpečnostních děr . Pro usnadnění instalace takových aktualizací operační systémy často podporují automatické nebo poloautomatické aktualizační mechanismy. Zároveň obezřetní uživatelé (zejména správci systému ) obvykle zakazují automatickou instalaci záplat, dokud se nepřesvědčí o stabilním provozu opravených verzí na příkladech jiných lidí [1] . V případě velkých nebo velmi důležitých oprav si vývojáři často nejprve sami provedou předběžné testování ( beta testování ).

Vynutit aktualizaci

Někdy vývojáři softwaru nutí uživatele k upgradu. To se může projevit omezením přístupu ke službám vývojáře pomocí neaktualizovaného programu (například nemožností instalovat následné záplaty a aktualizace), nebo úplným nebo částečným selháním samotného programu.

Důvody mohou být:

  • zranitelnosti programu, které činí jeho použití nebezpečným pro služby vývojáře, počítač uživatele nebo jiné počítače;
  • změny nebo opravy přímo související se službami vývojáře (kompatibilita mezi kopiemi nainstalovanými všemi uživateli, pravidla hry, podmínky používání služeb);
  • boj proti určitým uživatelským akcím (například podvádění v online hrách nebo používání nesvobodných softwarových komponent, které nejsou schváleny držitelem autorských práv ); to může odstranit důležité funkce, jako je možnost instalovat operační systémy podobné Unixu na herní konzoli PlayStation 3 (" OtherOS "). [2]

Oprava firmwaru

V mnoha zařízeních je software umístěn v paměti samotného zařízení ve formě tzv. firmware , který zahrnuje jak operační systém , který řídí provoz zařízení, tak skutečnou sadu programů, které zajišťují výkon některých jeho funkcí. Pokud tedy vývojář poskytuje možnost výměny jeho firmwaru ( bliká ), pak aplikace záplaty na software zařízení představuje nejčastěji kompletní výměnu celého firmwaru za novější verzi. Obvykle se taková oprava skládá ze souboru obsahujícího aktualizovaný programový kód v binární podobě a speciálního programu, který jej zapisuje do paměti zařízení namísto předchozí verze. Příkladem tohoto typu patchů je flashování BIOSu základní desky počítače nebo moderního mobilního telefonu připojeného k počítači.

Protože se ve skutečnosti nepřepisuje některá část programů nebo funkcí, ale celý operační systém zařízení, jakákoli neočekávaná chyba nebo zásah do procesu blikání (například vypnutí napájení) může zabránit správnému zápisu. až do konce, což zase nejčastěji vede k úplné nefunkčnosti zařízení.

Vývoj záplat

Systémy pro správu verzí se používají k vytváření, používání a údržbě oprav .

Automatizace instalace

Opravy často dokážou spravovat moderní aktualizátoři. Automatizace celého procesu zjednodušuje úkol koncového uživatele – stačí mu spustit program a ten rozhodne, zda a v jakém pořadí nainstaluje záplaty. Stává se také, že program stahuje aktualizace z internetu bez zásahu uživatele. Tato metoda se často používá při podpoře serverového softwaru a operačních systémů. V situaci, kdy správce musí sledovat několik počítačů, tento přístup pomáhá udržovat spolehlivost systému jako celku. Obvykle se takto instalují aktualizace zabezpečení.

Pomocné služby

Aby se zajistilo, že všechny změny provedené opravou proběhnou automaticky bez zásahu uživatele, existují speciální nástroje, které vytvářejí záplaty, které se instalují sami. Zaznamenávají informace o tom, které soubory by měly být nahrazeny, nebo které programy se spouštějí po rozbalení, pokud by se měl obsah souborů změnit. Nejčastěji je takto získaný patch samorozbalovací archiv obsahující celé aktualizované soubory.

Podrobnosti najdete v článku Samorozbalovací archiv .

Viz také

Poznámky

  1. Ve skutečnosti, hlavně pro servery, mají pracovní stanice obvykle automatickou aktualizaci.
  2. Aktualizace firmwaru PS3 (v3.21)   ? . PlayStation.Blog (28. března 2010). Získáno 24. května 2022. Archivováno z originálu dne 26. dubna 2019.

Odkazy