SlideShare a Scribd company logo
Package managers
Not every change is an improvement,
but every improvement is a change.
В начале было слово
  Пакетный менеджер - это некий набор
инструментов для автоматизации установки,
обновления, настройки и удаления пакетов с
       программным обеспечением.
У каждого своё
        предназначение
«The single biggest advancement Linux has
brought to the industry, that it blurs the boundaries
between operating system and applications, and
that it makes it easier to push new innovations into
the marketplace and evolve the OS» Ian Murdock
Функции пакетного
         менеджера

•   проверка целостности пакетов

•   проверка цифровой подписи

•   обновление

•   работа с зависимостями
Who’s your Daddy?
А кто же был первым?
・CPAN - The Comprehensive     parampam
                                  !"" bin
                                  #   %"" parampam
 Perl Archive Network,            !"" lib
                                  #   %"" Parampam.pm
・PAUSE - Perl Authors Upload      !"" t
                                  #   !"" t01.t
Server                            !"" Changes
                                  !"" Manifest
・~ 115 000 модулей                !"" Build.pl
                                  %"" README
За похапэ

 ・PEAR - PHP                PEAR2/Package_Name/
                                src/

・PECL - C                       data/
                                tests/
                                docs/
・4 стадии проверки пакета       www/
                                examples/

・Это вам не это             PEAR2/package.xml
Вот теперь и я теплокровная -
сказала змея, проглотив кролика
                    parampam/
 ・PyPM, PIP,        |
                    +--README.txt
 Easy_install       |
                    +--setup.py
・~ 25 600 пакетов   |
                    +--parampam/
                       |
                       +--__init__.py
                       |
                       +--parampam.py
RubyGems
                        parampam/
Speech is silver, but   !"" bin/
                        #   %"" parampam
 silence is golden      !"" ext
                        #   %"" parampam
                        #       !"" extconf.rb
                        #       !"" parampam.c
  ~ 47000 гемов         #       !"" parampam.o
                        #       !"" parampam.so
                        #       %"" Makefile
                        !""   lib/
                        #     %"" parampam.rb
                        !""   test/
                        #     %"" test_ parampam.rb
                        !""   README
                        !""   Rakefile
                        %""   parampam.gemspec
Java EEEEE...
    my-app                                  <project xmlns="http://maven.apache.org/POM/4.0.0"
|-- pom.xml                                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                              xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
`-- src
                                                                  http://maven.apache.org/xsd/
    |-- main                                maven-4.0.0.xsd">
    |   `-- java                              <modelVersion>4.0.0</modelVersion>
    |        `-- com                          <groupId>com.mycompany.app</groupId>
    |            `-- mycompany                <artifactId>my-app</artifactId>
                                              <packaging>jar</packaging>
    |                `-- app
                                              <version>1.0-SNAPSHOT</version>
    |                    `-- App.java         <name>Maven Quick Start Archetype</name>
    `-- test                                  <url>http://maven.apache.org</url>
        `-- java                              <dependencies>
             `-- com                            <dependency>
                 `-- mycompany                    <groupId>junit</groupId>
                                                  <artifactId>junit</artifactId>
                     `-- app                      <version>3.8.1</version>
                         `-- AppTest.java         <scope>test</scope>
                                                </dependency>
                                              </dependencies>
                                            </project>
NPM
・~ 17 708 пакетов         directories:
                          {
                             doc: "./doc",
・package.json - мета         man: "./man",
                             lib: "./lib",
                             bin: "./bin",
данные                       examples: "./examples",
                             test: "./test",
                          },
Спасибо за внимание!

More Related Content

Similar to Package managers

Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Ontico
 
Все, что вы хотели знать о Rebar, но ленились прочитать
Все, что вы хотели знать о Rebar, но ленились прочитатьВсе, что вы хотели знать о Rebar, но ленились прочитать
Все, что вы хотели знать о Rebar, но ленились прочитатьYuri Zhloba
 
Введение в maven
Введение в mavenВведение в maven
Введение в maven
Dmitry Zinushin
 
Industrial Programming Java - Lection Pack 01 - Building an application - Lav...
Industrial Programming Java - Lection Pack 01 - Building an application - Lav...Industrial Programming Java - Lection Pack 01 - Building an application - Lav...
Industrial Programming Java - Lection Pack 01 - Building an application - Lav...
Fedor Lavrentyev
 
Phalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP FrameworkPhalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP Framework
Oleksandr Torosh
 
