FREESCO на Украине Официальный сайт FREESCO

FREESCO router

(программный маршрутизатор на основе Линукс)
Главная/Main -> Документация/Documentation -> Статьи/Articles -> инсталляция пакетов/install packages

Инсталляция пакетов

Инсталляции дополнительных пакетов в FREESCO возможна тремя способами:

  1. из утилиты конфигурирования 'setup'
  2. вручную с помощью менеджера пакетов
  3. и совсем вручную, это если знаете что делаете :)

Но сначала, о самих пакетах:
Пакет с дополнительным софтом для FREESCO представляет собой набор из двух, или более файлов. Одним из которых является скриптом установки, а остальные это как правило упакованные архивы в формате '*.tgz' с программами и данными.
В скрипте установки находятся все необходимые данные для верной установки пакета и возможно дополнительных библиотек.
И при установке необходимо указывать именно его имя, а не имя архива. А он вместе с менеджером установки сделает все остальное.

Поэтому, если выкачиваете пакет отдельно каким-либо способом, то обязательно выкачиваейте кроме самого архива, еще скрипт установки. Иначе велика вероятность что ничего не заработает....

Расположены они как правило рядом, поэтому и после выкачивания они должны лежать в одном месте.

Также есть соглашение по наименованию пакетов. Согласно ему имя пакета имеет вид xxx_DD_yyy_P, или xxx-DD-yyy-P или микс из обоих способов :) Где xxx: название программы, DD: версия, yyy: автор, P: необязательная часть определяющая номер архива при использовании нескольких архивных файлов.
Пример: openssl-0.9.6g_dev_nadegda, openssl-0.9.6g_dev_nadegda_2.tgz - первое имя определяет установочный скрипт, второе имя это второй архивный файл пакета, дополнительно указана модификация пакета _dev_ как правило используется редко.

При установке пакет разворачивается в дерево поддиректорий директории /pkg. Скрипт управления помещается в /pkg/rc и является главным инструментом управления пакетом. Называется он rc_xxx, где xxx - или имя пакета, или синоним, или производная от него.
Стандартные команды пакета: start, stop, restart, status, setup, boot, newip, firewall реализованы в каждом пакете по необходимости. Для управления чаще всего используются первые пять команд. Для запуска, остановки, перезапуска, проверки состояния и настройки соответственно. Остальные три используются системой.
Пакет может реализовать какие-то свои дополнительные команды управления. Они как правило описаны в документации на пакет.

При отключения пакета для него выполняется rc_xxx stop, и скрипт управления переносится в директорию /pkg/disabled.

Итак, способ первый, 'Установка из setup':

После запуска setup выберите пункт a) Advanced settings, затем p. Package menu
Увидите список из возможных действий:
                p. ADD-ON PACKAGES MENU
        The current default package domain is set to
        http://www.FREESCOsoft.net/home/0.3.x/
        -- сервер по умолчанию откуда будет производиться закачка пакетов

        The current package save directory is set to
        /www/packages/0.3.x
        -- директория куда по умолчанию они будут складываться

 1. List installed packages
 	-- список инсталлированых пакетов
 2. List available packages
 	-- список пакетов доступных на сервере, при выборе можете указать другой сервер,
 	   список - это простой текстовый файл packages.txt лежащий на сервере.
 3. Package documentation
 	-- просмотр документации на установленные пакеты. Не все имеют таковую.
 4. Install package
 	-- установка пакетов, вы также можете указать с какого сервера инсталлировать
 	   соответствует установке с опцией -i, смотрите установку с менеджером пакетов.
 5. Setup packages
 	-- настройка установленных пакетов.
 6. Enable - Disable packages
 	-- временное включение/отключение пакетов. при отключении скрипт управления
 	   пакетом просто переноситься в директорию /pkg/disabled.
 7. Change the default domain for package installation
 	-- эдесь вы можете поменять сервер с пакетами который будет использоваться по умолчанию.
 8. Change the default package download save directory
 	-- а здесь папку в которую все будете сохранять.
 0. Uninstall package
 	-- с помощью этого пункта вы можете удалить уже установленный пакет.

Cпособ второй, Установка вручную с помощью менеджера пакетов pkg:

(installpkg использовавшийся в старых версиях более не используется и вежливо отправит вас к pkg)
# pkg
Usage: pkg CMD ARGs

CMD:    -c      Check URL for available packages list.
		покажет список доступных пакетов по указанному URL или пути
        -i      Install package from URL or DIR.
        	инсталлирует пакет находящийся по указанному URL или пути или если указан
        	символ '-' в начале пути или URL используется значение по умолчанию
        -r      Install package from URL or DIR onto ramdisk!!!
                The -r option runs without any questions.
        	инсталлирует пакет находящийся по указанному URL или пути или если указан
        	символ '-' в начале пути или URL используется значение по умолчанию
		на виртуальный диск в этом случае программа не задает никаких вопросов
        -u      Uninstall package NAME.
        	удаляет установленный пакет
        -l      Show list and descriptions of installed packages.
        	показывает список и описание установленных пакетов
        -s      Download package from URL and save in DIR.
        	производит только загрузку пакета и сохраняет или в указанной директории
        	или если указан символ '-' в начале пути или URL,
        	используется указанной по умолчанию в setup

									Возможные варианты пути
URL:    http://www.dom          use given http or			используется http протокол
        ftp://ftp.dom           or ftp site                             используется ftp протокол
        /dir/file               use local disk				используется локальный диск
        -/                      alias for http://default-web-site/	псевдоним для URL по умолчанию

Examples:								Примеры:
        pkg -c -/                       # Получить список пакетов с сайта по умолчанию
        pkg -c ftp://my.ftp.dom/pub/    # Получить список пакетов с ftp сервера
        pkg -i -/mc                     # Инсталлировать mc с сайта по умолчанию
        pkg -i http://www.dom/mc        # Инсталлировать mc с указанного http сервера
        pkg -i /mnt/hd/dir/mc           # Инсталлировать mc из /mnt/hd/dir
        pkg -u mc                       # Удалить инсталляцию mc
        pkg -s -/mc /mnt/hd/dir         # Загрузить mc с сайта по умолчанию
                                        # и сохранить в /mnt/hd/dir.
        pkg -s http://www.dom/mc        # Загрузить mc с www.dom
                                        # и сохранить в папке по умолчанию.
Этот способ используется чаще всего.
К примеру один из самых популярных пакетов mc инсталлируется так pkg -i http://www.freescosoft.com/home/0.3.x/mc-4.6.0-lightning.

При инсталляции с опцией -r все устанавливается в автоматическом режиме, без взаимодействия с администратором. Применяется очень редко, как правило в таком режиме могут устанавливаться не все пакеты. Может использоваться администраторами при тонкой настройке сервера.

При инсталляции с опцией -i будут заданы несколько вопросов.

Cпособ третий:

Установку пакетов вручную описывать не стану, необходимо это бывает редко, да и как таковой общей методики нет. А кому это понадобиться к тому времени будут знать как это зделать самостоятельно. Для детального изучения работы пакетов можно почитать вот это Архитектура::Пакеты