Файл маніфесту в інформатиці — це файл, якій містить загальні дані про групу перелічену в ньому ж файлів. Наприклад, у файлах комп'ютерної програми може бути маніфест, що описує ім'я, номер версії, ліцензію та складові файли програми.
Цей термін запозичений з галузі транспортних перевезень, де в ньому переховується весь екіпаж та/або вантаж на транспортному судні.
Маніфест пакету
Linux дістрибутиви суттєво залежать від систем керування пакунками для розповсюдження програмного забезпечення. В цих системах пакет являє собою файл архіву, що містить також файл маніфесту. Основна мета якого полягає в тому, щоб перерахувати файли, що входять до складу цього пакету.
Маніфест може мати деяку додаткову інформацію як про сам пакет, так й про файли що входять в його склад. Наприклад, в маніфесті JAR-пакету вказується інформація про номер версії та для виконання цього пакету.
Маніфест може містити хеш або контрольну суму кожного файлу. Це дозволяє перевірити пакет на автентичність та цілісність, оскільки зміна будь-якого з файлів призведе до неспвіпадіння контрольних сум або хешів, вказаних в файлі маніфесту та розрахованих за їх вмістом.
Маніфест кешу в HTML5
Маніфест кешу в HTML5 — це простий текстовий файл, що супроводжує вебдодаток та допомагає йому працювати, коли немає підключення до мережі. Механізм кешування читає цей файл та гарантує, що його вміст доступний локально. Маніфест кешу в HTML5 визначається MIME типом text/cache-manifest
.
Приклад файлу маніфесту кешу в HTML5
CACHE MANIFEST /test.css /test.js /test.png
Маніфест програми та маніфест збірки
В середовище Microsoft Windows програми, які побудовані на технології Windows Side-by-Side (WinSxS), мають маніфест програми. Він є XML-файлом, що вбудований безпосередньо в саму програму або міститься в окремому файлі. В маніфесті програми вказано: назву, версію, довідкову інформацію, привілеї, необхідні для виконання, та залежності від інших компонентів.
Маніфест збірки дуже схожий на маніфест програми, але описує ідентичність компонентів, відомих як . Маніфести програм посилаються на ці збірки.
Приклад маніфесту програми. Він складається з двох частин: безпеки та залежностей. В частині безпеки вказано, що для програми потрібен рівень безпеки «asInvoker», тобто він може працювати на будь-якому рівні безпеки де програма може бути запущена. Частина залежностей вказує, що програмі потрібен компонент «Microsoft.VC90.CRT» за номером версії «9.0.21022.8».
<?xml version='1.0' encoding='UTF-8' standalone='yes'?> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <!--Достатньо будь-якого рівня безпеки--> <requestedExecutionLevel level='asInvoker' uiAccess='false' /> </requestedPrivileges> </security> </trustInfo> <dependency> <dependentAssembly> <!--Для виконання потрібен Microsoft Visual C++ 2008 Runtime--> <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' /> </dependentAssembly> </dependency> </assembly>
Примітки
- . HTML Standard. W3C. 22 грудня 2015. Архів оригіналу за 29 липня 2018. Процитовано 29 липня 2018.
- . Side-by-side Assemblies Reference. Microsoft. Архів оригіналу за 24 грудня 2015. Процитовано 23 грудня 2015.
- . Side-by-side Assemblies Reference. Microsoft. Архів оригіналу за 24 грудня 2015. Процитовано 23 грудня 2015.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Manifest Fajl manifestu v informatici ce fajl yakij mistit zagalni dani pro grupu perelichenu v nomu zh fajliv Napriklad u fajlah komp yuternoyi programi mozhe buti manifest sho opisuye im ya nomer versiyi licenziyu ta skladovi fajli programi Cej termin zapozichenij z galuzi transportnih perevezen de v nomu perehovuyetsya ves ekipazh ta abo vantazh na transportnomu sudni Manifest paketuLinux distributivi suttyevo zalezhat vid sistem keruvannya pakunkami dlya rozpovsyudzhennya programnogo zabezpechennya V cih sistemah paket yavlyaye soboyu fajl arhivu sho mistit takozh fajl manifestu Osnovna meta yakogo polyagaye v tomu shob pererahuvati fajli sho vhodyat do skladu cogo paketu Manifest mozhe mati deyaku dodatkovu informaciyu yak pro sam paket tak j pro fajli sho vhodyat v jogo sklad Napriklad v manifesti JAR paketu vkazuyetsya informaciya pro nomer versiyi ta dlya vikonannya cogo paketu Manifest mozhe mistiti hesh abo kontrolnu sumu kozhnogo fajlu Ce dozvolyaye pereviriti paket na avtentichnist ta cilisnist oskilki zmina bud yakogo z fajliv prizvede do nespvipadinnya kontrolnih sum abo heshiv vkazanih v fajli manifestu ta rozrahovanih za yih vmistom Manifest keshu v HTML5Dokladnishe Manifest keshu v HTML5 ce prostij tekstovij fajl sho suprovodzhuye vebdodatok ta dopomagaye jomu pracyuvati koli nemaye pidklyuchennya do merezhi Mehanizm keshuvannya chitaye cej fajl ta garantuye sho jogo vmist dostupnij lokalno Manifest keshu v HTML5 viznachayetsya MIME tipom text cache manifest Priklad fajlu manifestu keshu v HTML5 CACHE MANIFEST test css test js test pngManifest programi ta manifest zbirkiV seredovishe Microsoft Windows programi yaki pobudovani na tehnologiyi Windows Side by Side WinSxS mayut manifest programi Vin ye XML fajlom sho vbudovanij bezposeredno v samu programu abo mistitsya v okremomu fajli V manifesti programi vkazano nazvu versiyu dovidkovu informaciyu privileyi neobhidni dlya vikonannya ta zalezhnosti vid inshih komponentiv Manifest zbirki duzhe shozhij na manifest programi ale opisuye identichnist komponentiv vidomih yak Manifesti program posilayutsya na ci zbirki Priklad manifestu programi Vin skladayetsya z dvoh chastin bezpeki ta zalezhnostej V chastini bezpeki vkazano sho dlya programi potriben riven bezpeki asInvoker tobto vin mozhe pracyuvati na bud yakomu rivni bezpeki de programa mozhe buti zapushena Chastina zalezhnostej vkazuye sho programi potriben komponent Microsoft VC90 CRT za nomerom versiyi 9 0 21022 8 lt xml version 1 0 encoding UTF 8 standalone yes gt lt assembly xmlns urn schemas microsoft com asm v1 manifestVersion 1 0 gt lt trustInfo xmlns urn schemas microsoft com asm v3 gt lt security gt lt requestedPrivileges gt lt Dostatno bud yakogo rivnya bezpeki gt lt requestedExecutionLevel level asInvoker uiAccess false gt lt requestedPrivileges gt lt security gt lt trustInfo gt lt dependency gt lt dependentAssembly gt lt Dlya vikonannya potriben Microsoft Visual C 2008 Runtime gt lt assemblyIdentity type win32 name Microsoft VC90 CRT version 9 0 21022 8 processorArchitecture x86 publicKeyToken 1fc8b3b9a1e18e3b gt lt dependentAssembly gt lt dependency gt lt assembly gt Primitki HTML Standard W3C 22 grudnya 2015 Arhiv originalu za 29 lipnya 2018 Procitovano 29 lipnya 2018 Side by side Assemblies Reference Microsoft Arhiv originalu za 24 grudnya 2015 Procitovano 23 grudnya 2015 Side by side Assemblies Reference Microsoft Arhiv originalu za 24 grudnya 2015 Procitovano 23 grudnya 2015