KĂ€ivitatud on uus versioon tarkvarade levitamise formaadist Installer-SH, mis on loodud probleemide lahendamiseks Linuxi ja FreeBSD (lauaarvuti segment) jaotustes. Alguses töötati Installer-SH vĂ€lja sisemiseks kasutamiseks Chimbalix jaotuses, kuid aja jooksul on see arenenud universaalseks installipaketiks Linuxi jaotustele ja hiljem saanud toe FreeBSD platvormi jaoks, vĂ”imaldades eri protsessori arhitektuuride komplekteerimist ĂŒhes paketis.
TavapĂ€raste arhiivide vĂ”i AppImage formaadi kasutamisega vĂ”rreldes on Installer-SH-is optimeeritud pakkimise algoritmid, mis on vĂ”imaldanud vĂ€hendada vĂ”rguĂŒlekande mahtu ja vĂ€hendada kohalikku kettaruumi vajadust. Pakett töötab vaikimisi kasutaja kodukataloogis ega vaja tarkvara installimiseks ja desinstallimiseks root-Ă”igusi. Siiski vĂ”ib kasutaja valida installi reĆŸiimi âkĂ”igi kasutajate jaoksâ, mis kasutab sĂŒsteemikatalooge ja nĂ”uab root-Ă”igusi. Vaikimisi paigutab Installer-SH konfiguratsiooni- ja vahemĂ€lufailid eraldi katalooge, et vĂ€ltida konfiguratsioonifailide konflikte, kui installitakse erinevaid versioone samast programmist. Siiski vĂ”ib kasutaja naasta klassikalisele tööreĆŸiimile, kus konfiguratsiooni, vahemĂ€lu ja muu faili hoidmiseks kasutatakse peamist kodukatalooge.
Pakendaja vĂ”ib installimise eel keelata liigsed seadistusetapid, kuna mitte kĂ”ik rakendused ei kasuta kodukatalooge ja mitte kĂ”ik programmid ei pruugi korralikult töötada sĂŒsteemi reĆŸiimis root-Ă”igustega. Arendaja vĂ”ib ĂŒhte korda loodud ja seadistatud paketti uuendada, asendades tarkvara faile, vĂ€rskendades alusinformatsiooni ning kĂ€ivitades uuesti pakkimise ja prĂŒgi puhastamise protsessi. Enamik rutiinseid ĂŒlesandeid on automatiseeritud ja piirduvad installeri ĂŒleskutsega Ă”igeid argumente andes (lĂŒhiabi on saadaval kĂ€ivitamisel argumentidega -h, -help vĂ”i âhelp).
IsolatsioonivĂ”imaluste tĂ”ttu on vĂ”imalik luua levitatavaid pakette isegi rakenduste jaoks, mis nĂ”uavad spetsiifiliste failide olemasolu kodukatalooge. Sellisel juhul tuleb kĂ”ik tööks vajalikud failid paigutada spetsiaalsesse 'userdata' kataloogi programmi kĂ”rval ja vastav seadistusetapp tuleb vĂ€lja lĂŒlitada, et kasutaja juhuslikult midagi ei rikuks. Ăksikute programmide eemaldamine toimub iga programmi sisse ehitatud eemaldamisriista abil.
Installer-SH formaat toimib vastavalt XDG Desktop ja PortSoft spetsifikatsioonidele ning ei sÔltu konkreetsest töökeskkonnast, mis vastab XDG Desktop spetsifikatsioonidele. PortSoft spetsifikatsioonid töötati algselt vÀlja Chimbalix jaotuse jaoks ning on mÔeldud programmide struktureeritud installimiseks spetsiaalsesse kataloogi, et vÀltida segadust erinevate arhitektuuride ja versioonidega installitud rakenduste seas.
Kuna PortSoft spetsifikatsioonid on vĂ€ga uus arendus, erinevalt XDG Desktopist, sisaldab Installer-SH formaat endas kĂ”ike vajalikku PortSoft spetsifikatsioonide rakendamiseks ja spetsiaalsete sektsioonide ettevalmistamiseks rakenduste menĂŒĂŒs. Spetsiaalne sektsioon rakenduste menĂŒĂŒs on vajalik, et struktureerida installitud rakendusi ja anda juurdepÀÀs iga programmi kĂ€ivitamiseks ja haldamiseks eraldi.
Kuigi formaat on suunatud lauaarvutite segmentidele, on vÔimalik installida tarkvara jaotustes, kus puudub graafiline liides. Kuid sellist kasutusstsenaariumi ei ole testitud reaalses keskkonnas.
Kasutaja vĂ”ib varundada iga Ă”igesti loodud programmi ning see sĂ€ilitab funktsionaalsuse pĂ€rast kopeerimist teisele arvutisse (kiirusvĂ”tmed ei saa niimoodi kopeerida, sest need jaotatakse vastavalt XDG spetsifikatsioonidele kolmele erinevale kohale failisĂŒsteemis). Iga levitatav tarkvara installipakett on tĂ€isversioon Installer-SH formaadist. Olemasolevate installipakettide pĂ”hjal on vĂ”imalik taastada formaat ja luua uusi installipakette teiste rakendustega.
Esimene mitmeplatvormiline paigalduspakett mĂ€ngu â2048â jaoks formaadis Installer-SH 2.8 toetab arhitektuure x86, x86_64, amd64 ning platvorme Linux ja FreeBSD. Paigaldusfaili suurus on 2,1 megabaiti. Antud pakett on edukalt testitud distributsioonides Debian 7 (GNOME, x86_64), Fedora 20 (Xfce, x86_64), Gentoo (i686), Manjaro 20 (x86_64), openSUSE 13.1 (KDE, i686), Slackware 15 (x86_64), FuryBSD 12.1 (amd64) ja NomadBSD 14.1 (i386). Lisaks on saadaval veel kĂŒmneid teisi pakette.
Allikas: opennet.ru
