Титла: Пакети - добра практика Публикувано от: danielR в Jan 19, 2011, 11:37 Здравейте !
Имам дилема за добрите практики при инсталация на пакети. Конкретния случай, над който се чудя е сления - използвам CentOS за сървърите - там последната версия на PHP, която човек може да инсталира от репо е 5.1.6 като ако се включи и тестовото репозитори може да се качи на 5.2.10, но не за всички модули. Пробвах и външни репозиторита - като remi - отново качва версия само на някои модули. Реших да компилирам от сорс. Чудя се след време като излезе update за openssl /примерно/ и кача версията му - ще се счупи PHPто ? Ще трябва пак да го прекомпилирам? След което като излезе update за друга библиотека, от която PHP зависи - пак ще трябва да го прекомпилирам, нали така ? В такъв случай каква е добрата практика за слагане на по-нова версия ? Поздрави Титла: Re: Пакети - добра практика Публикувано от: ieti в Jan 19, 2011, 11:45 Има извесна IT мъдрост - ако работи не го пипай. Има много резон в това.
Ако работи добре си стой на стабилните. Те си имат секюрити поддръжка. Виж ако имаш някакъв сериозен проблем и се налага нова версия - това е друга бира. Титла: Re: Пакети - добра практика Публикувано от: romeo_ninov в Jan 19, 2011, 11:56 ...ДОбрата практика е да се инсталират пакетите, които се предоставят от производителя. И между другото тези пакети са различни от пакетите, които могат да се намерят на сайтовете на девелоперите. Тези имат приложени RH кръпки! Титла: Re: Пакети - добра практика Публикувано от: danielR в Jan 19, 2011, 12:03 @ieti Разбира се, максимална стабилност се търси, но качването на версията е нужно да се направи. Как да стане най-добре се чудя ?
За приложените кръпки от RH - като следя последните стабилни версии на php от сайта на php, не е ли достатъчно ? Титла: Re: Пакети - добра практика Публикувано от: romeo_ninov в Jan 19, 2011, 12:51 @ieti Разбира се, максимална стабилност се търси, но качването на версията е нужно да се направи. Как да стане най-добре се чудя ?Не, следете кръпките на сайта на RH/CentOS, и само информативно откритите бъгове на сайта на php (примерно) Титла: Re: Пакети - добра практика Публикувано от: Naka в Jan 19, 2011, 23:39 Голяма дилема.
Трябва малко смелост ... обаче трябва и да се пипа много нежно. Това което съм правил, когато няма готов нов пакет от RH/CENTOS, а пък наистина трябва да се оправи някой гаден бъг или пък страшно трябва някой feature е да си сваля новата версия - Правя си директория .....root/Install/ и вътре подредени в поддиректори слагам новата версия.. компилирам, пачосвам и я инсаталирам от source. ОБАЧЕ ЗАДЪЛЖИТЕЛНО при конфигурирането използвам RH-ските параметри на ./congfigure За опциите на ./congfigure-то гледаш какви опции са използвали RH в старият/оригиналният RPM пакет. Ако Не спазиш параметрите задължително ще прее..ш нещо. >:( След инсталацията пазя завинаги директорията на пакета в ....root/Install/ за да знам какво съм правил и инсталирал..... Обаче много по добра практика е взимаш си новата програма (или пък старата такава с някой нов пач) и си правиш собствен RPM - Точно по същият образец по който е направен и старият RPM. Новият RPM също го пазя за винаги в ....root/Install/ Последният път имах проблеми с mysql :o :o :o. Той има сгрешена кодировка за Euro знака в cp1251. Направих си пач за euro знака в 1251. Сгобих си собствен нов RPM. Много ме беше страх, ама от доста време работи и явно нищо не съм прее....л. така че трябва и малко смелост. Обаче ако всичко работи правилно нищо не пипай. [_]3 Титла: Re: Пакети - добра практика Публикувано от: edmon в Jan 20, 2011, 13:33 не може ли сорса на пакета да го обновиш от ъпстиима? :) и да го компилираш с ново номерче и твой таг
Титла: Re: Пакети - добра практика Публикувано от: danielR в Jan 20, 2011, 15:16 Май така ще направя, edmon. За да спечеля от функционалността на новите версии. Единствено ме притеснява е въпроса с update на пакети, от които компилацията на php зависи - като openssl, libgcrypt, libpng, libjpeg ....
Ако променя тяхната версия, ще трябва да прекомпилирам php'то, нали така ? Титла: Re: Пакети - добра практика Публикувано от: Naka в Jan 20, 2011, 15:44 PHP-то може да го прекомпилираш от оригиналният PHP***.src.RPM пакет: тогава не би трябвавало да има никави проблеми.
rpmbuild --rebuild PHP***.src.RPM и след това инсталираш готовите ***.i686.RPM пакети rpm -Uvh PHP***.i686.RPM PS: PHP съм прокомпилирал на RH, това не е нещо толкова системно, че нещо да зависи от него. Така че спокойно. Най-много да не тръгнат някои групи от функции на PHP - според това как си го конгигурирал при компилацията .. но това е лесно поправимо. Добрата новина е че собствено компилирано PHP тръгва много бързо. Скриптовете започват да работят много пъргаво. Ако искаш да видиш с какви опции са го конфигурирали RH изходът от phpinfo() също е варянт. Но в RH-ската конфигурация има твърде много работи, някои от които и може никога да не ти потрябват. |