Библиотека сайта rus-linux.net
Установка менеджера пакетов ipkg на Netgear Stora
Оригинал: Installing a package managerАвтор: коллектив авторов
Дата публикации: 10 февраль 2011 г.
Перевод: В. Семененко
Дата перевода: сентябрь 2011 г.
Домашний файловый сервер Netgear Stora обладает ограниченными возможностями в части программного обеспечения. Это тем более удивительно, так как этот NAS имеет хорошие аппаратные характеристики. Изначально его можно применять только как хранилище файлов. Но достаточно выполнить несколько несложный действий, чтобы превратить его в гораздо более функциональное устройство.
Содержание
- Введение
- Установка
- Дополнительные шаги
- Удаление программ
Введение
Менеджер пакетов - система управления программами. Если говорить применительно к Netgear Stora, такой менеджер позволяет скачивать, устанавливать и обновлять программы, входящие в состав операционной системы. Также с помощью него можно легко удалять те пакеты, в которых вы больше не видите необходимости.
Менеджер пакетов, с которым мы будем иметь дело в Stora, называется Optware (http://en.wikipedia.org/wiki/Optware
) и изначально создан под NSLU2 (http://en.wikipedia.org/wiki/NSLU2
). С помощью него можно устанавливать дополнительное программное обеспечение на Stora, без нарушения целостности оригинальной прошивки последнего. Проект Optware поддерживает несколько архитектур, включая Stora и репозитории (откуда менеджер пакетов скачивает пакеты) для нее. Опыт работы с Optware показал, что он хорошо работает с Netgear Stora.
Установка
Необходимые программы
Для того, чтобы установить Optware, нам необходимо выполнить несколько подготовительных шагов.
Вход в систему
Если вы еще не вошли в систему Stora, то вам необходимо выполнить это сейчас, используя протокол SSH. Данный шаг также подразумевает, что на Stora вами уже был установлен официальный сервер OpenSSH, который работает гораздо лучше предустановленного и не требует такого длинного имени для входа в систему (смотрите "Замена сервера SSH на Netgear Stora").
Перемещение директории /opt на жесткий диск
Встроенная в Stora флеш-память типа NAND имеет ограниченное количество циклов чтения/записи. Прошивка Stora хранится именно в этой памяти. Однако, использование менеджера пакетов значительно увеличиваeт число таких циклов, что приводит к ее быстрому износу. Поэтому мы переместим директорию /opt
, в которой хранятся все программы (используемые менеджером пакетов) на жесткий диск.
Первым делом, установите для себя права суперпользователя root:
sudo -E -s
Теперь мы можем переместить директорию /opt
в новое место. В моем примере я перенес ее в свой домашний каталог (/home/opt
):
cd / cp -r /opt /home/opt
Если копирование прошло без ошибок, то всe содержимое директории /opt
было скопировано по указанному пути. Нам осталось сделать символическую ссылку в корневой директории на вновь созданную папку, так как все, что будет записываться в ней, сохраняется теперь на жестком диске.
mv opt opt-old ln -s /home/opt /opt
Предварительные шаги выполнены. Теперь мы можем устанавливать Optware и, что еще более важно, менеджер пакетов ipkg
.
Установка Optware
Сначала создадим папку в домашней директории, в которую будем скачивать сам пакет ipkg
. А затем скачаем его.
cd ~ mkdir ipkg cd ipkg wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/ipkg-opt_0.99.163-10_arm.ipk
Понаблюдаем процесс скачивания. После его окончания распакуем необходимые файлы:
tar -xzf ipkg-opt_0.99.163-10_arm.ipk cp ./data.tar.gz /data.tar.gz cd / tar -xzf data.tar.gz rm data.tar.gz
Теперь настроим и установим менеджер ipkg
:
echo src cs08q1armel http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable >> /opt/etc/ipkg.conf /opt/bin/ipkg update
Если процесс прошел без ошибок, мы увидим следующее:
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/Packages Updated list of available packages in /opt/lib/ipkg/lists/cs08q1armel Successfully terminated.
Если вы любите рисковать или вам необходимы самые новые версии пакетов, вы можете использовать нестабильную ветку репозитория ipkg
. Это сделать очень легко. Для этого замените ключевое слово "stable" на "unstable" в предыдущих шагах (следующие строки):
wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/ipkg-opt_0.99.163-10_arm.ipk echo src cs08q1armel http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable >> /opt/etc/ipkg.conf
Дополнительные шаги
Установка Nano
Этот шаг является совершенно необязательным. Если вам не нравится текстовый редактор по умолчанию, имеющийся в системе Stora - vi
, то вы можете заменить его на более простой nano
, который также легко подойдет для редактирования конфигурационных файлов системы.
Обратите внимание! Если после установки менеджера ipkg
вы вышли из системы, то для выполнения команды установки nano
вам потребуется запустить ее через sudo
:
/opt/bin/ipkg install nano
Если все прошло хорошо, то в вашей системе будет установлен консольный текстовый редактор nano
.
Редактирование значений переменной окружения PATH
У меня файл enviroment
, в котором хранятся переменные окружения, был пустой. Вам стоит проверить его на своей системе. Для этого выполните команду:
/opt/bin/ipkg install nano
Если файл пустой
Если вы не редактировали переменную окружения PATH, то вам необходимо прописать в нее полные пути к исполняемым файлам, которые вы бы хотели запускать при старте системы. Напомню, что все значения переменной PATH находятся в файле /etc/enviroment
. Первым делом, скопируйте в него следующую строку:
PATH=/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/sbin:/opt/sbin:/usr/sbin:/sbin
Сохраните изменения в файле. Теперь (или каждый раз, когда вы будете открывать новую SSH-сессию), вам нет необходимости вводить в командной строке полный путь к исполняемому файлу. Достаточно будет набрать, к примеру, просто nano
и Stora сама найдет его у себя, а затем запустит.
Если файл не пустой
Если же файл не пустой, то все, что вам необходимо сделать, это добавить к уже существующей строке путь к данным директориям /opt/bin
и /opt/sbin
:
/opt/bin:/opt/sbin
Вне зависимости от того, был ли файл /etc/enviroment
пустым или нет, вам необходимо выйти из системы (после редактирования последнего) и снова зайти. Если вдруг вы не можете снова зайти в систему, выполните ее перезагрузку следующей командой (вы можете сделать это по протоколу SSH):
sudo reboot
После выполненных вами действий вы получите рабочий пакет Optware на Stora и сможете легко запускать любую установленную вами программу.
Значение переменной PATH под учетной записью root
Если вы захотите переключаться под учетную запись root, используя команду sudo -i
, то вы вдруг обнаружите, что значение переменной PATH, отвечающей за хранение путей к исполняемым файлам под этой учетной записью в системе нарушено!
Причина этого заключается в том, что путь к директории sbin
стоит перед путем bin
. Для меня эффективным решением оказалось удаление строк /opt/sbin
и /opt/bin
.
Я отредактировал поврежденный скрипт:
sudo -i /opt/bin/nano /etc/profile
Затем создал секцию файла, чтобы она выглядела таким образом:
Теперь, если я переключусь под учетную запись пользователя root, я буду также иметь рабочие пути к программам, например, к nano
.
Удаление программ
Удаление пакетов
Оперативная память Stora весьма ограничена, поэтому у вас может возникнуть потребность в удалении ненужных пакетов. Это можно выполнить с помощью менеджера пакетов следующей командой:
sudo ipkg remove [package name]
Деинсталляция менеджера пакетов ipkg
Первым делом, вам необходимо отмонтировать папку /opt
, созданную на жестком диске.
umount /media/[path]/opt rm -rf /media/[path]/opt
Затем удалите сам менеджер пакетов:
rm -rf /usr/lib/ipkg
На этом обзор менеджера пакетов ipkg
можно закрыть. Пользуйтесь!