Автор Тема: Build deb от сорс deb  (Прочетена 2564 пъти)

abadon

  • Напреднали
  • *****
  • Публикации: 510
  • Distribution: Debian
  • Window Manager: KDE
    • Профил
    • WWW
Build deb от сорс deb
« -: Nov 10, 2009, 16:30 »
Здравейте.

Знам че въпроса ми може да прозвучи ламерски, но реших да си поиграя с deb source пакетите. Тъй като досега не съм го правил и винаги съм се пазил от тях. Пък всички ми се хвалят как прекомпилирали това, как онова тръгнало след прекомпилиране по-бързо и т.н. Отворих това и реших да пробвам да си прекомпилирам локалния апач, за да проверя вярно ли има подобрение на производителността след тази операция. Изпълних cd /usr/src , след това apt-get -b source apache2-mpm-prefork свалиха се някакви файлове, въртя въртя мина компилацията и сега в /usr/src виждам следното нещо:
Цитат
:/usr/src# ls -la
total 24701
drwxrwsr-x  5 root src     1144 2009-11-10 12:01 .
drwxr-xr-x 12 root root     288 2009-11-10 11:36 ..
drwxr-xr-x 12 root root    1392 2009-11-10 11:59 apache2-2.2.11
-rw-r--r--  1 root src    46322 2009-11-10 12:00 apache2_2.2.11-2ubuntu2.3_all.deb
-rw-r--r--  1 root src   135583 2009-08-19 18:05 apache2_2.2.11-2ubuntu2.3.diff.gz
-rw-r--r--  1 root src     1795 2009-08-19 18:05 apache2_2.2.11-2ubuntu2.3.dsc
-rw-r--r--  1 root src     5481 2009-11-10 12:00 apache2_2.2.11-2ubuntu2.3_i386.changes
-rw-r--r--  1 root src  6806786 2008-12-18 17:04 apache2_2.2.11.orig.tar.gz
-rw-r--r--  1 root src   793260 2009-11-10 12:00 apache2.2-common_2.2.11-2ubuntu2.3_i386.deb
-rw-r--r--  1 root src  2222204 2009-11-10 12:00 apache2-doc_2.2.11-2ubuntu2.3_all.deb
-rw-r--r--  1 root src   245838 2009-11-10 12:00 apache2-mpm-event_2.2.11-2ubuntu2.3_i386.deb
-rw-r--r--  1 root src   239854 2009-11-10 12:00 apache2-mpm-prefork_2.2.11-2ubuntu2.3_i386.deb
-rw-r--r--  1 root src   245252 2009-11-10 12:00 apache2-mpm-worker_2.2.11-2ubuntu2.3_i386.deb
-rw-r--r--  1 root src   214294 2009-11-10 12:00 apache2-prefork-dev_2.2.11-2ubuntu2.3_i386.deb
-rw-r--r--  1 root src  6894142 2009-11-10 12:00 apache2-src_2.2.11-2ubuntu2.3_all.deb
-rw-r--r--  1 root src    85292 2009-11-10 12:00 apache2-suexec_2.2.11-2ubuntu2.3_i386.deb
-rw-r--r--  1 root src    86790 2009-11-10 12:00 apache2-suexec-custom_2.2.11-2ubuntu2.3_i386.deb
-rw-r--r--  1 root root 6840785 2009-11-10 11:59 apache2.tar.gz
-rw-r--r--  1 root src   215346 2009-11-10 12:00 apache2-threaded-dev_2.2.11-2ubuntu2.3_i386.deb
-rw-r--r--  1 root src   149382 2009-11-10 12:00 apache2-utils_2.2.11-2ubuntu2.3_i386.deb
drwxr-xr-x 22 root root     584 2009-10-08 14:53 linux-headers-2.6.28-11
drwxr-xr-x  7 root root     712 2009-10-08 14:53 linux-headers-2.6.28-11-server

Въпроса ми сега е  apache2-mpm-prefork_2.2.11-2ubuntu2.3_i386.deb ли е пакета който си компилирах или всички други deb пакети които са се появили са в следствие на моята компилация или това са си нормалните Ubuntu-вски пакети, които apt-get е свалил от хранилището и ги е плюснал тук. Общо взето от такъв вид прекомпилиране има ли ефект в производителността/стабилността? Чувал съм че имало някакъв начин в Debian/Ubuntu да се прекомпилират и инсталират след това всички пакети които са инсталирани в момента на системата обаче в нета никъде не намерих инфо. Ако някой може да ми даде повече информация ще съм му благодарен.
Активен

Успешното Boot-ване на Windows завършва с рестарт!!!
You are registered as user #382190 with the Linux Counter
Всеки пост - отговор на въпрос

shoshon

  • Гост
