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-Ρ„Π°ΠΉΠ» подписан ΠΈ содСрТит ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ Π·Π΄Π°Ρ‡Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ услоТняСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ (Ссли я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ понял) Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ людьми, ΠΈ простой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи нСдостаточно - Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ»ΡŽΡ‡ соотвСтствовал ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ (это ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Ссли Π΄Π΅Π»Π°Ρ‚ΡŒ всё ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ).

--
Π‘ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, АлСксандр!    [EMAIL PROTECTED]    http://askh.karelia.ru/
PGP Key Fingerprint: 3A03 BD8E 8863 32C1 0796  DC83 3BEE BCDC 07A5 EC7B



Ответить