от Радостин Раднев(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. ;-(


<< "Linux" не е търговска марка в Австралия | Майкрософт се опитва да наеме Ерик Реймънд >>