Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Установка менеджера пакетов ipkg на Netgear Stora

Оригинал: Installing a package manager
Автор: коллектив авторов
Дата публикации: 10 февраль 2011 г.
Перевод: В. Семененко
Дата перевода: сентябрь 2011 г.


Домашний файловый сервер Netgear Stora обладает ограниченными возможностями в части программного обеспечения. Это тем более удивительно, так как этот NAS имеет хорошие аппаратные характеристики. Изначально его можно применять только как хранилище файлов. Но достаточно выполнить несколько несложный действий, чтобы превратить его в гораздо более функциональное устройство.

Содержание

  1. Введение
  2. Установка
    1. Необходимые программы
      1. Вход в систему
      2. Перемещение директории /opt на жесткий диск
    2. Установка Optware
  3. Дополнительные шаги
    1. Установка Nano
    2. Редактирование значений переменной окружения PATH
      1. Если файл пустой
      2. Если файл не пустой
      3. Значение переменной PATH под учетной записью root
  4. Удаление программ
    1. Удаление пакетов
    2. Деинсталляция менеджера пакетов ipkg

Введение

Менеджер пакетов - система управления программами. Если говорить применительно к 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 можно закрыть. Пользуйтесь!