Автор Тема: Идеи за създаване на инсталационно cd  (Прочетена 132083 пъти)

vixon

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
Колеги,

Имаме следното запитване:
Във връзка с нашето планирано разпространение на безплатния и OpenSource проект Microinvest Warehouse Open бихме желали да направим пакет от 2 CD-та, който да са предназначени за непрофесионалисти и да позволяват лесно и унифицирано инсталиране на това приложение от хора, които не са запознати с Linux. Търсим съдействие за изграждането на този пакет.

Целева група на този проект:
Фирми, които асемблират компютри и инсталират операционни системи върху тях.

Основно послание на текущия проект:
Инсталирайте пълнофункционална система без лицензионни такси или платени авторски права.

Идеалогия на проекта:
Унифицирано и последователно инсталиране на операционната система и приложния софтуер, което да бъде добре документирано, достъпно и лесно.

Специфични изисквания на този проект:
Настоящия пакет ще съдържа 2 CD-та. Върху CD 1 ще бъде разположена операционната система Ubuntu 8.04. Целия процес на инсталация на операционната система ще бъде подробно описан стъпка по стъпка в печатен документ. След успешното инсталиране на операционната система да бъде поставено CD 2, което да съдържа следните продукти:
1. MySQL Сървър
2. MySQL Администратор
3. Последна версия на mono
4. Всички необходими библиотеки за работа на mono
5. Microinvest Warehouse Open
6. Всички библиотеки, който са необходими за работа на Microinvest Warehouse Open
7. Примерните бази на Microinvest Warehouse Open
8. Универсален скрипт, който да инсталира последователно всички тези компоненти, да възстанови примерната база от данни и да позволи стартирането на продуктите. Всъщност потребителите трябва да изпълнят само този скрипт, за да си инсталират системата. При поставянето на CD 2 и неговото отваряне е желателно да се вижда само този скрипт, всичко останало да е разположено в друга папка.

Цялата тази процедура трябва да работи единствено от CD, за да може да се елиминират проблемите, когато няма Internet или когато съответната фирма или служител не желаят да закачат тази машина в Internet. Затова всички пакети трябва да са налични Offline и да се извикват от CD 2. Също така трябва да е гарантирано, че се съдържат всички необходими зависимости, за да не се налага търсенето на допълнителни източници на софтуер.

Очакваме Вашите предложения как да го направим, а от наша страна ще измислим подходяща награда за този, който успее да изпълни задачата по професионален начин.

Поздрави,
Виктор Павлов
Microinvest
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3169
    • Профил
Идеи за създаване на инсталационно cd
« Отговор #1 -: Apr 29, 2008, 14:15 »
Моля не ме убивайте с камъни!  '<img'> Ако не ви хареса, ще си изтрия коментара и ще си посипя главата с пепел.

Предлагам тотално различна стратегия:
1. Инсталира се всичко на един компютър, на дял примерно 30GB и се правят всички настройки, така че да работи като слънце и да отговаря на изискванията и на най-стриктния Ви колега разработчик/внедрител.
2. Прави се имидж на този дял с Partimage.
3. Създава се едно зареждащо CD със скрипт, който на чисто новото HDD създава дял със същата големина и сваля имиджа.
4. При първото стартиране системата иска парола за root и иска данни за да създаде потребител, с който ще се работи.

Предполагам, че ще се събере на 1 CD. Поздрави!

Редакции:
Ох, отдъхнах си щом имам подкрепата на neter! Значи:

Преимущества:
1. Унифицираност. Като Ви се обадят за консултация, ще имате представа за ситуацията, много близка до действителната при клиента. Потребителите ще могат по-ефективно да си помагат взаимно с информация за начина на работа със системата.
2. Лесна и бърза инсталация, с почти елиминирано влияние на задклавиатурното устройство. Всички настройки ще са предварително направени.

Недостатъци:
1. Липса на хардуерна оптимизация.



Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Идеи за създаване на инсталационно cd
« Отговор #2 -: Apr 29, 2008, 14:40 »
Тъкмо бях тръгнал да пиша същото. Така нещата ще станат чисто, а и инсталирането по другите машини ще минава много по-бързо. Само ще допълня нещо - не е нужно изображението да се разархивира върху дял със същата големина. Partimage архивира само информацията от дисковете, но не и колко е голям дялът или колко свободно място има на него, което позволява изображението да се възстанови на какъвто и да е дял по големина, стига въпросният да може да побере информацията '<img'>
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Идеи за създаване на инсталационно cd
« Отговор #3 -: Apr 29, 2008, 17:20 »
Идеята да прави тарбол/имидж ми изглежда глупава. Не е случайно, че никоя от дистрибуциите не се разпространява така.

