Кіріспе
Бағдарламаны жаңарту, жөндеу немесе жақсартуға арналған бағдарламалық құрал.
Жапсырма – компьютерлік бағдарламаны немесе оның қосалқы деректерін жаңарту немесе жөндеу үшін жасалған өзгерістер жиынтығы. Бұл қауіпсіздік көмекейлерін жою үшін қателерді түзетуді қамтиды. Жапсырмалар көбінесе бағдарламаның функционалдығын, пайдалану ыңғайлылығын немесе өнімділігін жақсарту үшін жасалады. Басым көпшілік жапсырмаларды операциялық жүйелер мен қолданбаларды жаңарту үшін бағдарламалық қамтамасыз етушілер ұсынады. Жапсырмаларды бағдарламалық басқару арқылы немесе адам бағдарламалаушы редакциялау құралы немесе түзетуші арқылы орнатуға болады. Олар сақтау құрылғысындағы немесе компьютер жадындағы бағдарлама файлдарына қолданылуы мүмкін. Жапсырмалар тұрақты (қайта жапсырмамен жапқанға дейін) немесе уақытша болуы мүмкін. Сондай-ақ, жапсырмалар қолмен жасалуы немесе екі ұқсас файлды салыстырып, бірін екіншісіне айналдыру үшін қандай өзгерістер қажет екенін анықтайтын автоматты айырмашылықты табу құралымен жасалуы мүмкін. Көптеген жапсырмаларды файлдың өңделуі тиіс нұсқасына дәл қолдану керек, бірақ егер өзгеріс шағын болса және бірнеше нұсқада ұқсас болса, бұл талап қолданылмауы мүмкін. Көптеген автоматтандырылған жапсырма құралдары файлдың бірнеше нұсқаларына жапсырмаларды қолдауға болады, бұл құралдар қолданыстағы файлдың нұсқасын анықтап, тиісті жапсырманы қолданады. Нұсқалардың көбейгеніне қарай, мұндай жапсырмалардың жиынтық көлемі жаңартылған файлдан үлкен болуы мүмкін, осы жағдайда қолдау көрсетілетін бұрынғы нұсқалардың саны азаюы мүмкін немесе жаңартылған файлдың толық көшірмесі ұсынылуы мүмкін. Жапсырмалау бастапқы код қол жетімді болмаған кезде компиляцияланған және машина тіліндегі объектілік бағдарламаларды өзгертуге мүмкіндік береді. Бұл жапсырманы жасайтын адамның объектілік кодтың ішкі жұмысын жақсы түсінуін қажет етеді, бұл бастапқы кодты мұқият зерттемегенде қиынға соғуы мүмкін. Жапсырмаланатын бағдарламамен таныс емес адам басқа адам жасаған жапсырма құралын пайдаланып жапсырма орната алады. Бастапқы код қол жетімді болған жағдайда да, жапсырмалау объектілік бағдарламаға қайта компиляциялау немесе қайта құрастыру қажеттілігінсіз шағын өзгерістерді орнатуға мүмкіндік береді. Бағдарламалық құралға шағын өзгерістер енгізу үшін пайдаланушыларға жаңадан компиляцияланған немесе қайта құрастырылған бағдарламаны қайта таратудың орнына жапсырмаларды тарату оңай және тиімді. Дұрыс емес жасалған жапсырмалар кейде жаңа проблемаларды тудыруы мүмкін (бағдарламалық регрессияны қараңыз). Кейбір ерекше жағдайларда жаңартулар біліп-біліп функционалдықты бұзуы немесе құрылғыны өшіруі мүмкін, мысалы, жаңартуды ұсынатын лицензиясы жоқ компоненттерді алып тастау арқылы. Жапсырмаларды басқару – өмірлік циклді басқарудың бір бөлігі және белгілі бір уақытта қандай жүйелерге қандай жапсырмалар қолданылуы керектігін анықтайтын стратегия мен жоспарды пайдалану процесі.
Бинарлық жапсырмалар
Меншікті бағдарламалық жасақтама үшін түзетулер әдетте бастапқы кодтың орнына орындалатын файлдар түрінде таратылады. Олар орындалғанда, файлдар жадқа бағдарламаны жүктейді, ол түзету кодын мақсатты бағдарламаларға орнатуды басқарады. Басқа бағдарламалық жасақтамаларға арналған түзетулер көбінесе түзету кодын қамтитын дерек файлдары түрінде таратылады. Бұл файлдарды орнатуды жүзеге асыратын түзету құралы оқиды. Бұл құрал мақсатты бағдарламаның орындалатын файлын – бағдарламаның машиналық кодын өзгертеді, әдетте оның байттарын жаңа түзету кодын көрсететін байттармен алмастырады. Егер жаңа код ескі кодтың алған орынына (байттар санына) сыйып кетсе, ол ескі кодты тікелей жазып үстінен орнатылуы мүмкін. Бұл инлайн түзету деп аталады. Егер жаңа код ескі кодтан үлкен болса, түзету құралы жаңа кодты қамтитын жүктеу жазбаларын жаңартылатын мақсатты бағдарламаның объектілік файлына қосады. Түзетілген бағдарлама орындалғанда, орындалу бұтақ нұсқаулары (секірулер немесе шақырулар) арқылы жаңа кодқа бағытталады, бұл ескі кодта жаңа код қажет болған жердегі өзгерістерді жасайды. Мысалы, Radio Shack TRS 80 сияқты ерте 8 биттік микрокомпьютерлерде операциялық жүйе PATCH/CMD құралын қамтиды, ол мәтіндік файлдан түзету деректерін қабылдайды және мақсатты бағдарламаның орындалатын екілік файлына түзетулерді қолданады. Түзету коды орындалу кезінде жадта орын алуы керек. Инлайн түзетулер қиындық тудырмайды, бірақ қосымша жад кеңістігі қажет болғанда бағдарламашы импровизациялауға мәжбүр болады. Әрине, егер түзетуді жасаған бағдарламашы – түзетілетін кодты алғаш құрған адам болса, бұл оңайырақ. Саналы бағдарламашылар бұл қажеттілікті алдын ала жоспарлайды, соңғы нұсқасын жасау кезінде пайдаланбаған жадты кейінірек кеңейту үшін резервтейді. Бастапқы іске асыруға қатысы жоқ және кейін өзгерістер енгізуге тырысатын бағдарламашылар қосымша байттарды табуы немесе оларға орын жасауы керек. Бұл үшін ең қолайлы жағдай – түзетілетін бөлік жеке модуль болып табылуы. Бұл жағдайда түзету бағдарламашысы модульдің алған орынын басқа жүйе компоненттеріне хабарлайтын көрсеткіштерді немесе ұзындық көрсеткіштерін түзетуі керек; содан кейін ол осы жад кеңістігін кеңейтілген түзету кодымен толтыруға болады. Егер түзетілетін бөлік жеке жад модулі ретінде болмаса, бағдарламашы кеңейтілген түзету кодына жеткілікті орын қалдыру үшін бөлікті қысқартудың жолдарын табуы керек. Типтік тактикаларға кодты қысқарту, нұсқаулардың тиімді тізбектерін табу (немесе тиімді алгоритмдермен қайта құру), хабарламалар тізбегін және басқа дерек аймақтарын ықшамдау, бағдарлама функцияларын жаппай сақтау үшін сыртқы құрылғыларға (дискідегі жапсырмалар сияқты) көшіру немесе түзетумен орнатылатын өзгерістерден маңыздырақ деп саналған бағдарлама мүмкіндіктерін жою кіреді. Жадыдағы кішкентай машиналық кодты түзетулер жүйелік жөндеу құралымен, мысалы CP/M-нің DDT немесе MS DOS-тің DEBUG жөндеушілерімен қолмен қолдануға болады. Интерпретацияланған BASIC-те жұмыс істейтін бағдарламашылар жүйелік қызметтік режімінің немесе интерпретатордың өзінің функционалдығын өзгерту үшін POKE командасын жиі пайдаланған.
Көшірме кодты түзетулер
Жаңартулар бастапқы кодты өзгерту түрінде де таралуы мүмкін. Мұндай жағдайда, жаңартулар екі бастапқы код файлы арасындағы мәтіндік айырмашылықтардан тұрады, оларды "диффтер" деп атайды. Осындай жаңартулар көбінесе ашық көзді бағдарламалық жобалардан шығады. Бұл жағдайларда, бағдарламашылар пайдаланушылардан жаңа немесе өзгертілген файлдарды өздері құрастыруды күтеді.
Үлкен жаңқалар
"Patch" сөзі шағын түзетуді білдіретіндіктен, ірі түзетулерге басқаша атау қолданылуы мүмкін. Көлемді түзетулер немесе бағдарламаны маңызды түрде өзгертетін жаңартулар "сервис-пакеттер" немесе "бағдарламалық қамтамасты жаңартулар" деп таралды. Microsoft Windows NT және оның ізілділері (Windows 2000, Windows XP, Windows Vista және Windows 7 қоса алғанда) "сервис-пакет" терминологиясын пайдаланады. Тарихи тұрғыдан, IBM осы жаңартуларды "FixPaks" және "Түзету қызметі дискетісі" деп атаған.
Тарих
Тарихи тұрғыдан алғанда, бағдарламалық қамтамасыз ету жеткізушілер жапсырмаларды қағаз таспасында немесе перфокарталарда тарататын, ал алушыдан бастапқы таспаның (немесе жинақтың) көрсетілген бөлігін кесіп алып, оның орнына ауыстыру сегментін қоюды күтетін. Кейін жапсырмалар магниттік таспада таратылды. Содан кейін, алынып-қойылатын дискілер ойлап табылғаннан кейін, жаңартулар бағдарламалық жасақтаманы жасаушылардан дискі арқылы немесе кейіннен CD-ROM арқылы поштамен келді. Интернетке кеңінен қол жеткізілгеннен кейін, бағдарламалық жасақтаманы жасаушының веб-сайтынан жаңартуларды жүктеу немесе автоматты бағдарламалық жасақтама жаңартулары арқылы соңғы пайдаланушыларға жиі қол жетімді болды. Apple компаниясының Mac OS 9 және Microsoft компаниясының Windows ME жүйелерінен бастап, дербес компьютерлердің операциялық жүйелері Интернет арқылы автоматты бағдарламалық жасақтама жаңарту мүмкіндігіне ие болды. Компьютерлік бағдарламалар мақсатты бағдарламаны жаңарту үшін жаңартуларды үйлестіре алады. Автоматтандыру соңғы пайдаланушының жұмысын жеңілдетеді – оларға жаңарту бағдарламасын іске қосу жеткілікті, ал бұл бағдарлама мақсатты жаңартудың толық және дұрыс орындалуын қамтамасыз етеді. Microsoft Windows NT және оның кейінгі нұсқалары, сондай-ақ көптеген коммерциялық бағдарламалық өнімдер үшін сервистік жинақтар осындай автоматтандырылған стратегияларды қолданады. Кейбір бағдарламалар пайдаланушылардың араласуынсыз немесе минималды араласумен Интернет арқылы өздерін жаңарта алады. Серверлік бағдарламалық қамтамасыз етуді және операциялық жүйелерді күтіп-ұстау көбінесе осылай жүзеге асырылады. Жүйелік әкімшілер көптеген компьютерлерді басқарғанда, осындай автоматтандыру тұрақтылықты сақтауға көмектеседі. Қауіпсіздік жапсырмаларын қолдану көбінесе осылай жүзеге асырылады. Үлкен жадтау құралдары мен жоғары Интернет жылдамдығының пайда болуымен, кіші бағдарламалар үшін әсіресе, жеке файлдарды өзгертудің орнына, барлық файлдарды (немесе тіпті бағдарламаның барлық файлдарын) ауыстыру кең таралды.
Қолдану
Жаңартулардың мөлшері бірнеше байттан жүздеген мегабайтқа дейін өзгеруі мүмкін; демек, маңызды өзгерістер үлкен мөлшерді білдіреді, бірақ бұл жаңарту бүкіл файлдарды немесе файлдардың өзгертілген бөліктерін ғана қамтитынына байланысты. Атап айтқанда, жаңартулар графика және дыбыс файлдары сияқты бағдарлама емес деректерді қосып немесе алмастырған кезде өте үлкен болуы мүмкін. Мұндай жағдайлар компьютерлік ойындарды жаңарту кезінде жиі кездеседі. Бағдарламалық жасақтаманы бастапқы орнатумен салыстырғанда, жаңартулар көбінесе көп уақыт алмайды. Операциялық жүйелер мен компьютерлік серверлік бағдарламалық жасақтамаларда қауіпсіздік кемшіліктерін жоюда жаңартулардың маңызы ерекше. Кейбір маңызды жаңартулар драйверлерге қатысты мәселелерді қамтиды. Жаңартулар басқа жаңартуларды алдын ала қолдануды талап етуі мүмкін немесе бірнеше тәуелсіз бағдарламалық жасақтама компоненттерінің алдын ала немесе бір мезгілде жаңартуларын талап етуі мүмкін. Жаңартуларды жеңілдету үшін операциялық жүйелер көбінесе автоматты немесе жартылай автоматты жаңарту мүмкіндіктерін ұсынады. Толық автоматты жаңартулар корпоративтік есептеу орталарында кең таралған танымалдылыққа ие бола алмады, ішінара жоғарыда аталған ақаулардың салдарынан, сонымен қатар әкімшілер бағдарламалық қамтамасыз ету компаниялары өздерінің компьютерлеріне шексіз бақылау жасай алады деп қорқады. Жинақталған пакеттерді басқару жүйелері жаңартуды әр түрлі деңгейде автоматтандыруды ұсына алады. Толық автоматты жаңартуларды қолдану тұтынушылар нарығында әлдеқайда кең таралды, негізінен Microsoft Windows оларға қолдау көрсеткендігіне және Windows XP-нің Service Pack 2 (2004 жылы қол жетімді) оларды әдепкі бойынша қосқандығына байланысты. Сақтықпен қараушы пайдаланушылар, әсіресе жүйе әкімшілері, түзетулердің тұрақтылығын тексергенге дейін жаңартуларды қолдануды кейінге қалдырады. Microsoft (W)SUS осыны қолдайды. Үлкен жаңартулар немесе маңызды өзгерістер болған жағдайда дистрибьюторлар жаңартуларды білікті әзірлеушілерге бета-тестілеу ретінде ұсынуды жиі шектейді. Прошивканы жаңарту ерекше қиындықтар тудырады, өйткені бұл көбінесе алдыңғы нұсқадан айырмашылықтарды қолданудың орнына мүлдем жаңа прошивка бейнелерін қамтамасыз етуді қамтиды. Жаңарту әдетте екілік деректер түріндегі прошивка бейнесінен тұрады, сонымен қатар жеткізуші арнайы бағдарламамен қамтамасыз етеді, ол алдыңғы нұсқаны жаңа нұсқамен алмастырады; аналық платаның BIOS жаңартуы - бұл жалпы прошивка жаңартуының мысалы. Жаңарту кезінде кез келген күтпеген қате немесе үзіліс, мысалы, қуаттың өшірілуі, аналық платаны қолдануға жарамсыз етуі мүмкін. Аналық плата өндірушілері ауыр зақымданудың алдын алу үшін қауіпсіздік шараларын қолдана алады; мысалы, жаңарту процедурасы негізгі көшірменің бұзылғандығын анықтаған жағдайда (әдетте CRC сияқты тексеру сомасын пайдалану арқылы) пайдалану үшін тұрақтандыру бағдарламасының сақтық көшірмесін жасап, сақтауы мүмкін.
Бейне ойындар
Видеоойындар кез келген басқа бағдарламалық жасақтама сияқты бастапқы шығарылымынан кейін үйлесімділік мәселелерін шешу үшін жаңартулар алады, бірақ оларды ойын ережелерін немесе алгоритмдерін өзгерту үшін де қолдануға болады. Мұндай түзетулер көп ойыншылы ойын тәжірибесіндегі қателерді табу арқылы туындауы мүмкін, оларды пайдаланып басқа ойыншыларға қарағанда әділетсіз артықшылық алуға болады. Көбінесе қосымша мүмкіндіктер мен ойынға өзгерістер енгізілуі мүмкін. Бұл жаңартулар көп ойыншылы бірінші тұлғалық атыс ойындарында жиі кездеседі, ал MMORPG ойындары, әдетте өте күрделі және мазмұны көп болғандықтан, бастапқы шығарылымнан кейін жаңартуларға көп жүйке жұмсайды, онда жаңартулар кейде ойыншыларға жаңа мазмұн мен қабілеттер қосады. MMORPG-нің барлық ойыншылары үшін тепе-теңдік пен әділдік эксплойт арқылы қысқа мерзімде бұзылуы мүмкін болғандықтан, MMORPG серверлері кейде қысқа хабарламамен жөндеумен бірге маңызды жаңартуды орнату үшін тоқтатылады. Кейде компаниялар ойындарында қателер бар екенін біліп, оны шығарады. 1994 жылы Computer Gaming World журналындағы Scorpia "жаңартулар мен толықтырулар арқылы өзін ақтауға болатынын біліп, сапасыз өнім шығарып, өз клиенттерін ақы төлеуші тестерге айналдыратын" компанияларды айыптады.
Бағдарламалық жасақтауда
Жамандар кейде кітапханалардағы немесе жиі қолданылатын немесе техникалық қолдау көрсетілетін бағдарламалардың бастапқы кодының бөліктеріндегі мәселелерді түзету үшін міндетті болуы мүмкін. Бұл көбінесе өте ірі бағдарламалық жасақтама жобаларында кездеседі, бірақ шағын жобаларда сирек. Ашық кодты жобаларда авторлар көбінесе жамандар алады немесе көптеген адамдар нақты мәселелерді шешетін немесе белгілі бір функционалдылықты қосатын жамандарды жариялайды, мысалы, жобаның тілдік параметрлерінен тыс жергілікті тілдерді қолдау. Linux ядросының бастапқы даму кезеңінде (толық бастапқы кодын жариялағаны үшін танымал) бастапқы автор Линус Торвальдс өзінің бастапқы нұсқасына қосу үшін көптеген бағдарламашылардан жүздеген мыңдаған жамандарды алды. Apache HTTP сервері бастапқыда Брайан Бехлендорфтың NCSA HTTPd-ді жақсарту үшін жинаған бірнеше жамандар ретінде дамыды, сондықтан атауы жамалар жинағы екенін ("жамаланған сервер") білдіреді. Жобаның ресми сайтындағы жиі қойылатын сұрақтарда (FAQ) "Apache" атауының американдық үндістердің Apache тайпасына деген құрметпен таңдалғаны айтылады. Дегенмен, "жамаланған сервер" түсіндірмесі бастапқыда жобаның веб-сайтында келтірілген.
Ыстық түзету
Ыстық түзету немесе жылдам жөндеу инженериясының жаңартуы (QFE жаңартуы) – бағдарламалық өнімдегі мәселені (яғни бағдарламалық жасақтамадағы қателікті) жоюға арналған ақпаратты (көбінесе бір немесе бірнеше файл түрінде) қамтитын бірыңғай жиынтық пакет. Әдетте, ыстық түзетулер нақты клиенттік жағдайды шешу үшін жасалады. Microsoft бұл терминді бұрын қолданған, бірақ қазір жаңа терминологияны пайдаланады: Жалпы тарату нұсқасы (GDR) және шектеулі тарату нұсқасы (LDR). Дегенмен, Blizzard Entertainment ыстық түзетуді "ойынға енгізілген, маңыздылығы жоғары болғандықтан, кезекті мазмұн жаңартуына дейін күтіп тұру мүмкін емес өзгеріс" деп анықтайды.
Босату нүктесі
Нысандық релиз – бағдарламалық жобаның шағын жаңартуы, әсіресе жаңа мүмкіндіктер қосудың орнына қателерді жоюға немесе ұсақ өзгерістер жасауға бағытталған. Көбінесе, бір үлкен немесе кіші жаңартуда түзетуге тым көп қателіктер болады, соның салдарынан нысандық релиз қажеттігі туындайды.
Бағдарламаның уақытша түзетуі
Бағдарламалық уақытша түзету немесе Өнімнің уақытша түзетуі (PTF), күніне қарай, IBM-нің стандартты терминологиясы болып табылады – бір қате түзетуі немесе түзетулер жиынтығы, клиенттерге орнатуға дайын күйде таратылады. PTF кейде "ZAP" деп те аталатын. Клиенттер кейде осы аббревиатураны әдемі әзілмен "тұрақты уақытша түзету" деп түсіндіреді, немесе одан да практикалық тұрғыдан – "осы түзетулер", себебі түзету мәселені шешсе, PTF-ді операциялық жүйенің тұрақты бөлігіне енгізуге болады.
Қауіпсіздік жапсырмалары
Қауіпсіздік түзетуі – бұл осалдық сипаттайтын кемшілікті жою үшін активке қолданылатын өзгеріс. Бұл түзету амалы сәтті пайдаланудың алдын алады және қауіптің белгілі бір активтегі осалдықты пайдалану қабілетін жояды немесе азайтады. Түзетулерді басқару – бұл осалдықты басқарудың бір бөлігі, ол осалдықтарды анықтау, жіктеу, түзету және жеңілдетудің үздіксіз процесі. Қауіпсіздік түзетулері – бағдарламалық құралдардағы қауіпсіздік осалдықтарын жоюдың негізгі тәсілі. Қазіргі уақытта Microsoft қауіпсіздік түзетулерін айына бір рет жариялайды, ал басқа операциялық жүйелер мен бағдарламалық жасақтама жобаларында осалдық туралы хабарланғаннан кейін мүмкіндігінше ең сенімді түзетулерді жариялауға арналған қауіпсіздік командалары бар. Қауіпсіздік түзетулері жауапты ашумен тығыз байланысты. Бұл қауіпсіздік түзетулері бизнес-процестерге кедеріс келтірмеу үшін өте маңызды. 2017 жылы компаниялар WannaCry деп аталатын вирустың шабуылына ұшырады, ол Microsoft Windows-тың белгілі бір нұсқаларындағы файлдарды шифрлейді және Bitcoin арқылы сыйақы талап етеді. Осыған жауап ретінде Microsoft вирустың жұмыс істеуін тоқтататын түзетуді жариялады.
Қызмет көрсету жиынтығы
Сервис-пакет немесе SP немесе функциялық пакет (FP) – бағдарламалық қамтамасыздандыру бағдарламасына бір рет орнатылатын пакет түрінде ұсынылатын жаңартулар, түзетулер немесе жақсартулар жиынтығы. Компаниялар көбінесе белгілі бір бағдарламаға жеке түзетулер саны белгілі бір (кездейсоқ) шекке жеткенде немесе бағдарламалық қамтамасыздандыру нұсқасы пайдаланушылардың пікірлері мен Bugzilla сияқты қателерді қадағалау жүйесіне сүйене отырып, қалған аздаған мәселелермен тұрақталған деп танылғанда сервис-пакет шығарады. Офистік бағдарламалар жиынтығы, операциялық жүйелер, деректер базасы бағдарламалық қамтамасыздандыруы немесе желілік басқару сияқты кең ауқымды бағдарламаларда өнім шығарылғаннан кейінгі алғашқы бір-екі жылда сервис-пакет шығарылуы әдеттегі жағдай. Сервис-пакетті орнату көптеген жеке түзетулерді орнатуға қарағанда оңай және қате жасау ықтималдығы төмен, әсіресе желі арқылы бірнеше компьютерді жаңартқанда, мұндай жағдайда сервис-пакеттер жиі қолданылады.
Бейресми жапсырмалар
Бейресми жаңарту – бастапқы әзірлеуші емес, үшінші тараптан жасалған бағдарламаға арналған жаңарту. Қалыпты жаңарту сияқты, ол қателерді немесе жетіспейтін жерлерді түзетуге көмектеседі. Мысалы, бағдарлама жасаушылардың ресми жаңартуын шығаруға көп уақыт кеткен кезде, қауіпсіздік мамандарының қауіпсіздік бұзушылықтарын жою. Тағы бір мысал – қолдау тоқтатылған видео ойынның ойыншылар қауымдастығы жасаған бейресми жаңартулар.
Маймыл жапсырмалары
Monkey patching – бағдарламаны жергілікті түрде кеңейту немесе өзгерту (бағдарламаның тек жұмыс істеп тұрған данасына әсер етеді).
Ыстық жамау
Ыстық жаңарту, сондай-ақ тікелей жаңарту немесе бағдарламалық құралды динамикалық жаңарту деп те аталады, бұл жүйені немесе тиісті бағдарламаны тоқтатпай және қайта іске қоспай жаңартуларды қолдануды білдіреді. Бұл жүйе немесе бағдарлама ұсынатын қызметтің қолжетімсіздігімен байланысты мәселелерді шешеді. Бұл әдіс Linux ядросын жүйені тоқтатпай жаңарту үшін де пайдаланылуы мүмкін. Осылай қолданылатын жаңарту ыстық жаңарту немесе тірі жаңарту деп аталады. Бұл мобильді қосымшалар саласында жиі қолданылатын практикаға айналуда. Rollout.io сияқты компаниялар iOS жүйесіне ыстық жаңартуларды жеткізу үшін swizzling әдісін пайдаланады. iOS қосымшаларын ыстық жаңартудың тағы бір әдісі – JSPatch. Бұлтты қызмет провайдерлері көбінесе негізгі инфрақұрылымды жаңарту кезінде клиенттер үшін қызметтің тоқтауын болдырмау үшін ыстық жаңартуды қолданады.
Слипстрим
Есептеуде, slipstreaming – бұл бастапқы бағдарламаның орнату файлдарына түзетулерді (сервистік жинақтарды қоса) біріктіру амалы, нәтижесінде жаңартылған бағдарламаны тікелей орнатуға болады. Slipstreaming-тің мәні алдымен уақыт пен еңбек жұмсауды талап етеді, бірақ ұзақ мерзімде көп уақытты (және, салдарынан, ақшаны) үнемдеуге мүмкіндік береді. Бұл, әсіресе, көптеген компьютерлерді басқарумен жүктелген әкімшілер үшін маңызды, себебі әрбір компьютерге операциялық жүйені орнатудың қалыпты тәсілі – бастапқы құралдарды пайдаланып, орнату аяқталғаннан кейін әрбір компьютерді жеке-жеке жаңарту болып табылады. Бұл, жаңартқыш (slipstreamed) көзден бастап, slipstreamed көздерге кірмеген бірнеше жаңартуларды жүктеу және орнатуға қарағанда көбірек уақытты алады. Дегенмен, барлық түзетулерді осылай қолдануға болмайды және бір кемшілігі – егер белгілі бір түзету кейінгі мәселелерге себеп болса, оны бастапқы, slipstreaming өтпеген орнату көзінсіз алып тастау мүмкін емес.
Бағдарламалық жасақтаманы жаңарту жүйелері
Бағдарламалық жасақтаманы жаңарту жүйелері пайдаланушылар мен бағдарламалық жасақтаманы әзірлеушілерге жаңартуларды басқаруға мүмкіндік береді. 2017 жылғы Petya киберпандемиясы кезінде "MeDoc" қаржылық бағдарламалық жасақтамасының жаңарту жүйесі оның жаңартулары арқылы қауіпті бағдарлама тарату үшін бұзылған деген хабар бар. Tor блогында киберқауіпсіздік сарапшысы Майк Перри, бағдарламалық жасақтаманы әзірлеу және құрастыру процестеріне шабуыл жасайтын қауіпті бағдарламалардан қорғанудың ең сенімді жолы – детерминистік, таратылған құрастырулар екенін, олар бір ресми қол қойылған, жылдам жаңарту арқылы миллиондаған машиналарды жұқтыруы мүмкін дейді. Жаңарту менеджерлері қауіпсіздік жаңартуларын жылдам және кең ауқымда қолдануға да мүмкіндік береді. Synaptic сияқты Linux-тың жаңарту менеджерлері пайдаланушыларға өздерінің құрылғыларына орнатылған барлық бағдарламалық жасақтаманы жаңартуға мүмкіндік береді. Synaptic сияқты қолданбалар бастапқы/жергілікті файлдарды қолдану алдында оларды қауіпті бағдарламалардан қорғау үшін криптографиялық тексеру сомаларын пайдаланып тексеріп, деректілігін қамтамасыз етеді.