UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

107 lines (64 loc) 9 kB
**Состояние перевода:** На этой странице представлен перевод статьи [Powerpill](/index.php/Powerpill "Powerpill"). Дата последней синхронизации: 24 ноября 2015\. Вы можете [помочь](/index.php/ArchWiki_Translation_Team_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "ArchWiki Translation Team (Русский)") синхронизировать перевод, если в английской версии произошли [изменения](https://wiki.archlinux.org/index.php?title=Powerpill&diff=0&oldid=410020). Powerpill - это оболочка [pacman](/index.php/Pacman_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Pacman (Русский)"), которая использует параллельную и сегментированную загрузку, чтобы ускорить загрузку пакетов. Для достижения этой цели используются Aria2 и [Reflector](/index.php/Reflector_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Reflector (Русский)"). Powerpill также может использовать [rsync](/index.php/Rsync "Rsync") для официальных зеркал, которые его поддерживают. Это может быть эффективно для пользователей, которые уже используют полную полосу пропускания при скачивании с одного зеркала. [Pacserve](/index.php/Pacserve "Pacserve") также поддерживается с помощью файла настроек и будет использоваться перед загрузкой из внешних зеркал. Пример: выполняете команду *pacman -Syu*, сообщается список из 20 пакетов которые доступны для обновления, общим размером 200 МегаБайт. Если загружать их с помощью Pacman, они будут загружаться в порядке очереди по одному. Если загружать их с помощью Powerpill, они будут загружаться одновременно, во многих случаях в несколько раз быстрее (в зависимости от скорости соединения, наличии пакетов на серверах, и скоростью от сервера / нагрузки, и т.д.) Испытание "Pacman против Powerpill" на одной системе показало 4Х ускорение, загрузка Pacman в среднем 300 кБ / сек, и powerpill загрузка в среднем 1.2 Мб / сек. ## Contents * [1 Установка](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0) * [2 Настройка](#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0) * [3 С помощью Reflector](#.D0.A1_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_Reflector) * [4 С помощью rsync](#.D0.A1_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_rsync) * [5 Основы использования](#.D0.9E.D1.81.D0.BD.D0.BE.D0.B2.D1.8B_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F) * [5.1 Обновление системы](#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D1.8B) * [5.2 Установка пакетов](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.BE.D0.B2) * [6 Решение проблем](#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC) * [7 Смотрите также](#.D0.A1.D0.BC.D0.BE.D1.82.D1.80.D0.B8.D1.82.D0.B5_.D1.82.D0.B0.D0.BA.D0.B6.D0.B5) ## Установка Вы можете установить пакет из [AUR](/index.php/AUR_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "AUR (Русский)") [powerpill](https://aur.archlinux.org/packages/powerpill/) или непосредственно из [репозитория Xyne](http://xyne.archlinux.ca/repos/). ## Настройка Powerpill имеет один файл настроек `/etc/powerpill/powerpill.json` отредактируйте его по своему вкусу. Обратитесь к пользовательской странице документации man *powerpill.json* . ## С помощью Reflector По умолчанию, Powerpill настроен на использование [Reflector](/index.php/Reflector_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Reflector (Русский)") чтобы получить текущий список зеркал из веб-API сервера Arch Linux и использовать их для параллельных загрузок. Для значительных улучшений скорости, убедитесь, что есть достаточно серверов в списке. ## С помощью rsync Некоторые зеркала поддерживают Rsync. Когда он включен, синхронизация базы данных (`pacman -Sy`) и другие операции могут выполняться значительно быстрее, так как используется одно соединение. Сам протокол *rsync* также ускоряет проверку обновлений, а иногда и передачу файлов. Чтобы найти подходящее зеркало с поддержкой *rsync*, используйте *reflector*: ``` $ reflector -p rsync ``` Кроме того, воспользуйтесь этим, чтобы отфильтровать быстро количество серверов *n* (опция `-f`) так же *m* количество недавно обновленных серверов (опция `-l`): ``` $ reflector -p rsync -f *n* -l *m* ``` Выберите какое хотите использовать зеркало(а). Опция `-c` также может быть использована для фильтрации по вашей стране (`reflector --list-countries` чтобы увидеть полный список, используйте имя в кавычках с учетом регистра!). После этого, отредактируйте `/etc/powerpill/powerpill.json`, прокрутите вниз до секции *rsync*, и добавить столько серверов, сколько хотите, в поле server. После этого, все официальные базы данных и пакеты будут загружены из *Rsync* сервера когда это возможно. ## Основы использования Для большинства операций, *powerpill* работает как Pacman, так как он является оболочкой сценария*pacman*. ### Обновление системы Чтобы обновить систему (синхронизировать и обновить установленные пакеты) используйте powerpill и опцию `-Syu` - как вы делаете это с *pacman*: ``` # powerpill -Syu ``` ### Установка пакетов Чтобы установить пакет и его зависимости, просто используйте powerpill (вместо *pacman*) с опцией `-S`: ``` # powerpill -S *package* ``` Вы также можете установить несколько пакетов, как и при работе с *pacman*: ``` # powerpill -S *package1* *package2* *package3* ``` ## Решение проблем Получение [err] для файлов <repo>.db.sig: ``` b5d7d7|ERR | 0B/s|/var/lib/pacman/sync/extra.db.sig 899e91|ERR | 0B/s|/var/lib/pacman/sync/multilib.db.sig 8fcc32|ERR | 0B/s|/var/lib/pacman/sync/core.db.sig 85eb3d|ERR | 0B/s|/var/lib/pacman/sync/community.db.sig ``` Это происходит потому, что нет файлов подписей для этого репозитория, и вы не установили: ``` SigLevel = PackageRequired ``` в /etc/pacman.conf как описано в этом [посте из форума Arch (En)](https://bbs.archlinux.org/viewtopic.php?pid=1254940#p1254940) ## Смотрите также * [Powerpill](http://xyne.archlinux.ca/projects/powerpill/) - официальная страница проекта * [[1]](http://archlinux.org.ru/forum/topic/15195/) - Быстрая загрузка пакетов, при помощи Powerpill (Рус.) * [powerpill reborn](https://bbs.archlinux.org/viewtopic.php?id=153818) - powerpill is back :)