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

  1. Введение

    Менеджер пакетов - система управления программами. Если говорить применительно к 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
    Затем создал секцию файла, чтобы она выглядела таким образом:

    Код:
    # Path manipulation
    if [ "$EUID" = "0" ]; then
            pathmunge /opt/bin
            pathmunge /sbin
            pathmunge /opt/sbin
            pathmunge /usr/sbin
            pathmunge /usr/local/sbin
    fi

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


    Код:
    Оригинал: [url=http://www.openstora.com/wiki/index.php?title=Installing_a_package_manager]Installing a package manager[/url]
    Автор: коллектив авторов
    Дата публикации: 10 февраль 2011 г.
    Перевод: В. Семененко
    Дата перевода: сентябрь 2011 г.
    [B][COLOR="green"](C) [url]http://rus-linux.net/nlib.php?name=/MyLDP/admin/NAS/Ustanovka-menedzhera-paketov-ipkg-na-Netgear-Stora.html#introduction[/url][/COLOR][/B]
    
     
    1 человеку нравится это.