Timur S. Sattarov wrote:
Ðолее Ð³Ð¸Ð±ÐºÐ°Ñ Ð¸ ÑилÑÐ½Ð°Ñ ÑиÑÑема завиÑимоÑÑей
иÑполÑзÑеÑÑÑ Ð¿ÑогÑамма apt как надÑÑÑойка над dpkg
РнаÑколÑко безопаÑно пÑи иÑполÑзовании Debian ÑÑавиÑÑ Ð² /usr/local
пÑогÑÐ°Ð¼Ð¼Ñ Ð¸ библиоÑеки, не иÑполÑзÑÑ ÑиÑÑÐµÐ¼Ñ Ð¿Ð°ÐºÐµÑов? Я Ð¿Ð¾Ð¼Ð½Ñ ÑиÑал в
ÑÑководÑÑве по ÑÑÑановке из диÑÑÑибÑÑива Debian 2.2, ÑÑо каÑалог
/usr/local не иÑполÑзÑеÑÑÑ ÑиÑÑемой ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°ÐºÐµÑами. Ðо Ñ Ð¸Ð¼ÐµÑ Ð²
Ð²Ð¸Ð´Ñ Ð½Ðµ ÑолÑко ÑабоÑÑ Ñ Ð±Ð¸Ð½Ð°ÑнÑми пакеÑами, но и ÑамоÑÑоÑÑелÑнÑÑ Ð¸Ñ
компилÑÑиÑ.
ÐÑквалÑно вÑеÑа Ñ ÑÑолкнÑлÑÑ Ñо ÑледÑÑÑей ÑиÑÑаÑией в RedHat Linux 7.3.
Ðогда-Ñо мне поÑÑебовалоÑÑ ÑÑÑановиÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ Perl, иÑполÑзÑÑÑий
библиоÑÐµÐºÑ gd. Ð ÑиÑÑеме она еÑÑÑ, но ÑÑаÑÐ°Ñ Ð²ÐµÑÑиÑ, а модÑÐ»Ñ Ð¼Ð½Ðµ
заÑ
оÑелоÑÑ Ð¿Ð¾ÑÑавиÑÑ Ð¿Ð¾Ñледний, коÑоÑÑй ÑÑебÑÐµÑ Ð²ÐµÑÑÐ¸Ñ Ð¿Ð¾Ñвежее... Тогда
вÑÑ Ð¿ÑоÑло ноÑмалÑно, но пÑи попÑÑке компилÑÑии пакеÑа php Ñ Ð¿Ð¾Ð»ÑÑил
ÑообÑение об оÑибке. СÑал ÑазбиÑаÑÑÑÑ, вÑÑÑнил, ÑÑо он ÑÑебÑеÑ
библиоÑÐµÐºÑ gd, и пÑиÑÑм беÑÑÑ ÐµÑ Ð¸Ð· /usr/local, Ñо еÑÑÑ Ð²ÐµÑÑÐ¸Ñ Ð½Ðµ из
диÑÑÑибÑÑива (ÑÑо Ñже плоÑ
о), а не компилиÑÑеÑÑÑ Ð¿Ð¾ÑомÑ, ÑÑо Ñам в одной
ÑÑÑÑкÑÑÑе вмеÑÑо имени "free" ÑепеÑÑ Ð¸ÑполÑзÑеÑÑÑ Ð¸Ð¼Ñ "gd_free". Ðли Ñ
Ñакой пÑоблемой Ñ ÑÑолкнÑлÑÑ Ð±Ñ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо Ð¾Ñ Ð´Ð¸ÑÑÑибÑÑива и еÑли
Ñ
оÑеÑÑÑ ÑамоÑÑоÑÑелÑно компилиÑоваÑÑ Ð¿Ð°ÐºÐµÑÑ Ð½Ðµ ÑÑÐ¾Ð¸Ñ Ð¾ÑклонÑÑÑÑÑ Ð¾Ñ
иÑполÑзÑемÑÑ
в диÑÑÑибÑÑиве веÑÑий? Я поÑемÑ-Ñо ÑÑиÑал, ÑÑо ÑÑÑанавливаÑ
пакеÑÑ Ð² /usr/local Ñ Ð½Ðµ Ð¼Ð¾Ð³Ñ Ð² RedHat повлиÑÑÑ Ð½Ð° ÑабоÑÑ RPM, оказалоÑÑ
- могÑ...
ÐоÑÐµÐ¼Ñ Ð¶Ðµ, возможно
Ñ ÐебÑÑна иÑÑ
однÑе ÐºÐ¾Ð´Ñ ÑаÑпÑоÑÑÑанÑÑÑÑÑ Ð² виде ÑÑеÑ
Ñайлов( говоÑÑÑ
еÑÑÑ ÐºÐ°ÐºÐ¸Ðµ Ñо иÑклÑÑениÑ, но не вÑÑÑеÑал):
возÑмем напÑÐ¸Ð¼ÐµÑ libc6 - веÑÑÐ¸Ñ 2.3.1-17
glibc-2.3.1.orig.tar.gz - оÑигиналÑнÑе иÑÑ
одники (оÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ -
2.3.1)
glibc_2.3.1-17.diff.gz - паÑÑ Ð¾Ñ Ð´Ð¸ÑÑÑибÑÑива (веÑÑÐ¸Ñ Ð² диÑÑÑибÑÑиве -17)
glibc_2.3.1-17.dsc - Ñайл Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑÑ Ð¸ опиÑанием, подпиÑÑваеÑÑÑ Ñ
помоÑÑÑ GPG
в ÑлÑÑае еÑли еÑÑÑ Ð¸ÑÑ
одники Ð¾Ñ Ð¿ÑедÑдÑÑей веÑÑии и изменение
пÑоизоÑло ÑолÑко Ñо ÑÑоÑÐ¾Ð½Ñ Ð¼Ð°Ð½ÑейнеÑа, Ñо еÑÑÑ Ð°Ð¿ÑÑÑим веÑÑÐ¸Ñ Ð½Ðµ
поменÑлаÑÑ Ð° изменилÑÑ ÑолÑко паÑÑ Ð¾Ñ Ð´Ð¸ÑÑÑибÑÑива (diff.gz) его Ñо и
надо бÑÐ´ÐµÑ ÑкаÑаÑÑ
Ркак ÑаÑÑо оказÑваеÑÑÑ Ð´Ð¾ÑÑаÑоÑно ÑкаÑаÑÑ *.diff.gz и *.dsc, и как
ÑаÑÑо ÑÑебÑеÑÑÑ ÑкаÑиваÑÑ Ð½Ð¾Ð²Ñе веÑÑии оÑигиналÑнÑÑ
иÑÑ
одников?
... Ðа, и подпиÑÑваÑÑÑÑ Ð»Ð¸ пакеÑÑ Debian пÑи помоÑи GPG
ÐодпиÑÑваÑÑÑÑ md5sum.
md5sums - иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ Ñайлов пакеÑа
каждÑй пакеÑ, по кÑайней меÑе в оÑÑиÑиалÑном аÑÑ
иве, подпиÑан
манÑейнеÑом Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ GPG
ÐÑи обновлении делаеÑÑÑ Ð»Ð¸ какаÑ-нибÑÐ´Ñ Ð°Ð²ÑомаÑиÑеÑÐºÐ°Ñ Ð¿ÑовеÑка
подлинноÑÑи? То еÑÑÑ Ð² RPM Ñ Ð¼Ð¾Ð³Ñ ÑделаÑÑ rpm --checksig имÑ_пакеÑа, а в
Debian ÑÑо как-Ñо можно ÑделаÑÑ? РпÑинÑипе, пÑи желании можно и ÑамомÑ
напиÑаÑÑ - как Ñ Ð¿Ð¾Ð½Ñл, dsc-Ñайл подпиÑан и ÑодеÑÐ¶Ð¸Ñ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑммÑ
оÑÑалÑнÑÑ
Ñайлов, но здаÑа немного ÑÑложнÑеÑÑÑ Ñем, ÑÑо (еÑли Ñ
пÑавилÑно понÑл) ÑазнÑе пакеÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑваÑÑÑÑ ÑазнÑми лÑдÑми, и пÑоÑÑой
пÑовеÑки подпиÑи недоÑÑаÑоÑно - нÑжно пÑоÑледиÑÑ, ÑÑÐ¾Ð±Ñ ÐºÐ»ÑÑ
ÑооÑвеÑÑÑвовал пакеÑÑ (ÑÑо коÐ