«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр Колесень«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр Колесень
IT Share
 
Масштабируемый DevOps
Масштабируемый DevOpsМасштабируемый DevOps
Масштабируемый DevOps
Minsk Linux User Group
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов ИгорьPVasili
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayAndrey Rebrov
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорьdrupalconf
 
Nginx.pm
Nginx.pmNginx.pm
Nginx.pm
Ilya Zelenchuk
 
Perl Debugger и mod_perl
Perl Debugger и mod_perlPerl Debugger и mod_perl
Perl Debugger и mod_perl
Иван mrRico
 
Кэширование
КэшированиеКэширование
КэшированиеIgor Kapkov
 
О безопасном использовании PHP wrappers
О безопасном использовании PHP wrappersО безопасном использовании PHP wrappers
О безопасном использовании PHP wrappersPositive Hack Days
 
Спецкурс 2014, занятие 4. Конфиги, сборка, автотесты
Спецкурс 2014, занятие 4. Конфиги, сборка, автотестыСпецкурс 2014, занятие 4. Конфиги, сборка, автотесты
Спецкурс 2014, занятие 4. Конфиги, сборка, автотесты
7bits
 
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...lshevtsov
 
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшнаCI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
Mail.ru Group
 
Maven 3 : уличная магия
Maven 3 : уличная магияMaven 3 : уличная магия
Maven 3 : уличная магия
Aleksey Solntsev
 
Apache maven in java projects
Apache maven in java projectsApache maven in java projects
Apache maven in java projects
Asya Dudnik
 

Similar to Package managers (20)

Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
 
Все, что вы хотели знать о Rebar, но ленились прочитать
Все, что вы хотели знать о Rebar, но ленились прочитатьВсе, что вы хотели знать о Rebar, но ленились прочитать
Все, что вы хотели знать о Rebar, но ленились прочитать
 
Введение в maven
Введение в mavenВведение в maven
Введение в maven
 
Industrial Programming Java - Lection Pack 01 - Building an application - Lav...
Industrial Programming Java - Lection Pack 01 - Building an application - Lav...Industrial Programming Java - Lection Pack 01 - Building an application - Lav...
Industrial Programming Java - Lection Pack 01 - Building an application - Lav...
 
Phalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP FrameworkPhalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP Framework
 
«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр Колесень«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр Колесень
 
Масштабируемый DevOps
Масштабируемый DevOpsМасштабируемый DevOps
Масштабируемый DevOps
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов Игорь
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps way
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорь
 
Nginx.pm
Nginx.pmNginx.pm
Nginx.pm
 
Perl Debugger и mod_perl
Perl Debugger и mod_perlPerl Debugger и mod_perl
Perl Debugger и mod_perl
 
Кэширование
КэшированиеКэширование
Кэширование
 
Assets Pipeline
Assets PipelineAssets Pipeline
Assets Pipeline
 
О безопасном использовании PHP wrappers
О безопасном использовании PHP wrappersО безопасном использовании PHP wrappers
О безопасном использовании PHP wrappers
 
Спецкурс 2014, занятие 4. Конфиги, сборка, автотесты
Спецкурс 2014, занятие 4. Конфиги, сборка, автотестыСпецкурс 2014, занятие 4. Конфиги, сборка, автотесты
Спецкурс 2014, занятие 4. Конфиги, сборка, автотесты
 
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...Системное тестирование  приложений на Ruby on Rails с применением Rspec и Cap...
Системное тестирование приложений на Ruby on Rails с применением Rspec и Cap...
 
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшнаCI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
 
Maven 3 : уличная магия
Maven 3 : уличная магияMaven 3 : уличная магия
Maven 3 : уличная магия
 
Apache maven in java projects
Apache maven in java projectsApache maven in java projects
Apache maven in java projects
 