Re: Build deb от сорс deb
« Отговор #1 -: Nov 10, 2009, 17:51 »
Здравей!Първо да те поздравя за правилно зададения въпрос!
За сега обаче не мога да ти отговоря дали това са създадените пакети или не. Мога да ти кажа само алтернативен метод и да сравниш резултатите ако желаеш:
Както и двамата знаем теи пакети са задължителни: build-essential cdbs fakeroot dh-make debhelper debconf libstdc++5
1) Изтегляш кода в най-суров вид от сайта на екипа ( нали такава е целта ). Да речем, че файла се казва source.tar.gz
2) Четеш в документацията от какви devel пакети зависи и ги инсталираш.
3) Разархивираш source.tar.gz в папка където не е опасно да омажеш нещо. Примерно в /home/user/Devel
4) Влизаш си в папката през конзолата :
cd /home/usr/Devel
5) Компилираш пакета:
dpkg-buildpackage -rfakeroot -uc -b
6) инсталираш го
dpkg -i source.deb
Сигурен съм, че това си го прочел от manual-а. Написах ти го просто защото гледам часа и датата на създаване на отделните файлове и има доста големи разлики. От друга страна там има някакви deb пакети създадени по едно и също време, не виждам source, нещо мъгливо ми се вижда.

Не е зле и да изчакаш по-компетентно мнение...
Успех!
Активен

RealEnder

  • Напреднали
  • *****
  • Публикации: 160
  • Distribution: Ubuntu
  • Window Manager: Unity
    • Профил
    • WWW
Re: Build deb от сорс deb
« Отговор #2 -: Nov 10, 2009, 20:05 »
Правилно си подходил при компилацията. От един source пакет могат да "изскочат" и повече deb файлове, това се описва в параметрите за build на пакета.
За да има смисъл от прекомпилацията, трябва да промениш нещо в параметрите й - добавяне на -O2 за включване на експериментални настройки, опции за специфичен хардуер (примерно процесор), както и да изключиш някои възможности, които не са ти необходими. Много зависи от конкретния софтуер и хардуера ти.
При всички случаи, тествай внимателно резултата, защото понякога  включването на експериментални параметри не води до стабилни резултати :)
Активен

borovaka

  • Напреднали
  • *****
  • Публикации: 1331
  • Distribution: Каквото дойде
  • Window Manager: Gnome / KDE
    • Профил
Re: Build deb от сорс deb
« Отговор #3 -: Nov 10, 2009, 22:46 »
Off topic:
Ще изкажа едно лично мнение, като не искам да създавам флейм.
Щом си решил да прекомпилираш всичко и търсиш начин, защо просто не опиташ с дистрибуция като Gentoo. Нея ще си я компилираш от нулата с всичките нужни оптимизации за твоя хардуер.  Също тъка много по-удобно /според мен/ се манипулират настройките за компилация.
Иначе харесвам Дебиан базираните дистрибуции, но при тях предпочитам да работя с готови пакети и рядко компилирам.
Активен

Та извода е прост: "Колкото по-големи ла*ната - толкова по-малка щетата! ... моралната де, не материалната"

RealEnder

  • Напреднали
  • *****
  • Публикации: 160
  • Distribution: Ubuntu
  • Window Manager: Unity
    • Профил
    • WWW
Re: Build deb от сорс deb
« Отговор #4 -: Nov 11, 2009, 09:14 »
Така е, но човека иска да поекспериментира:) Освен това, винаги някъде има нещо за прекомпилиране (винаги някой реже нещо с флекс(tm) ;)
Активен

abadon

  • Напреднали
  • *****
  • Публикации: 510
  • Distribution: Debian
  • Window Manager: KDE
    • Профил
    • WWW
Re: Build deb от сорс deb
« Отговор #5 -: Nov 11, 2009, 10:30 »
Да разбирам, че ако не променям нищо по време на компилацията и компилирам само с apt-get -b source packagename няма да постигна нищо. Смисъл компилатора не оптимизира нещо? Аз си мислех че самия компилатор добавя опциите за процесора и т.н. оптимизации, които не са свързани с включване, изключване на функционалности на софтуера.
Активен

Успешното Boot-ване на Windows завършва с рестарт!!!
You are registered as user #382190 with the Linux Counter
Всеки пост - отговор на въпрос

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
apt-build
Хардуерни и софтуерни проблеми
alabal 1 2777 Последна публикация Sep 20, 2004, 21:41
от
apt-build
Настройка на програми
Yri 6 3406 Последна публикация Feb 20, 2005, 22:59
от JOKe
последен път питам как се build deb package
Общ форум
JOKe 10 8272 Последна публикация Aug 23, 2005, 10:14
от dbaniza
Въпрос за apt-build
Настройка на програми
redcure 2 2962 Последна публикация Aug 21, 2006, 19:35
от redcure
Build Engineer (Linux ориентиран, за София)
Търсене
stanislav_lm 0 2392 Последна публикация Aug 28, 2012, 10:44
от stanislav_lm