Не знам как е в Убунту, но добавянето на пакети към инсталационен диск на Федора/Редхат е доста лесно.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

trip

  • Напреднали
  • *****
  • Публикации: 70
  • Distribution: FreeBSD
  • Window Manager: GNOME
    • Профил
Идеи за създаване на инсталационно cd
« Отговор #4 -: Apr 29, 2008, 17:22 »
Според мен това ти трябва http://www.remastersys.klikit-linux.com/

deb http://www.remastersys.klikit-linux.com/repository remastersys/
Активен

Lenovo ThinkPad R61i : Fedora 12 GNOME

vixon

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
Идеи за създаване на инсталационно cd
« Отговор #5 -: Apr 29, 2008, 17:52 »
Това с Image е отлично, но при различен хардуер няма да работи. Един има ATI, друг NVidia, трети е с Intel. Затова тази схема няма да проработи, особено, ако има много специфичен хардуер и самия инсталатор трябва да го конфигурира.

Преди да напиша този постинг съм проучил доста аналогични предложения. Това, което ме спъва е липсата на автономен инсталатор за MySQL или .deb пакети. Иначе нашия продукт, както и mono си имат собствен инсталатор.
Активен

vixon

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
Идеи за създаване на инсталационно cd
« Отговор #6 -: Apr 29, 2008, 18:05 »
Ето и предложение, което може би ще работи, но аз не мога да го направя:

1. Свалят се пакети на MySQL и MySQL администратор в .deb формат. Тези пакети се записват в папка на CD-то;
2. Сваля се автономния инсталатор на mono;
3. Сваля се автономния инсталатор на Microinvest Warehouse Open;
4. Сваля се примерната база и се разпакетира от ZIP на SQL Dump;
5. Свалят се допълнителните пакети във вид на .deb файлове;
6. Прави се скрипт, който модифицира списъка на apt-get, така, че да се сочи към това CD;
7. Изпълняват се последователно команди към apt-get и след това самостоятелните инсталатори;
8. Накрая се възстановява примерната база от данни чрез команден ред на MySQL, предполагаме, че MySQL е инсталиран и работи.

Целия този скрипт е разположен в основната папка на CD-то и изпълнява всички тези стъпки.

Аз лично не мога да направя това, защото нямам необходимата компетентност, но мисля, че е възможно. Идеи?
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Идеи за създаване на инсталационно cd
« Отговор #7 -: Apr 29, 2008, 18:08 »
Цитат
Това с Image е отлично, но при различен хардуер няма да работи. Един има ATI, друг NVidia, трети е с Intel. Затова тази схема няма да проработи, особено, ако има много специфичен хардуер и самия инсталатор трябва да го конфигурира.

Ще работи , защото спокойно може да добавиш при first-boot
dpkg-reconfigure xorg
или драйвера да е vesa ,



Активен

vixon

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
Идеи за създаване на инсталационно cd
« Отговор #8 -: Apr 29, 2008, 18:15 »
Какво правим, ако на единия компютър диска е ATA, на другия SCSI, при третия има RAID масив?

Едните са с мрежова карта Intel, другите имат Bluetooth, третите видеокамера, други искат да закачат принтер.

Частична инсталация съм виждал при Windows системи, при които е инсталирано само ядрото и при първото пускане се конфигурира периферията. Само че за това трябват компетентни специалисти, а ние целим по-масов кръг от хора и да е по-лесно.
Активен

vixon

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
Идеи за създаване на инсталационно cd
« Отговор #9 -: Apr 29, 2008, 18:42 »
Добре, съгласен съм. Какво трябва да запиша на CD-то, така че да се стартира само и да отговаря на изискванията на задачата?
Активен

Regia

  • Напреднали
  • *****
  • Публикации: 293
  • Distribution: Tilix
  • Window Manager: KDE
    • Профил
    • WWW
Идеи за създаване на инсталационно cd
« Отговор #10 -: Apr 29, 2008, 18:51 »
Вариантът с преработка на инсталационнен диск на Ubuntu да включва всичко необходимо е работа за няколко часа.

