Table of Contents

Где получить пакеты

Пакеты расширяют возможности вашего роутера. Вы можете установить или удалить неиспользуемые пакеты, согласно вашим нуждам и возможностям вашего роутера. В случае, если вы соберетесь увеличивать память вашего устройства (за счет USB-выхода или другими способами), вы получите совершенно новый по классу роутер, с черезвычайно широким спектром функций. Имейте в виду, что устанавливая пакеты вы уменьшаете объем свободной памяти вашего устройства.

  1. В OpenWrt существует встроенная система управлением пакетами Package management system.
  2. OpenWrt предлагает репозиторий Software repository, который на момент февраля 2011 содержал порядка 2000 пакетов. Это не опечатка.
  3. Существуют и другие проекты, предоставляющие свои репозитории в дополнение к существующим
  4. Программа, которая осуществляет их установку, учет и удаление, называется opkg-manager.

Официальные пакеты

Официальные пакеты OpenWrt могут быть найдены в отдельной папке с пакетами на сервере репозитория. Пакеты, содержащие только исполняемые скрипты (shell-scripts-only), конечно-же, архитектурно-независимы. Пакеты, содержащие бинарные файлы, зависят от архитектуры, а некоторые, например, kmods - зависят от специфической версии ядра.

У каждого нового релиза есть своя дирректтория, в которую входят суб-дирректории для различных поддерживаемых платформ, а каждая платформная дирректория содержит собранные файлы (pre-build images), а дирректория packages содержит установочные файлы *.ipk.

Пакеты для '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.

Примеры источников сторонних пакетов:

Использование пакетного менеджера 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 - способы монтирования внешних устройств хранения данных и файловых систем