Package managers

  • 1. Package managers Not every change is an improvement, but every improvement is a change.
  • 2. В начале было слово Пакетный менеджер - это некий набор инструментов для автоматизации установки, обновления, настройки и удаления пакетов с программным обеспечением.
  • 3. У каждого своё предназначение «The single biggest advancement Linux has brought to the industry, that it blurs the boundaries between operating system and applications, and that it makes it easier to push new innovations into the marketplace and evolve the OS» Ian Murdock
  • 4. Функции пакетного менеджера • проверка целостности пакетов • проверка цифровой подписи • обновление • работа с зависимостями
  • 5. Who’s your Daddy? А кто же был первым?
  • 6. ・CPAN - The Comprehensive parampam !"" bin #   %"" parampam Perl Archive Network, !"" lib #   %"" Parampam.pm ・PAUSE - Perl Authors Upload !"" t #   !"" t01.t Server !"" Changes !"" Manifest ・~ 115 000 модулей !"" Build.pl %"" README
  • 7. За похапэ ・PEAR - PHP PEAR2/Package_Name/ src/ ・PECL - C data/ tests/ docs/ ・4 стадии проверки пакета www/ examples/ ・Это вам не это PEAR2/package.xml
  • 8. Вот теперь и я теплокровная - сказала змея, проглотив кролика parampam/ ・PyPM, PIP, | +--README.txt Easy_install | +--setup.py ・~ 25 600 пакетов | +--parampam/ | +--__init__.py | +--parampam.py
  • 9. RubyGems parampam/ Speech is silver, but !"" bin/ # %"" parampam silence is golden !"" ext # %"" parampam # !"" extconf.rb # !"" parampam.c ~ 47000 гемов # !"" parampam.o # !"" parampam.so # %"" Makefile !"" lib/ # %"" parampam.rb !"" test/ # %"" test_ parampam.rb !"" README !"" Rakefile %"" parampam.gemspec
  • 10. Java EEEEE... my-app <project xmlns="http://maven.apache.org/POM/4.0.0" |-- pom.xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 `-- src http://maven.apache.org/xsd/ |-- main maven-4.0.0.xsd"> | `-- java <modelVersion>4.0.0</modelVersion> | `-- com <groupId>com.mycompany.app</groupId> | `-- mycompany <artifactId>my-app</artifactId> <packaging>jar</packaging> | `-- app <version>1.0-SNAPSHOT</version> | `-- App.java <name>Maven Quick Start Archetype</name> `-- test <url>http://maven.apache.org</url> `-- java <dependencies> `-- com <dependency> `-- mycompany <groupId>junit</groupId> <artifactId>junit</artifactId> `-- app <version>3.8.1</version> `-- AppTest.java <scope>test</scope> </dependency> </dependencies> </project>
  • 11. NPM ・~ 17 708 пакетов directories: { doc: "./doc", ・package.json - мета man: "./man", lib: "./lib", bin: "./bin", данные examples: "./examples", test: "./test", },