Имам някои съмнения, че ще се събере на CD и може да мине на DVD.
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Идеи за създаване на инсталационно cd
« Отговор #11 -: Apr 29, 2008, 19:29 »
Начи това е за вариант , с тар , но имаш и инсталатор , разделяне / правене на дялове и т.н.
Много зависи от това , можеш ли да се оправяш сус скриптове ? Не на кой знае какво ниво , просто да разбираш малко.
Един лесен инсталатор е този на Slackware:
http://slackware.bgbits.com/slackware/slackware-current/isolinux/
файла initrd.img.
Теглиш го в празна директория , слагаш му едно .gz , да стане nitrd.img.gz  , разархивираш го (gunzip nitrd.img.gz ) , разархивираш архива с  "cpio -i < initrd.img " , в /usr/lib/setup/setup започва инсталирането (sh).
Aма е по добре , първо да видиш за какво става дума , да го тестваш , дали ще ти хареше .
Правиш една директория :
/test
Вземаш от:
http://slackware.bgbits.com/slackwa....s
bzImage  , ядрото , и това  initrd.img ( без да го пипаш ,оргиналното )
слагаш ги в /test
Добави си линия в /boot/grub/menu.lst:
Ubuntu  test installer
root      (hd0,x)
kernel      /test/bzImage load_ramdisk=1 prompt_ramdisk=0 rw
initrd      /test/initrd.img
Да видиш как работи.
Активен

peaceburn

  • Напреднали
  • *****
  • Публикации: 20
    • Профил
Идеи за създаване на инсталационно cd
« Отговор #12 -: Apr 29, 2008, 20:42 »
vixon, аз ще се намеся и дано тази ми намеса успее да спре всички които изсипаха чудесата с tar,bzip , partimage или каквото било там - явно на всички им убягва целта която гониш ти:
 - първокласната работа с хардуер на убунту , т.е. ти искаш чисто и просто ОС която да се ръгне и тръгне, затова си се спрял на оригиналното live cd на убунту
 - допълнително CD което да добавя вашите приложения

Все пак, мисля Blue беше най-близко и ти подсказа варианта - преработка на инсталационното cd ето ти инфо за федора ,
http://fedoraproject.org/wiki/FedoraLiveCD/LiveCDHowTo . Знам че търсиш за убунту, сигурно и за тях има, но мисля че това е верния път за теб - ще го направиш в едно cd/dvd но пък можеш примерно да сложиш рекламни материали, wallpaper и някакви такива неща в твоето къстъм убунти лайв cd. И там просто ще има опция за инсталл на диска която ще качи всичкия софтуер както си го нагласил '<img'>
Активен

Regia

  • Напреднали
  • *****
  • Публикации: 293
  • Distribution: Tilix
  • Window Manager: KDE
    • Профил
    • WWW
Идеи за създаване на инсталационно cd
« Отговор #13 -: Apr 29, 2008, 21:16 »
Цитат
vixon, аз ще се намеся и дано тази ми намеса успее да спре всички които изсипаха чудесата с tar,bzip , partimage или каквото било там - явно на всички им убягва целта която гониш ти:
 - първокласната работа с хардуер на убунту , т.е. ти искаш чисто и просто ОС която да се ръгне и тръгне, затова си се спрял на оригиналното live cd на убунту
 - допълнително CD което да добавя вашите приложения

Все пак, мисля Blue беше най-близко и ти подсказа варианта - преработка на инсталационното cd ето ти инфо за федора ,
http://fedoraproject.org/wiki/FedoraLiveCD/LiveCDHowTo . Знам че търсиш за убунту, сигурно и за тях има, но мисля че това е верния път за теб - ще го направиш в едно cd/dvd но пък можеш примерно да сложиш рекламни материали, wallpaper и някакви такива неща в твоето къстъм убунти лайв cd. И там просто ще има опция за инсталл на диска която ще качи всичкия софтуер както си го нагласил :)
Най-вероятно ще стане и на 1 диск. (Ubuntu)
« Последна редакция: Nov 24, 2008, 20:48 от neter »
Активен

Ivshti

  • Напреднали
  • *****
  • Публикации: 322
  • Distribution: Linvo 2010.3
  • Window Manager: Gnome
    • Профил
    • WWW
Идеи за създаване на инсталационно cd
« Отговор #14 -: Apr 29, 2008, 21:40 »
Аз предлагам... като за PC... Mandriva или Sabayon. И двете са на DVD, Mandriva-та ще бъде лесна за преправяне да се инсталира автоматично на 30 GB дял и да се интергира с хардуера.
Sabayon-а обаче е страхотно дистро, но няма да стане инсталацията.
Идеята за image на дяла е доста добра, стига да се инсталира на еднакви компютри, но тук не е така.
TAR - как ще заработи boot loader-а с tar?!?!
 Mandriva 2008 Power Pack ще е добро, но вие искате безплатна версия.
Остават само OpenSUSE и Ubuntu. И от 2-те съм си патил.

Ще е чудесно ако намерите Mandriva, като Power pack-а (графично инсталационно cd) само че без платен софт. Това ще се модифицира за минути, така, че да тръгва инсталацията веднага на 30 GB дял, или 24, както предлагам аз.
Може и сами да си build-нете дистрибуция.
Активен