15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
16.01.2025

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ» Π½Π° Perl

Perl, унивСрсалСн ΠΈ ΠΌΠΎΡ‰Π΅Π½ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, Π΅ извСстСн с ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ‚Π° си Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ прСдоставят ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ написан ΠΊΠΎΠ΄ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π΅Π·ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° ускорят Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ изобрСтяванСто Π½Π° ΠΊΠΎΠ»Π΅Π»ΠΎΡ‚ΠΎ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π΅Π·ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ±Π°Ρ‡Π΅, Ρ‚Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ инсталирани Π² систСмата Π²ΠΈ. Π’Π°Π·ΠΈ статия прСдоставя ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚Π΅Π»Π½ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° инсталиратС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Perl, нСзависимо Π΄Π°Π»ΠΈ стС Π½ΠΎΠ² Π² Perl ΠΈΠ»ΠΈ ΠΎΠΏΠΈΡ‚Π΅Π½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ иска Π΄Π° опрСсни знанията си.

Какво прСдставляват ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° Perl?

ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π½Π° Perl Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ Π΅ написан Π½Π° Perl. ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ са ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° изпълнСниС Π½Π° спСцифични Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° изчислСния, взаимодСйствиС с Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΡƒΠ΅Π± ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° Perl сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .pm (Perl Module) ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ във Π²Π°ΡˆΠΈΡ‚Π΅ Perl скриптовС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° use ΠΈΠ»ΠΈ require.

ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° Perl са ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π° част ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Perl, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‚ функционалността Π½Π° ядрото Π½Π° Π΅Π·ΠΈΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ прСдоставят ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° чСсто срСщани прСдизвикатСлства Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ.

Π‘Ρ‚ΡŠΠΏΠΊΠΈ Π·Π° инсталиранС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Perl

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ няколко Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° инсталиранС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Perl, Π² зависимост ΠΎΡ‚ систСмата, Π² която Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅, ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈΡ‚Π΅ Π²ΠΈ изисквания. Π”Π²Π°Ρ‚Π° Π½Π°ΠΉ-разпространСни ΠΌΠ΅Ρ‚ΠΎΠ΄Π° са ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° CPAN (Comprehensive Perl Archive Network) ΠΈΠ»ΠΈ Ρ€ΡŠΡ‡Π½Π° инсталация. По-Π΄ΠΎΠ»Ρƒ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΈ Π΄Π²Π°Ρ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄ 1: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Perl Ρ‡Ρ€Π΅Π· CPAN

CPAN (Comprehensive Perl Archive Network) Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Perl, Π² ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ хиляди ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ ΠΈ инсталиратС. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΡ‚ CPAN Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-проститС Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Perl.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: ИзползванС Π½Π° CPAN с Perl

Π—Π° Π΄Π° инсталиратС ΠΌΠΎΠ΄ΡƒΠ» Π½Π° Perl Ρ‡Ρ€Π΅Π· CPAN, слСдвайтС слСднитС ΡΡ‚ΡŠΠΏΠΊΠΈ:

  1. ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма.
  2. Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π·Π° Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° Π½Π° CPAN:
    perl -MCPAN -e shell
  3. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π°, ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° CPAN:
    инсталирайтС ΠœΠΎΠ΄ΡƒΠ»::ИмС

    Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ Module::Name с дСйствитСлното ΠΈΠΌΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π°, ΠΊΠΎΠΉΡ‚ΠΎ искатС Π΄Π° инсталиратС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ LWP::Simple ΠΈΠ»ΠΈ DBI. НапримСр:

    install LWP::Simple
Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ командния Ρ€Π΅Π΄

Ако Π½Π΅ искатС Π΄Π° Π²Π»ΠΈΠ·Π°Ρ‚Π΅ Π² ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° Π½Π° CPAN, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° инсталиратС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠ°Ρ‚ΠΎ стартиратС:

perl -MCPAN -e 'install Module::Name'

НапримСр:

perl -MCPAN -e 'install LWP::Simple'
Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: CPAN Minus (cpanm) – опростСн ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° CPAN

Π—Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΈ ΠΏΠΎ-Π»Π΅ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° инсталиранС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, cpanm (CPAN Minus) Π΅ популярна Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°. ΠŸΡŠΡ€Π²ΠΎ трябва Π΄Π° инсталиратС cpanm:

curl -L https://cpanmin.us | perl - --sudo App::cpanminus

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ инсталиратС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ cpanm Π·Π° инсталиранС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Perl с Π΅Π΄Π½Π° проста ΠΊΠΎΠΌΠ°Π½Π΄Π°:

cpanm Module::Name

НапримСр:

cpanm LWP::Simple

Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΅ ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΈ ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΠ»Π½Π°Ρ‚Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π½Π° CPAN.

ΠœΠ΅Ρ‚ΠΎΠ΄ 2: Π ΡŠΡ‡Π½ΠΎ инсталиранС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Perl

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ CPAN Π΅ Π½Π°ΠΉ-удобният Π½Π°Ρ‡ΠΈΠ½ Π·Π° инсталиранС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ситуации, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° инсталиратС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ€ΡŠΡ‡Π½ΠΎ. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС случи, Π°ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π² срСда Π±Π΅Π· Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈΠ»ΠΈ Π°ΠΊΠΎ нСобходимият Π²ΠΈ ΠΌΠΎΠ΄ΡƒΠ» Π½Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π² CPAN.

