
|
 |
 |
Интересно» Еволюция при инсталирането на приложения
|
 |
|
|
 |
 |
от Радостин Раднев(17-09-2005)
Клик - еволюция при инсталирането на приложения за КДЕ.
Klik е нова еволюционна система за инсталиране на приложения по подобие на Макинтош. Идеята е проста - копира се един файл в някоя директория, в която имате права за запис, като няма нужда да сте администратор (root) и ... това е всичко. Програмата е инсталирана. Просто трябва да щракнете на нея, за да я стартирате. Въпросният файл съдържа всички необходими библиотеки за стартирането на приложението. Просто кат' фасул.
Повече на английски
тук.
Следва кратък и непълен превод.
Според авторите на системата предимствата са:
* Копираш един файл някъде и после щракаш на него, за да го стартираш. Не е необходимо да си администратор. Не е необходимо да имаш познания по ./configure & make &make install, пакети, пакетни мениджъри и пр.
* Инсталацията по никакъв начин не влияе на останалата система. Т.е. системата не става по нестабилна, защото не се инсталират допълнителни библиотеки. Те просто се намират вътре в този файл. Няма го проблема известен като DLL hell при Уиндоус.
* При изтриване на файла, се изтрива и приложението и системата става както си е била преди.
* Може да използвате едновременно стабилната версия и последната бета на една и съща програма.
Според авторите на системата целите са за дистрибуция на бета версии на програмите и главно да се използва от потребители, които имат отношение към тестването им.
Доколко разбрах, нещата работят по следния начин - има клиент и сървър, който играе ролята на централно хранилище на рецепти как да се забъркват пакетите (файлове с разширение .cmg). Сървърът знае коя дистрибуция с какви инсталирани библиотеки идва (пък може и клиентът да му казва). На базата на тази информация се създава съответната рецепта. Клиентът изтегля съставките (библиотеките) и забърква файла .cmg. Файлът .cmg е AppDirs (директории за приложения) и е компресиран във файловата система cramfs или zisofs. При щракване върху
файла .cmg, клиентът го разкомпресира и го монтира в /tmp/app/1/. След това го стартира.
За да работи системата, трябва да си инсталирате клиента. Това става, като изберете от главното меню на КДЕ "Команда", стартирате следната команда "wget klik.atekon.de/client/install -O - | sh" и следвате инструкциите на екрана (няма нужда да имате администраторски права даже). Клиентът фактически е няколко скрипта. След това отивате на сайта на Klik, за да си
изберете нещо или в адреса на браузъра Konqueror пишете klik://xvier, за да инсталирате пакета (някаква игра).
Дебиан и КДЕ рулззз. ;-)
Системата е тествана на Дебиан и дериватите и. Освен на Дебиан работи и на openSUSE/SUSE Linux 10.0. Системата ползва пакетите на Дебиан и зависимостите вътре в тях, за да създава файловете .cmg. От своя страна клиентът е интегриран много тясно в КДЕ, но има и команден ред и май може да работи и за други графични среди (не съм го тествал, но не виждам причина да не работи).
Някой забележки при инсталирането и подкарването.
По неясни причини при инсталация реши, че нямам КДЕ и по подразбиране настрои да се ползва хdialog, а не kdialog. А аз нямах хdialog, та трябваше да ползвам командния ред, докато разбера какво става. След инсталацията на xdialog, се появи една грешка в него. Само че се виждаше на 50%. След уголемяване на прозореца се видя цялото съобщение за грешка. Клиентът поиска да направя ръчни промени в /etc/fstab и да създам една директория с права за запис вътре. Copy&Paste (tm) нещо не проработи в този диалог. Вместо да преписвате като хамали, щото става въпрос за 5-6 реда, може да видите съобщението за грешка, заедно с инструкциите какво да направите като изпълните "more ~/.zAppRun". От там може да копирате и вмъкнете необходимите редове във файла /etc/fstab.
Като се изтегли даден файл, се записва по подразбиране на работния плот. Та трябва да минимизирате всички прозорци, за да го видите. След това просто щракате върху него и трябва да тръгне.
При мен проработи, но нещо не можах да го бия компютъра на играта xvier. ;-(
<< Излезе OpenOffice.org 1.1.5 | Договорът с MS е бил подновен преди година >>
|
 |
 |
 |
 |
Едно нещо не разбрах. От: excessmind <excessmind< at >gmail __точка__ com> На: 17-09-2005@8:31 GMT+2 Оценка: 1/НеутраленМоже да не съм дочел добре, но не ми стана ясно, как и въобще възможно ли е програмите да си пазят настройките. И щом си мъкнат библиотеките с тях, няма ли да стават прекалено големи пакетите?
[Отговори на този коментар]
Към: Едно нещо не разбрах. От: Радостин Раднев На: 17-09-2005@16:35 GMT+2 Оценка: 1/НеутраленНе знам за настройките, не съм го търсил.
Да, пакетите са прекалено големи. Идеята е да инсталираш някоя програма и да видиш дали ти харесва. Или ако си бета тестер да инсталираш някоя бета версия, за да тестваш. А не да инсталираш по този начин всички програми.
[Отговори на този коментар]
static libraries + more :) От: the_real_maniac На: 17-09-2005@8:49 GMT+2 Оценка: 1/НеутраленЗначи ще го опиша с мой думи :)
100% ясно става, че се ползват static libraries, това 1-во , 2-ро ясно също така става, щом ще е само един файл , че ще се ползва принцип подобен на тези инсталатори.run.
Т.е в един бинарен файл по определен "набухани" всичките отделни файлове на приложението, което е компилирано със статични библиотеки.
Надявам се да се е разбрало каква ми е идеята/предположението т.е :)
Не знам доколко е хитро това, защото в едни момент тези статични библиотеки ще почнат да тежат доста (ще заемат доста не нужно място), ако имаш 2 или 3 версии на една по-голяма програма ;) :)
Но все пак ще е улеснение за нови или мързеливи потребители :P
[Отговори на този коментар]
Към: static libraries + more :) От: Радостин Раднев На: 17-09-2005@16:40 GMT+2 Оценка: 1/НеутраленБъркаш. Не са компилирани статично. Мъкнат се всички неща. По точно клиентът тегли всички необходими неща. След това ги записва в един файл, който фактически е файлова система. При стартиране файлът се разкомпресира и новосъздадената файлова системата се монтира. И там си има поддиректория с библиотеки, с изпълним файл и пр.
Т.е. диамично компилиране е, но си идва и с библиотеките.
[Отговори на този коментар]
Към: Към: static libraries + more :) От: РТР На: 19-09-2005@10:32 GMT+2 Оценка: 1/НеутраленЕ, не по врат, ами по шия ...
(+)спестяваш обновяване на текущата система, занимаваш се само с един файл
(-)губи се много, ама много дисково място, по идентичен начин както с компилираните статично приложения
Извода е ясен - подходящо е само за тестове, но не и за общо ползване.
[Отговори на този коментар]
Ами гном? От: hellfire <hellfire7__at__gmail< dot >com> На: 17-09-2005@8:53 GMT+2 Оценка: 1/НеутраленА как стоят нешата с гном. Аз имам инсталиран Гном 2.10 на Убунту 5.04 и не смятам да минавам на кде. Четох, че Убунту е поддържана дистрибуция, но все пак не ми е ясно - изисква ли се КДЕ и възможно ли е да прави проблеми, ако нямам, защото досега съм доволен от apt и не ми се ще да си създавам излишни проблеми.
[Отговори на този коментар]
Към: Ами гном? От: oldmarti На: 17-09-2005@10:43 GMT+2 Оценка: 1/НеутраленЗа съжаление при убунтуто нещата не са много розови. Аз пробвах и с убунту 5.04 и с кубунту. Част от пакетите работят, други се карат за зависимости :-(. Нещата дето сам пробвал да работят са SCITe и Xbubble. Anjuta търси glibc 2.3.4 (2.3.2 е инсталирана). Все пак клик е една много добра идея и ще се радвам, ако се развие. Ето един линк към форум, където има малко информация за убутну + клик:
http://www.knoppix.net/forum/viewtopic....
[Отговори на този коментар] Към: Ами гном? От: Радостин Раднев На: 17-09-2005@16:45 GMT+2 Оценка: 1/НеутраленБи трябвало да работи.
Както пише има команден ред и може да използваш терминала, а не да щракаш с мишката. Просто е интегрирано в КДЕ, за удобство на потребители на КДЕ. Но е помислено и за всички останали.
Пробвай така:
1. За да го инсталираш:
wget klik.atekon.de/client/install -O -
2. За да дръпнеш нещо:
~/.klik klik://xvier
3. За да го стартираш:
~/.zAppRun ~/Desktop/xvier_1.0-7.1.cmg
Ако предположим, че ти го е записало в директорията Desktop.
[Отговори на този коментар]
прилича на системата на макос От: growchie <growchie< at >yahoo< dot >com> На: 17-09-2005@15:48 GMT+2 Оценка: 1/НеутраленТам приложенията са папка със специално разширение, доколкото съм разбрал. Файндърът им ги третира специално и той дефакто прави цялата магия. Колкото до настройките... ако е директория то ти се пишат в нея... сега чета сатията да видя какво е направено за КДЕ.
[Отговори на този коментар]
прав бях От: growchie <growchie< at >yahoo< dot >com> На: 17-09-2005@15:54 GMT+2 Оценка: 1/НеутраленПодобно е.
f you are bit security concerned, you may want to know what klik does to your system. Here's the pitch:
* Its .cmg files are self-contained AppDirs (applications directories), compressed into a cramfs or zisofs file system.
* To run the contained app, klik mounts the bundle file underneath /tmp/app/1/ and runs it from there; if mounted, the bundle looks like it is a subdirectory expanded into the real directory structure of the host.
Имам малко резерви към този подход, що се отнася до дистрибуция изцяло базирана на това. Признавам обаче, че е гъвкаво.
[Отговори на този коментар]
хъмм От: pstj На: 18-09-2005@8:08 GMT+2 Оценка: 1/НеутраленИдеята е СУПЕР!
Само че...
При мак-ос-тен нещата са доста по-розовки, защото го няма тоя хаос от графични туулкитс.
Ето какво се случва при Линукс. Решавате да изтествате последния Scribus. Теглите си я обааачее... тя иска КДЕ. Пък вие нямате КДЕ. Или.. искате последната бета на Анюта 2. Ем хубаво но нямате Гном. Е определено силно се надявам да не идват пакетите с ВСИЧКИ нужни им библиотеки....
За основните библиотеки като glibc и тн - да, ако не да се знае в коя дистро какви точно има, то поне лесно може да се провери от скрипт. Обаче за такива чудовища като Гном либс /КДЕ либс... Абе с една дума, мое да е мноо яко за КДЕ но не е приложимо изцяло за линукс. Поне не в тоя вид.
Обаче си мисля следното: има два сайта - kdeapps и gnomefiles. Там има милион и едно програмета дето повечето са толкоз сдухани че... но поне сравнително е ясно какви са зависимостите им - според мен е БРИЛЯНТНА идея на тези малки програменца да се правят такива магийки за да може да се тестват лесно и бързо!!! Дори бих казал че е хубаво освен линка за сайт и за даунлуд да има за даунлоуд и на този вид пакети!! Освен това щом сте попаднали на тях най-вероятно вече имате КДЕ/Гном:)
[Отговори на този коментар]
Към: хъмм От: Георги Чорбаджийски <georgi __@__ unixsol[ точка ]org> На: 19-09-2005@7:42 GMT+2 Оценка: 1/НеутраленХич не са розови дори нещата при OS X. Опитай се да си обновиш всички "дръпнати и пуснати" програмки наведнъж и тогава ще видиш какво значи болка. Управлението на пакетите в повечето Linux дистрибуции е много по-свястно от всичко което ще намериш под OS X или Windows. Естествено че има проблеми и тези проблеми идват от неразбирането от страна на юзерите, че инсталацията на софтуер не е нещо, което трябва да става МНОГО ЛЕСНО, а е потенциално опасна операция.
[Отговори на този коментар]
Към: Към: хъмм От: growchie <growchie__at__yahoo __точка__ com> На: 19-09-2005@7:52 GMT+2 Оценка: 1/НеутраленПо принцип съм абсолютно съгласен с теб. Интересно е да се отбележи, че системата се рекламира като особено удачна за тестване на версии на програми, когато старата не изтрива новата. Там е интересно. От друга страна колко често си инсталираме нови приложения на линукс? 90% от случаите като ползвам apt-getrpm става въпрос за пачване.
[Отговори на този коментар]
app-dir От: dino <asa __@__ spnet[ точка ]net> На: 19-09-2005@8:00 GMT+2 Оценка: 1/НеутраленВсъщност идеята идва още от NextStep и има няколко вида стабилни реализации. В момента най-популярни са App-Dir и Zero Install, разработвани от екипа на ROX Desktop. Основните разлики са че там директорията не пакетирана сама по себе си и при първо кликане върху нея програмата се компилира ако е необходимо. Това намалява обема, но пък означава, че трябва да имате всички нужни хедъри.
[Отговори на този коментар] добре дошли към стария ДОС От: Дивак На: 23-09-2005@18:05 GMT+2 Оценка: 1/НеутраленТуй, ако е вярно, значи е вярно, че всяко ново е добре забравено старо. Който не си спомня за ДОС, а някой може и да не е бил роден, доказва сентенцията.
И вместо сложно обяснение клиент/ сървър/ рецепти/ и прочие, просто кажете, че вече най-накрая са узрели за идеята "всичко в едно" и да не ти пука за нищо друго.
[Отговори на този коментар]
|
 |
|
|
|
|
|
|