Титла: Build deb от сорс deb Публикувано от: abadon в Nov 10, 2009, 16:30 Здравейте.
Знам че въпроса ми може да прозвучи ламерски, но реших да си поиграя с deb source пакетите. Тъй като досега не съм го правил и винаги съм се пазил от тях. Пък всички ми се хвалят как прекомпилирали това, как онова тръгнало след прекомпилиране по-бързо и т.н. Отворих това ($2) и реших да пробвам да си прекомпилирам локалния апач, за да проверя вярно ли има подобрение на производителността след тази операция. Изпълних cd /usr/src , след това apt-get -b source apache2-mpm-prefork свалиха се някакви файлове, въртя въртя мина компилацията и сега в /usr/src виждам следното нещо: Цитат :/usr/src# ls -la Въпроса ми сега е apache2-mpm-prefork_2.2.11-2ubuntu2.3_i386.deb ли е пакета който си компилирах или всички други deb пакети които са се появили са в следствие на моята компилация или това са си нормалните Ubuntu-вски пакети, които apt-get е свалил от хранилището и ги е плюснал тук. Общо взето от такъв вид прекомпилиране има ли ефект в производителността/стабилността? Чувал съм че имало някакъв начин в Debian/Ubuntu да се прекомпилират и инсталират след това всички пакети които са инсталирани в момента на системата обаче в нета никъде не намерих инфо. Ако някой може да ми даде повече информация ще съм му благодарен. Титла: Re: Build deb от сорс deb Публикувано от: shoshon в 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, нещо мъгливо ми се вижда. Не е зле и да изчакаш по-компетентно мнение... Успех! Титла: Re: Build deb от сорс deb Публикувано от: RealEnder в Nov 10, 2009, 20:05 Правилно си подходил при компилацията. От един source пакет могат да "изскочат" и повече deb файлове, това се описва в параметрите за build на пакета.
За да има смисъл от прекомпилацията, трябва да промениш нещо в параметрите й - добавяне на -O2 за включване на експериментални настройки, опции за специфичен хардуер (примерно процесор), както и да изключиш някои възможности, които не са ти необходими. Много зависи от конкретния софтуер и хардуера ти. При всички случаи, тествай внимателно резултата, защото понякога включването на експериментални параметри не води до стабилни резултати :) Титла: Re: Build deb от сорс deb Публикувано от: borovaka в Nov 10, 2009, 22:46 Off topic:
Ще изкажа едно лично мнение, като не искам да създавам флейм. Щом си решил да прекомпилираш всичко и търсиш начин, защо просто не опиташ с дистрибуция като Gentoo. Нея ще си я компилираш от нулата с всичките нужни оптимизации за твоя хардуер. Също тъка много по-удобно /според мен/ се манипулират настройките за компилация. Иначе харесвам Дебиан базираните дистрибуции, но при тях предпочитам да работя с готови пакети и рядко компилирам. Титла: Re: Build deb от сорс deb Публикувано от: RealEnder в Nov 11, 2009, 09:14 Така е, но човека иска да поекспериментира:) Освен това, винаги някъде има нещо за прекомпилиране (винаги някой реже нещо с флекс(tm) ;)
Титла: Re: Build deb от сорс deb Публикувано от: abadon в Nov 11, 2009, 10:30 Да разбирам, че ако не променям нищо по време на компилацията и компилирам само с apt-get -b source packagename няма да постигна нищо. Смисъл компилатора не оптимизира нещо? Аз си мислех че самия компилатор добавя опциите за процесора и т.н. оптимизации, които не са свързани с включване, изключване на функционалности на софтуера.
|