Π•Ρ‚ΠΎ ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π·Π° Ρ€ΡŠΡ‡Π½ΠΎ инсталиранС Π½Π° ΠΌΠΎΠ΄ΡƒΠ» Π½Π° Perl:

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π°

ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° уСбсайта CPAN ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° страницата Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° ΠΈ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ Ρ‚Π°Ρ€Π±Π°Π» Ρ„Π°ΠΉΠ»Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° (ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° Π½Π° .tar.gz).

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅

Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ изтСглСния Ρ„Π°ΠΉΠ», ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠ°Ρ‚ΠΎ:

tar -xzf Module-Name-Version.tar.gz

Π’ΠΎΠ²Π° Ρ‰Π΅ създадС дирСктория, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π°.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: Π˜Π·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π°

НавигирайтС Π΄ΠΎ дирСкторията Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π°:

cd Module-Name-Version

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ слСднитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:

perl Makefile.PL
make
make test
  • perl Makefile.PL Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Makefile Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° конфигурацията Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма.
  • make ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΌΠΎΠ΄ΡƒΠ»Π°.
  • make test изпълнява тСстовС, Π·Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈ, Ρ‡Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π΅ инсталиран ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ.
Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π°

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ тСстватС, инсталирайтС ΠΌΠΎΠ΄ΡƒΠ»Π° със слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°:

sudo make install

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ бъдС инсталиран, ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Ρ‰Π΅ бъдС Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ във Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Perl.

ΠœΠ΅Ρ‚ΠΎΠ΄ 3: Local::Lib Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са с ΠΏΡ€Π°Π²ΠΎ Π½Π° глас

Ако няматС root ΠΈΠ»ΠΈ администраторски Π΄ΠΎΡΡ‚ΡŠΠΏ Π² систСмата си, всС ΠΏΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС Perl ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° local::lib , ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° инсталиратС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° си дирСктория.

ΠŸΡŠΡ€Π²ΠΎ, инсталирайтС local::lib:

cpan local::lib

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΉΡ‚Π΅ срСдата си Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Perl Π΄Π° Π·Π½Π°Π΅ къдС Π΄Π° Ρ‚ΡŠΡ€ΡΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ инсталиранитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ слСдния Ρ€Π΅Π΄ към вашия .bashrc ΠΈΠ»ΠΈ .bash_profile:

eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib=$HOME/perl5)"

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ настроитС local::lib, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ с cpanm ΠΈΠ»ΠΈ CPAN, ΠΈ Ρ‚Π΅ Ρ‰Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° Π²ΠΈ дирСктория, Π±Π΅Π· Π΄Π° сС изисква Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° root.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° инсталацията

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ стС инсталирали Π΄Π°Π΄Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ», ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ инсталацията, ΠΊΠ°Ρ‚ΠΎ стартиратС прост Perl скрипт. НапримСр, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ LWP::Simple Π΅ инсталиран ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ скрипт ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ:

#!/usr/bin/perl
use LWP::Simple;
print "ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π΅ инсталиран ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ!\n";

Ако ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π΅ инсталиран ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Ρ‰Π΅ сС изпълни Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ.

ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡ€ΠΈ инсталиранСто Π½Π° ΠΌΠΎΠ΄ΡƒΠ» Π½Π° Perl

ΠœΠ°ΠΊΠ°Ρ€ Ρ‡Π΅ инсталиранСто Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Perl ΠΊΠ°Ρ‚ΠΎ цяло Π΅ лСсно, понякога ΠΌΠΎΠΆΠ΅ Π΄Π° срСщнСтС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π•Ρ‚ΠΎ някои чСсто срСщани ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

  • Липсващи зависимости: Някои ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (зависимости), Π·Π° Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Ρ‚. CPAN ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС справя с тях Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ, Π½ΠΎ Π°ΠΊΠΎ инсталиратС Ρ€ΡŠΡ‡Π½ΠΎ, ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ стС инсталирали всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ зависимости.
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π°: Ако ΠΏΡ€ΠΈ инсталиранСто Π½Π° ΠΌΠΎΠ΄ΡƒΠ» срСщнСтС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ sudo (Π½Π° Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ систСми), Π·Π° Π΄Π° стартиратС ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° с повишСни ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ.
  • ΠžΡΡ‚Π°Ρ€ΡΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° CPAN: Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ остаряла вСрсия Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° CPAN, Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. АктуализирайтС CPAN със слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°:
    cpan CPAN

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Perl Π΅ лСсСн ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Perl. НСзависимо Π΄Π°Π»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ CPAN, CPAN Minus ΠΈΠ»ΠΈ инсталиратС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ€ΡŠΡ‡Π½ΠΎ, ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π΅ лСсСн ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π·Π° всички Π½ΠΈΠ²Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Овладявайки процСса Π½Π° инсталиранС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Perl, Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΠ±ΡˆΠΈΡ€Π½Π° СкосистСма ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ прилоТСния.

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