« Отговор #38 -: May 05, 2008, 10:05 »
Сега ще се опитам достъпно да обясня какво искаме да направим, за да елиминираме излишните усилия:
1. Искаме да направим едно или комплект от CD-та, които да инсталират операционна система, заедно с приложен софтуер;
2. Искаме това да работи винаги;
3. Да не се нуждае от Internet връзка;
4. Да е интуитивно и да няма нужда от сериозно компютърни знания и умения.
Какво имаме в момента и каква технология използваме досега:
1. Поставяте оригинално CD на Windows. Стартирате компютъра. След това следва само Next, Next, Next и накрая имате операционната система. Това може да го направи всеки.
2. Поставяте инсталационното CD, което сте свалили от нашия сайт. То се стартира само, избирате голямата икона Автоматична инсталация и пак натискате само Next, Next, Next. Накрая имате готов програмен продукти.
3. Това ще отнеме около 40 минути до 1 час и е лесно за асемблаторите. Затова те го правят така, не влагат знания, просто рутинна процедура.
А сега какво искаме да постигнем.
1. Поставяме CD с Linux. Инсталаторът трябва да е лесен, основно попълване на данните и Next, Next, Next! В края на този процес очакваме, че има инсталирана операционна система;
2. Напълно автоматично или от същото CD избираме една икона и тя инсталира:
а) MySQL и MySQL Администратор;
б) Mono и компонентите към него;
в) Самия програмен продукт и примерната база;
г) Създава група от икони и с това работата е приключена;
3. Предишната точка може да е комбинирана с първата, тоест при инсталация на операционната система да се инсталира и самия програмен продукт.
Целта е дори и след изваждането на инсталационните CD-та системата да работи и клиентът да си тръгне доволен, с работоспособна система! Затова фокусът е върху работещата система, а не върху технологията.
И докато Владо работи по интегрирането на продукта в самия инсталационен диск, аз се опитвам да направя алтернатива, чрез предварително свалени пакети и стигнах до следния извод:
1. На съвсем прясно инсталирано Ubuntu 8.04 се активира командата atp-get install --download-only и се изреждат пакетите на MySQL, Администратора и допълнителните модули;
2. Тези пакети се копират на отделно CD, като там се поставят и инсталационните версии на mono и Microinvest Warehouse Open;
3. На отделното CD трябва да се напише скрипт, който да инсталира чрез GDebi тези пакети и да пусне последователно инсталаторите на mono и Microinvest Warehouse Open;
4. Тогава от клиентът ще се изисква единствено да въведе паролата еднократно и след това да натиска само Next, Next, Next на двата графични инсталатора (mono и Microinvest Warehouse Open);
5. Според мен това ще реши на 100% проблема.
Проблемите, които аз срещам са следните:
а) Как да накарам да се модифицира файла с хранилищата, така, че да сочи към свалените пакети;
б) Как да го накарам този файл да се опресни;
в) Как са направя Restore на базата от данни в MySQL;
г) Как да напиша и поставя на CD самия скрипт, който да изпълни всичко това.