Editor's Notes

  1. \n
  2. &amp;#x41D;&amp;#x430;&amp;#x447;&amp;#x438;&amp;#x43D;&amp;#x430;&amp;#x442;&amp;#x44C; &amp;#x432;&amp;#x441;&amp;#x435;&amp;#x433;&amp;#x434;&amp;#x430; &amp;#x441;&amp;#x442;&amp;#x43E;&amp;#x438;&amp;#x442; &amp;#x441; &amp;#x43E;&amp;#x43F;&amp;#x440;&amp;#x435;&amp;#x434;&amp;#x435;&amp;#x43B;&amp;#x435;&amp;#x43D;&amp;#x438;&amp;#x44F;. &amp;#x427;&amp;#x442;&amp;#x43E; &amp;#x436;&amp;#x435; &amp;#x442;&amp;#x430;&amp;#x43A;&amp;#x43E;&amp;#x435; &amp;#x43F;&amp;#x430;&amp;#x43A;&amp;#x435;&amp;#x442;&amp;#x43D;&amp;#x44B;&amp;#x439; &amp;#x43C;&amp;#x435;&amp;#x43D;&amp;#x435;&amp;#x434;&amp;#x436;&amp;#x435;&amp;#x440;? &amp;#x41F;&amp;#x430;&amp;#x43A;&amp;#x435;&amp;#x442;&amp;#x43D;&amp;#x44B;&amp;#x439; &amp;#x43C;&amp;#x435;&amp;#x43D;&amp;#x435;&amp;#x434;&amp;#x436;&amp;#x435;&amp;#x440; - &amp;#x44D;&amp;#x442;&amp;#x43E; &amp;#x43D;&amp;#x435;&amp;#x43A;&amp;#x438;&amp;#x439; &amp;#x43D;&amp;#x430;&amp;#x431;&amp;#x43E;&amp;#x440; &amp;#x438;&amp;#x43D;&amp;#x441;&amp;#x442;&amp;#x440;&amp;#x443;&amp;#x43C;&amp;#x435;&amp;#x43D;&amp;#x442;&amp;#x43E;&amp;#x432; &amp;#x434;&amp;#x43B;&amp;#x44F; &amp;#x430;&amp;#x432;&amp;#x442;&amp;#x43E;&amp;#x43C;&amp;#x430;&amp;#x442;&amp;#x438;&amp;#x437;&amp;#x430;&amp;#x446;&amp;#x438;&amp;#x438; &amp;#x443;&amp;#x441;&amp;#x442;&amp;#x430;&amp;#x43D;&amp;#x43E;&amp;#x432;&amp;#x43A;&amp;#x438;, &amp;#x43E;&amp;#x431;&amp;#x43D;&amp;#x43E;&amp;#x432;&amp;#x43B;&amp;#x435;&amp;#x43D;&amp;#x438;&amp;#x44F;, &amp;#x43D;&amp;#x430;&amp;#x441;&amp;#x442;&amp;#x440;&amp;#x43E;&amp;#x439;&amp;#x43A;&amp;#x438; &amp;#x438; &amp;#x443;&amp;#x434;&amp;#x430;&amp;#x43B;&amp;#x435;&amp;#x43D;&amp;#x438;&amp;#x44F; &amp;#x43F;&amp;#x430;&amp;#x43A;&amp;#x435;&amp;#x442;&amp;#x43E;&amp;#x432; &amp;#x441; &amp;#x43F;&amp;#x440;&amp;#x43E;&amp;#x433;&amp;#x440;&amp;#x430;&amp;#x43C;&amp;#x43C;&amp;#x43D;&amp;#x44B;&amp;#x43C; &amp;#x43E;&amp;#x431;&amp;#x435;&amp;#x441;&amp;#x43F;&amp;#x435;&amp;#x447;&amp;#x435;&amp;#x43D;&amp;#x438;&amp;#x435;&amp;#x43C; &amp;#x435;&amp;#x434;&amp;#x438;&amp;#x43D;&amp;#x44B;&amp;#x43C; &amp;#x43E;&amp;#x431;&amp;#x440;&amp;#x430;&amp;#x437;&amp;#x43E;&amp;#x43C;. &amp;#x41E;&amp;#x43D; &amp;#x441;&amp;#x430;&amp;#x43C; &amp;#x441;&amp;#x43B;&amp;#x435;&amp;#x434;&amp;#x438;&amp;#x442; &amp;#x437;&amp;#x430; &amp;#x432;&amp;#x435;&amp;#x440;&amp;#x441;&amp;#x438;&amp;#x44F;&amp;#x43C;&amp;#x438; &amp;#x438; &amp;#x437;&amp;#x430;&amp;#x432;&amp;#x438;&amp;#x441;&amp;#x438;&amp;#x43C;&amp;#x43E;&amp;#x441;&amp;#x442;&amp;#x44F;&amp;#x43C;&amp;#x438; &amp;#x432; &amp;#x43F;&amp;#x430;&amp;#x43A;&amp;#x435;&amp;#x442;&amp;#x430;&amp;#x445;. &amp;#x412; &amp;#x43F;&amp;#x430;&amp;#x43A;&amp;#x435;&amp;#x442;&amp;#x430;&amp;#x445; &amp;#x441;&amp;#x43E;&amp;#x434;&amp;#x435;&amp;#x440;&amp;#x436;&amp;#x430;&amp;#x442;&amp;#x441;&amp;#x44F; &amp;#x43D;&amp;#x435;&amp;#x43A;&amp;#x438;&amp;#x435; &amp;#x43C;&amp;#x435;&amp;#x442;&amp;#x430;&amp;#x434;&amp;#x430;&amp;#x43D;&amp;#x43D;&amp;#x44B;&amp;#x435;, &amp;#x43A;&amp;#x43E;&amp;#x442;&amp;#x43E;&amp;#x440;&amp;#x44B;&amp;#x435; &amp;#x43F;&amp;#x43E;&amp;#x437;&amp;#x432;&amp;#x43E;&amp;#x43B;&amp;#x44F;&amp;#x44E;&amp;#x442; &amp;#x443;&amp;#x437;&amp;#x43D;&amp;#x430;&amp;#x442;&amp;#x44C; &amp;#x437;&amp;#x430;&amp;#x432;&amp;#x438;&amp;#x441;&amp;#x438;&amp;#x43C;&amp;#x43E;&amp;#x441;&amp;#x442;&amp;#x438;, &amp;#x43D;&amp;#x435;&amp;#x43A;&amp;#x43E;&amp;#x442;&amp;#x43E;&amp;#x440;&amp;#x44B;&amp;#x435; &amp;#x43F;&amp;#x435;&amp;#x440;&amp;#x435;&amp;#x43C;&amp;#x435;&amp;#x43D;&amp;#x43D;&amp;#x44B;&amp;#x435; &amp;#x441;&amp;#x440;&amp;#x435;&amp;#x434;&amp;#x44B; &amp;#x438; &amp;#x430;&amp;#x432;&amp;#x442;&amp;#x43E;&amp;#x440;&amp;#x441;&amp;#x442;&amp;#x432;&amp;#x43E; &amp;#x434;&amp;#x430;&amp;#x43D;&amp;#x43D;&amp;#x43E;&amp;#x433;&amp;#x43E; &amp;#x41F;&amp;#x41E;.\n
  3. \n
  4. \n
  5. \n
  6. &amp;#x420;&amp;#x430;&amp;#x448;&amp;#x438;&amp;#x444;&amp;#x440;&amp;#x43E;&amp;#x432;&amp;#x43A;&amp;#x430; CPAN. PAUSE - &amp;#x441;&amp;#x435;&amp;#x440;&amp;#x432;&amp;#x435;&amp;#x440;, &amp;#x447;&amp;#x435;&amp;#x440;&amp;#x435;&amp;#x437; &amp;#x43A;&amp;#x43E;&amp;#x442;&amp;#x43E;&amp;#x440;&amp;#x44B;&amp;#x439; &amp;#x437;&amp;#x430;&amp;#x43B;&amp;#x438;&amp;#x432;&amp;#x430;&amp;#x44E;&amp;#x442; &amp;#x438;&amp;#x43D;&amp;#x444;&amp;#x443; &amp;#x43E; &amp;#x43F;&amp;#x430;&amp;#x43A;&amp;#x435;&amp;#x442;&amp;#x435;. &amp;#x412; lib &amp;#x43B;&amp;#x435;&amp;#x436;&amp;#x438;&amp;#x442; &amp;#x43E;&amp;#x441;&amp;#x43D;&amp;#x43E;&amp;#x432;&amp;#x43D;&amp;#x43E;&amp;#x439; &amp;#x43A;&amp;#x43E;&amp;#x434;, t - &amp;#x44D;&amp;#x442;&amp;#x43E; &amp;#x43F;&amp;#x430;&amp;#x43F;&amp;#x43A;&amp;#x430; &amp;#x441; &amp;#x442;&amp;#x435;&amp;#x441;&amp;#x442;&amp;#x430;&amp;#x43C;&amp;#x438;. Changes &amp;#x43E;&amp;#x43F;&amp;#x438;&amp;#x441;&amp;#x44B;&amp;#x432;&amp;#x430;&amp;#x435;&amp;#x442; &amp;#x438;&amp;#x437;&amp;#x43C;&amp;#x435;&amp;#x43D;&amp;#x435;&amp;#x43D;&amp;#x438;&amp;#x44F; &amp;#x43F;&amp;#x43E; &amp;#x441;&amp;#x440;&amp;#x430;&amp;#x432;&amp;#x43D;&amp;#x435;&amp;#x43D;&amp;#x438;&amp;#x44E; &amp;#x441; &amp;#x43F;&amp;#x440;&amp;#x435;&amp;#x434;&amp;#x44B;&amp;#x434;&amp;#x443;&amp;#x449;&amp;#x435;&amp;#x439; &amp;#x432;&amp;#x435;&amp;#x440;&amp;#x441;&amp;#x438;&amp;#x435;&amp;#x439;. Manifest - &amp;#x43F;&amp;#x435;&amp;#x440;&amp;#x435;&amp;#x447;&amp;#x438;&amp;#x441;&amp;#x43B;&amp;#x44F;&amp;#x435;&amp;#x442; &amp;#x432;&amp;#x441;&amp;#x435; &amp;#x444;&amp;#x430;&amp;#x439;&amp;#x43B;&amp;#x44B;. &amp;#x417;&amp;#x430;&amp;#x433;&amp;#x440;&amp;#x443;&amp;#x437;&amp;#x43A;&amp;#x430; &amp;#x43F;&amp;#x440;&amp;#x43E;&amp;#x438;&amp;#x441;&amp;#x445;&amp;#x43E;&amp;#x434;&amp;#x438;&amp;#x442; &amp;#x447;&amp;#x435;&amp;#x440;&amp;#x435;&amp;#x437; PAUSE. &amp;#x41A;&amp;#x43E;&amp;#x434; &amp;#x43D;&amp;#x430;&amp;#x434;&amp;#x43E; &amp;#x432;&amp;#x44B;&amp;#x43A;&amp;#x43B;&amp;#x430;&amp;#x434;&amp;#x44B;&amp;#x432;&amp;#x430;&amp;#x442;&amp;#x44C; &amp;#x43D;&amp;#x430; github. PAUSE &amp;#x438;&amp;#x43D;&amp;#x434;&amp;#x435;&amp;#x43A;&amp;#x441;&amp;#x438;&amp;#x440;&amp;#x443;&amp;#x435;&amp;#x442; &amp;#x438; &amp;#x43F;&amp;#x43E;&amp;#x437;&amp;#x432;&amp;#x43E;&amp;#x43B;&amp;#x44F;&amp;#x435;&amp;#x442; &amp;#x438;&amp;#x441;&amp;#x43A;&amp;#x430;&amp;#x442;&amp;#x44C; &amp;#x43F;&amp;#x430;&amp;#x43A;&amp;#x435;&amp;#x442;&amp;#x44B; PERL. &amp;#x412;&amp;#x435;&amp;#x440;&amp;#x441;&amp;#x438;&amp;#x44F; &amp;#x443;&amp;#x43A;&amp;#x430;&amp;#x437;&amp;#x44B;&amp;#x432;&amp;#x430;&amp;#x435;&amp;#x442;&amp;#x441;&amp;#x44F; &amp;#x432; &amp;#x43A;&amp;#x430;&amp;#x436;&amp;#x434;&amp;#x43E;&amp;#x43C; &amp;#x444;&amp;#x430;&amp;#x439;&amp;#x43B;&amp;#x435; &amp;#x43F;&amp;#x435;&amp;#x440;&amp;#x432;&amp;#x43E;&amp;#x439; &amp;#x441;&amp;#x442;&amp;#x440;&amp;#x43E;&amp;#x43A;&amp;#x43E;&amp;#x439; &amp;#x443;&amp;#x441;&amp;#x442;&amp;#x430;&amp;#x43D;&amp;#x43E;&amp;#x432;&amp;#x43A;&amp;#x43E;&amp;#x439; &amp;#x432; &amp;#x43F;&amp;#x435;&amp;#x440;&amp;#x435;&amp;#x43C;&amp;#x435;&amp;#x43D;&amp;#x43D;&amp;#x443;&amp;#x44E; $VERSION.\n
  7. package.xml - &amp;#x43C;&amp;#x435;&amp;#x442;&amp;#x430; &amp;#x438;&amp;#x43D;&amp;#x444;&amp;#x43E;&amp;#x440;&amp;#x43C;&amp;#x430;&amp;#x446;&amp;#x438;&amp;#x44F; &amp;#x441;&amp;#x43E; &amp;#x432;&amp;#x441;&amp;#x435;&amp;#x43C; &amp;#x432;&amp;#x441;&amp;#x435;&amp;#x43C; &amp;#x432;&amp;#x441;&amp;#x435;&amp;#x43C;, &amp;#x43E;&amp;#x447;&amp;#x435;&amp;#x43D;&amp;#x44C; &amp;#x43F;&amp;#x43E;&amp;#x445;&amp;#x43E;&amp;#x436;&amp;#x435; &amp;#x43D;&amp;#x430; maven xml &amp;#x444;&amp;#x430;&amp;#x439;&amp;#x43B; &amp;#x434;&amp;#x43B;&amp;#x44F; &amp;#x441;&amp;#x431;&amp;#x43E;&amp;#x440;&amp;#x43A;&amp;#x438;.\n\n
  8. \n
  9. ~ 47000 &amp;#x433;&amp;#x435;&amp;#x43C;&amp;#x43E;&amp;#x432; &amp;#x43D;&amp;#x430; &amp;#x434;&amp;#x430;&amp;#x43D;&amp;#x43D;&amp;#x44B;&amp;#x439; &amp;#x43C;&amp;#x43E;&amp;#x43C;&amp;#x435;&amp;#x43D;&amp;#x442; &amp;#x437;&amp;#x430;&amp;#x440;&amp;#x435;&amp;#x433;&amp;#x438;&amp;#x441;&amp;#x442;&amp;#x440;&amp;#x438;&amp;#x43E;&amp;#x432;&amp;#x430;&amp;#x43D;&amp;#x43E; &amp;#x432; RubyGems\n
  10. \n
  11. \n
  12. \n