Snap — система керування пакунками та розгортання програмного забезпечення, розроблена компанією Canonical для операційних систем, котрі використовують ядро Linux та систему systemdinit. Пакунки, які називаються snaps, а також інструмент для роботи з ними, snapd, працюють на різноманітних дистрибутивах Linux,[2] і дозволяють розробникам постачати програмне забезпечення напряму до користувачів. Snaps — самодостатні застосунки, які запускаються в режимі пісочниці з опосередкованим доступом до основної системи. Snap початково було випущено для хмарних застосунків,[3] проте згодом його було портовано для пристроїв Інтернету речей,[4][5] а також комп'ютерних[6][7] застосунків.
Функціональність
Магазин Snap
Магазин Snap дозволяє розробникам публікувати застосунки, створені як пакунки snap.[8] Усі застосунки, завантажені до магазину Snap, проходять автоматичне тестування, що включає перевірку на шкідливі програмні засоби. Втім, сканування не виявляє усіх проблем. В одному випадку в травні 2018 року два застосунки від одного виробника містили видобувач криптовалюти, який запускався як фоновий процес під час виконання застосунку. Коли проблему було виявлено, Canonical видалила застосунок з магазину Snap та передала права власності Snaps перевіреному сторонньому видавцеві, який заново опублікував Snaps після видалення видобувача.[9][10][11] Хоча режим пісочниці для Snap знижує шкоду від шкідливих застосунків, Canonical радить користувачам встановлювати Snaps лише від видавців, яким користувач довіряє.[12][13]
Універсальні пакунки
Пакунки snaps — самодостатні, які працюють на багатьох дистрибутивах Linux. Це відрізняє Snaps від традиційних підходів до керування пакунками у Linux, які вимагають підлаштовувати пакунки окремо для кожного дистрибутива.[14][15]
Формат snap — єдиний файл, котрий містить архівовану файлову систему в форматі SquashFS з розширенням .snap. Така файлова система містить застосунок, бібліотеки, від яких він залежить, а також декларативні метадані. Ці метадані зчитує snapd для того, аби налаштувати відповідну безпечну пісочницю для даного застосунку. Після встановлення, snap монтується до основної операційної системи та розархівовується наживо коли файли використовуються.[16][17] Хоча завдяки архівуванню snaps займають менше місця на жорсткому диску, це також означає, що деякі великі застосунки запускаються повільніше.[18][19]
Суттєва відмінність між пакунками Snap та інших форматів універсальних пакунків Linux, таких як Flatpak є те, що Snap підтримує будь-який клас Лінукс-застосунків, таких як комп'ютерні застосунки, серверні інструменти, застосунки для Інтернету речей і навіть системних сервісів, таких як пакет драйверів для принтерів.[8][20][21] Аби забезпечити це, Snap покладається на systemd для таких функцій, як запуск сервісів сокет-активованої системи в Snap.[22] Через це Snap працює найкраще лише на дистрибутивах, які використовують дану систему init.[23]
Налаштовувана пісочниця
Додатки у форматі Snap запускаються в контейнері з обмеженим доступом до основної системи. Використовуючи Інтерфейси, користувачі можуть надавати додаткові опосередкований доступ до додаткових можливостей основної системи, наприклад записування аудіо, доступ до пристроїв USB, а також записування відео.[24][25][26] Оскільки інтерфейси звертаються до стандартних Linux API, додатки можуть працювати в пісочниці без потреби бути переписаними. Користувацькі додатки також можуть використовувати портали робочого столу XDG, стандартизований API, початково створений проєктом Flatpak для надання користувацьким додаткам у пісочниці доступу до ресурсів основної операційної системи.[27][28] Такі портали зазвичай кращі для користувачів у порівнянні зі стандартними Linux API тому що вони запитують в користувача дозвіл на використання ресурсів, таких як веб-камера, коли додаток їх потребує. Недоліком є те, що додатки та набори інструментів необхідно переписувати аби використовувати з такими новішими API.
Пісочниця Snap також підтримує спільне використання даних та сокетів Unix між Snap'ами.[29] Також можна спільно використовувати бібліотеки та фреймворки додатків між Snap'ами аби зменшити їх об'єм та уникнути повторюваності.[30][31]
Пісочниця Snap значною мірою покладається на безпековий модуль Linux AppArmor висхідного ядра Linux. Оскільки лише один «основний» модуль безпеки Лінукс (LSM) може бути активний,[32] пісочниця Snap є значно менш безпечною коли активний інший основний LSM. Тому в таких дистрибутивах як Fedora, де одразу увімкнено модуль SELinux, пісочниця Snap проявляє себе значно гірше. Хоча Canonical працює з багатьма іншими розробниками та компаніями аби уможливити одночасний запуск кількох LSM, це рішення не з'явиться найближчим часом.[33][32][34]
Пісочниця Snap не дозволяє користувацьким додаткам отримувати доступ до графічного оформлення основної операційної системи аби запобігти проблемам із сумісністю. Для того аби Snap'и використовували графічну тему, її також доведеться помістити в окремий Snap. Багато популярних тем було розміщено розробниками як Snap-пакунки,[35] але деякі теми досі не підтримуються,[36] а нестандартні теми доведеться встановлювати вручну. Якщо тема недоступна як пакунок Snap, користувачам лишається обирати найбільш відповідну з наявних.[37] Зараз розробники працюють над тим, аби стороннім розробникам стало простіше поширювати теми в пакунках Snap та автоматично встановлювати нестандартні теми систем.[38]
Автоматичне та лінеаризоване оновлення
Кілька разів на день snapd перевіряє наявність оновлень для всіх Snaps, і встановлює їх фоново використовуючи лінеаризовані процеси. Оновлення можна відкликати[39][40] й використовувати дельта-кодування аби знизити обсяг завантажуваних даних.[41][42][43]
Видавці можуть випускати та оновлювати різні версії програмного забезпечення паралельно з використанням каналів. Кожен канал має відповідний трек та ризик, які визначають версію та стабільність програмного забезпечення, яке випускають на даному каналі. Під час встановлення додатку, Snap автоматично обирає канал latest/stable, який автоматично оновлюватиме до нового основного випуску програмного забезпечення коли воно стає доступним. Видавець може створювати додаткові канали аби надавати можливість користувачам користуватися певними основними випусками своїх додатків. Наприклад, канал 2.0/stable дозволяє користувачам продовжувати користуватися версією 2.0, і отримувати лише незначні оновлення без ризику втрати сумісності з попередніми версіями. Коли видавець випускає нову основну версію в новому каналі, користувачі можуть вручну оновитися до наступної обраної версії.[44][45][46][17]
Користувачі можуть встановлювати графік, частоту та своєчасність автоматичних оновлень. Наприклад, така команда перевірятиме на оновлення в останню п'ятницю з 23:00 до 01:00.
$ sudosnapsetsystemrefresh.timer=fri5,23:00-01:00
Користувачі також можуть призупинити автоматичні оновлення на певний або невизначений термін.[47][48][49] Оновлення автоматично призупиняються на лімітованому підключенні.[50][51]
Snapcraft — інструмент, який дозволяє розробникам пакувати програмне забезпечення у форматі Snap.[53] Він може запускатися на будь-якому дистрибутиві Linux, який має підтримку Snap, macOS[54] та Microsoft Windows.[55] Snapcraft створює пакунки у віртуальній машині використовуючи Multipass,[56] аби результат пакування був однаковий, незалежно від того, на якому дистрибутиві або операційній системі його було створено.[57] Snapcraft підтримує багато інструментів розробки та мов програмування, наприклад Go, Java, JavaScript, Python, C/C++ та Rust. Також він дозволяє імпортування метаданих додатка з різних ресурсів, таких як AppStream, git, текстові скрпти та файли setup.py.[54][58]
Використання
Snap початково підтримував лише дистрибутив Ubuntu Core, який виористовує лише Snap'и, але в червні 2016 р. його було портовано на різноманітні дистрибутиви Linux як один з форматів універсальних пакунків Linux.[59] Snap вимагає Systemd, який доступний у більшості, але не всіх дистрибутивах Linux. Інші Unix-подібні системи (наприклад, FreeBSD) не підтримуються.[60]ChromeOS не має прямої підтримки Snap, а лише через дистрибутиви Linux з підтримкою Snap, наприклад Gallium OS.[61]
Ubuntu та офіційні деривативи постачаються з попередньо встановленим Snap, як і дистрибутиви на основі Ubuntu, такі як KDE Neon, Solus, та Zorin OS.[62] Тоді як інші офіційни деривативи Ubuntu, такі як Kubuntu, Xubuntu, та Ubuntu MATE також постачали альтернативний формат пакунків Flatpak, Canonical заборонить використовувати інші формати починаючи з Ubuntu 23.04, що означає те, що альтернативні пакунки користувач встановлюватиме самостійно.[63]
Snap отримав змішані відгуки від спільноти розробників. На рекламному сайті Snap'у, Heroku хвалили можливість автоматичного оновлення Snap'ів оскільки це добре підходить для їхньої політики частих оновлень. Microsoft відмічає простоту користування Snap, осікльки пакувальник базується на YAML, а також незалежність від типу дистрибутива. JetBrains сказали, що Крамниця Snap дає більше популярності їхнім інструментам.[79]
Інші критикували закриту модель Крамниці Snap. Клемент Лефебр (засновник та лідер проєкту Linux Mint[80][81]) написав, що Snap є упередженим та має конфлікт інтересів. Серед обґрунтувань було те, що Snap адмініструється компанією Canonical і прив'язаний до їхньої крамниці, а також що Snap працює краще на Ubuntu, ніж на інших дистрибутивах.[82] Згодом він оголосив, що встановлення Snap буде блокуватися APT на Linux Mint,[83][84] хоча існуватиме інструкція, як обійти це обмеження.[85]
В найновіших версіях Ubuntu, Canonical замінила деякі пакунки виключно на Snap, серед них браузери Chromium та Firefox[86].[87][8] Заміна для браузера Firefox була критично сприйнята користувачами через проблеми з продуктивністю у Snap-версії, особливо під час першого запуску.[86]
Esok Lebih BaikAlbum studio karya DriveDirilis23 April 2007DirekamDesember 2006 - April 2007GenrePop, RockDurasi44:19LabelE-Motion EntertainmentProduserPiyu (Padi)Kronologi Drive Esok Lebih Baik(2007) Kita untuk Selamanya(2008)Kita untuk Selamanya2008 Esok Lebih Baik merupakan album studio pertama karya Drive. Album ini dirilis pada tahun 2007 melalui E-Motion Entertainment. Singel yang dirilis dari album ini antara lain Bersama Bintang, Tak Terbalas, Kedua, dan Mimpi Selamanya. Salah sat...
Fanny CradockCradock pada 1976LahirPhyllis Nan Sortain Pechey(1909-02-26)26 Februari 1909Apthorp House, Fairlop Road, Leytonstone, Essex, InggrisMeninggal27 Desember 1994(1994-12-27) (umur 85)Ersham House, Hailsham, Sussex Timur, InggrisMakamEastbourne CrematoriumKebangsaanInggrisPendidikanSekolah Talbot HeathPekerjaanJuru masak di acara televisi, novelis dan kritikus makananTahun aktif1949–1987Dikenal atasMasakanSuami/istriSidney A. Vernon Evans (1926–1927) (meninggal) Arthur ...
Bendera Selandia Baru. Daftar katedral di Selandia Baru adalah daftar katedral yang terletak di Selandia Baru. Katedral adalah gedung gereja yang di dalamnya terdapat tempat duduk khusus yang disebut sebagai katedra. Daftar ini disusun menurut denominasi. Katolik Katedral Gereja Katolik yang ada di Selandia Baru, seluruhnya merupakan gereja dengan Ritus Latin.[1] Gambar Katedral Keuskupan Lokasi Katedral Santo Patrick dan Santo Yoseph Keuskupan Auckland Auckland36°50′47″S 174°45...
Rita Levi-Montalcini Rita Levi-Montalcini, 2009.Född22 april 1909[1][2][3]Turin[4][5][6]Död30 december 2012[1][2][3] (103 år)Rom[6]BegravdMonumental Cemetery of TurinMedborgare iUSA[7][8], Kungariket Italien och ItalienUtbildad vidUniversitetet i Turin SysselsättningNeurolog, politiker[9], läkare, biokemist, neuroforskare, forskareBefattningItaliensk senator på livstid (2001–2012)[10]ArbetsgivareWashington University in St. LouisPolitiskt partipartilösBarnbarnlösUtmä...
Dutch painter Theo van DoesburgTheo van Doesburg as Sergeant Küpper, c. 1915BornChristian Emil Marie Küpper(1883-08-30)30 August 1883Utrecht, NetherlandsDied7 March 1931(1931-03-07) (aged 47)Davos, SwitzerlandKnown forpainting, architecture, poetryMovementDe Stijl, Elementarism, Concrete art, Dadaism Theo van Doesburg (Dutch: [ˈteːjoː vɑn ˈduzbʏr(ə)x]; 30 August 1883 – 7 March 1931) was a Dutch artist, who practiced painting, writing, poetry and architecture. He i...
Australian politician The HonourableLouise AsherAMMinister for Tourism and Major EventsMinister for Innovation, Services and Small BusinessIn office2 December 2010 – 29 November 2014PremierTed Baillieu (2010–2013)Denis Napthine (2013–2014)Preceded byTim HoldingMember of the Victorian Parliamentfor BrightonIn office18 September 1999 – 24 November 2018Preceded byAlan StockdaleSucceeded byJames Newbury Personal detailsBorn (1956-06-26) 26 June 1956 (age 67)Melbourn...
County in Nebraska, United States County in NebraskaSarpy CountyCountySarpy County Courthouse in PapillionLocation within the U.S. state of NebraskaNebraska's location within the U.S.Coordinates: 41°07′N 96°07′W / 41.11°N 96.11°W / 41.11; -96.11Country United StatesState NebraskaFoundedFebruary 1, 1857Named forPeter A. SarpySeatPapillionLargest cityBellevueArea • Total248 sq mi (640 km2) • Land239 sq mi...
هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. المشروع العلمي هو مشروع قائم على العلم طوره أو ساهم في تطويره أحد المبادرين. فعلى سبيل المثال، أسس قادة مثل هنري المستكشف مدارس الاستكشاف والتي انطلقت منها رحلات الاستكشا...
Smara,Zawiya Es Semara is a province in the Moroccan economic region of Laâyoune-Sakia El Hamra, and the disputed territory of Western Sahara. Its population in 2004 was 60,426.[1] Its major town is Es Semara.[2] Subdivisions The province is divided administratively into the following:[3] Name Geographic code Type Households Population Foreign population Moroccan population Notes Es Semara 221.01.01. Municipality 7300 40347 7 40340 Amgala 221.03.01. Rural commune 226 ...
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Uganda 1962–1963 – news · newspapers · books · scholar · JSTOR (October 2015) (Learn how and when to...
American politician (1837–1906) Aaron T. Bliss25th Governor of MichiganIn officeJanuary 1, 1901 – January 1, 1905LieutenantOrrin W. RobinsonAlexander MaitlandPreceded byHazen S. PingreeSucceeded byFred M. WarnerMember of the U.S. House of Representativesfrom Michigan's 8th districtIn officeMarch 4, 1889 – March 3, 1891Preceded byTimothy E. TarsneySucceeded byHenry M. YoumansMember of the Michigan Senatefrom the 25th districtIn office1883–1884Preceded ...
American R&B singer-songwriter and rapper (born 1988) Jhené AikoAiko performing during The High Road Tour in 2016Background informationBirth nameJhené Aiko Efuru ChilomboBorn (1988-03-16) March 16, 1988 (age 36)[1]Los Angeles, California, U.S. EducationWest Los Angeles College GenresR&B[2]neo soul[3]Occupation(s)SingersongwriterrapperYears active2002–presentLabelsARTiumDef JamTUGEpicMember of Cocaine 80s Twenty88 Partner(s)Big Sean (2016–present) Chi...
All-Ireland Intermediate Hurling ChampionshipCurrent season or competition: 2018 All-Ireland Intermediate Hurling ChampionshipIrishCraobh Idimhéanach Iomána na hÉireannCodeHurlingFounded1961; 63 years ago (1961)Region Ireland (GAA)TrophyMichael Cusack CupNo. of teams2Title holders Cork (9th title)Most titles Cork (9 titles)Official websiteOfficial website The GAA Hurling Intermediate All-Ireland Championship, known simply as the All-Ireland Intermediate Championship, is ...
Not to be confused with University Hospitals of Cleveland. Hospital in Central Region, UgandaCase Medical CentreGeographyLocation67 - 71 Buganda RoadCentral Division, Kampala, Central Region, UgandaOrganisationCare systemPrivateTypeGeneralServicesEmergency departmentIIBeds80+HistoryOpened1995LinksWebsiteHomepageOther linksHospitals in Uganda Case Medical Centre, also known as Case Hospital, is an urban, private, upscale, tertiary hospital in Kampala, the capital of Uganda and the large...
Calcarine fissure wall Calcar avis (calcarine spur)Posterior and inferior cornua of left lateral ventricle exposed from the side.Coronal section through posterior cornua of lateral ventricle.IdentifiersNeuroNames210TA98A14.1.09.285TA25660FMA83707Anatomical terms of neuroanatomy[edit on Wikidata] The calcar avis, previously known as the hippocampus minor,[1] is an involution of the wall of the lateral ventricle's posterior cornu produced by the calcarine fissure.[2] It is s...
Pour les articles homonymes, voir Duhamel. Duhamel Vue du sud du lac Gagnon à Duhamel Administration Pays Canada Province Québec Région Outaouais Subdivision régionale Papineau Statut municipal Municipalité Maire Mandat David Pharand 2021-2025 Code postal J0V 1G0 Constitution 15 août 1936 Démographie Gentilé Duhamellois et Duhamelloise Population 487 hab. (2021) Densité 1 hab./km2 Géographie Coordonnées 46° 01′ 00″ nord, 75° 05′ 00″...
2009 single by Take ThatUp All NightSingle by Take Thatfrom the album The Circus B-side84Released2 March 2009Recorded2008GenrePop rockalternative rockLength3:21LabelPolydorSongwriter(s)Gary BarlowHoward DonaldJason OrangeMark OwenBen MarkJamie Norton[1]Producer(s)Take ThatJohn ShanksTake That singles chronology Greatest Day (2008) Up All Night (2009) The Garden (2009) Music videoUp All Night on YouTube Up All Night is the second single from English group Take That's fifth studio albu...
American information technology company This article is about the enterprise-focused company that was spun off from Hewlett-Packard. For the predecessor company, see Hewlett-Packard. For the printer and personal computer company, see HP Inc. Hewlett Packard Enterprise CompanyHeadquarters in Spring, Houston, TexasCompany typePublicTraded asNYSE: HPES&P 500 componentIndustryInformation technologyPredecessorHewlett-PackardFoundedJanuary 1, 1939; 85 years ago (1939-01-0...