Где получить пакеты
Пакеты расширяют возможности вашего роутера. Вы можете установить или удалить неиспользуемые пакеты, согласно вашим нуждам и возможностям вашего роутера. В случае, если вы соберетесь увеличивать память вашего устройства (за счет USB-выхода или другими способами), вы получите совершенно новый по классу роутер, с черезвычайно широким спектром функций. Имейте в виду, что устанавливая пакеты вы уменьшаете объем свободной памяти вашего устройства.
- В OpenWrt существует встроенная система управлением пакетами Package management system.
- OpenWrt предлагает репозиторий Software repository, который на момент февраля 2011 содержал порядка 2000 пакетов. Это не опечатка.
- Существуют и другие проекты, предоставляющие свои репозитории в дополнение к существующим
- Программа, которая осуществляет их установку, учет и удаление, называется opkg-manager.
Официальные пакеты
Официальные пакеты OpenWrt могут быть найдены в отдельной папке с пакетами на сервере репозитория. Пакеты, содержащие только исполняемые скрипты (shell-scripts-only), конечно-же, архитектурно-независимы. Пакеты, содержащие бинарные файлы, зависят от архитектуры, а некоторые, например, kmods - зависят от специфической версии ядра.
У каждого нового релиза есть своя дирректтория, в которую входят суб-дирректории для различных поддерживаемых платформ, а каждая платформная дирректория содержит собранные файлы (pre-build images), а дирректория packages содержит нестабильные файлы *.ipk.
- Последний релиз OpenWRT 12.09 beta 'Attitude Adjustment' для платформы ar71xx вы можете найти здесь: http://downloads.openwrt.org/attitude_adjustment/12.09-beta/ar71xx/generic/
Snapshot-release для платформы ar71xx вы можете найти здесь: http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/(в данный момент ссылка не актуальна, для ar71xx советуем устанавливать новый OpenWRT Attitude Adjustment)- Стабильный релиз OpenWrt 10.03 'Backfire' для платформы brcm47xx вы можете найти здесь: http://downloads.openwrt.org/backfire/10.03/brcm47xx/packages/
- Стабильный релиз OpenWrt 8.09.2 'Kamikaze' для платформы ar7 вы можете найти здесь: http://downloads.openwrt.org/kamikaze/8.09.2/ar7/packages/
Пакеты для 'White Russian' доступны здесь: http://downloads.openwrt.org/whiterussian/packages/ и здесь Backport repository.
Исходные коды большинства пакетов можно найти здесь http://downloads.openwrt.org/sources/ и здесь http://mirror2.openwrt.org/sources/.
Создание собственных пакетов
→ Как создать пакет - статья рассказывает о том как создать пакет для OpenWrt используя набор инструментов (Buildroot)
→ crosscompile. Как скомпилировать свою программу для OpenWRT.
Сторонние пакеты
Сторонние пакеты не проверяются и не поддерживаются сообществом OpenWrt, нет никаких гарантий безопасности и полезности этих пакетов. Они вполне могут содержать бэкдоры и не только. Устанавливать такие пакеты нужно только из проверенных источников! Техническую поддержку выполняют разработчики этих сторонних пакетов, а не разработчики OpenWrt.
Примеры источников сторонних пакетов:
- NSLU2 "optware" - пакет ориентированный на использование устройства с внешними носителями информации
Использование пакетного менеджера OPKG
→ opkg – Полное описание всех команд. Ниже приведен короткий список самых часто используемых команд:
| Команда | Описание |
|---|---|
opkg |
Выводит список всех возможных команд и опций |
opkg update |
Скачивает самый новый список всех доступных пакетов |
opkg list |
Выводит список всех доступных пакетов. Для удобства поиска используйте регулярные выражения |
opkg list_installed |
Выводит список уже установленных пакетов |
opkg install umurmur |
Устанавливает пакет umurmur, так же можно использовать полный адрес (FQDN), например opkg install http://downloads.openwrt.org/ar71xx/packages/umurmur-polarssl_0.2.6-1_ar71xx.ipk |
opkg remove umurmur |
Удаляет пакет umurmur |
| Опция | Полное название опции | Описание |
|---|---|---|
| -V <level> | –verbosity <level> | Set verbosity level to <level>. 0 = errors only, 1 = normal messages (def), 2 = informative messages, 3 = debug, 4 = debug level 2 |
| -d <dest_name> | –dest <dest_name> | Use <dest_name> as the the root directory for package installation, removal, upgrading. <dest_name> should be a defined dest name from the configuration file, (but can also be a directory name in a pinch). |
| -o <dir> | –offline-root <dir> | Use <dir> as the root directory for offline installation of packages. |
Внешние устройства хранения данных
→ opkg – Technical Reference: Installation Destinations
→ Mounting Filesystems - способы монтирования внешних устройств хранения данных и файловых систем
ru/doc/packages.txt · Last modified: 2012/10/20 22:30 by zend
