Просмотры
Материал из Za1raz
Перейти к: навигация, поиск

Содержание

Для начинающих пользователей

Вы можете попробовать добавить программу в ПЕСОЧНИЦУ

Просто нажмите Добавить программу в левом меню Добавление ПО и заполните поля описания. Администратор форума проверит ее и добавит в нужный раздел.

Если вы не можете сами добавить программу, оставьте заявку в соответствующем разделе.

Для опытных пользователей

Вы можете сами добавить программу в репозиторий, следуя следующему алгоритму:

  1. Выберите версию дистрибутива и вид архитектуры (i586 или x86_64).
  2. Выберите категорию программы. Если подходящей категории нет, вы можете ее создать или использовать Без категории.
  3. Добавьте описание программы.

Структура описания

Описание делаем по следующей схеме (лучше скопировать из существующих примеров)

Для программ из сторонних репозиториев или состоящих из нескольких пакетов

==Lightlang== - название программы [[Image:Скриншот программы.png|right|thumb|80px|LightLang]] - скриншот программы

{{tech_data|2009.0|i586|0.8.5}} - технические данные

Описание программы. - краткое описание.

[[Image:1_shag.png]] Подключаем репозиторий(и): {{za1raz_repo|educontrib_cooker|ftp://ftp.linuxcenter.ru/pub/Mandriva/EduMandriva/devel/cooker/i586/ educontrib_cooker}} - подключение репозитория, если надо. Если программа из репозиториев main, contrib или non-free шаблон za1raz_repo не пишем.

[[Image:2_shag.png]]Устанавливаем программы:

{{install_table|comm|Оболочка на qt4 + Словарные базы (en-ru и ru-en)|{{za1raz_install|1|educontrib_cooker|2|lightlang|lightlang-dict}}|}} - таблица установки основных пакетов программ (comm).

{{install_table|add|Дополнительные словарные базы (en-ru и ru-en)|{{za1raz_install|1|educontrib_cooker|1|lightlang-dict-other}}|}} - таблица установки дополнительных (необязательных) пакетов программ (comm).

{{note_remove | educontrib_cooker}} - примечание по поводу удаления репозиториев. Ставится, если программа не принадлежит репозиториям main, contrib или non-free.

Описание шаблонов приведено ниже.

Готовый код для подключения сторонних(неосновных) репозиториев

Main Backports

[[Image:1_shag.png]] Подключаем репозиторий(и): {{za1raz_repo|main_backports_i586|ftp://ftp.mandriva.ru/mandriva/official/2009.0/i586/media/main/backports/ main_backports_i586}}

...

{{note_remove | main_backports_i586}}

Contrib Backports

[[Image:1_shag.png]] Подключаем репозиторий(и): {{za1raz_repo|main_backports_i586|ftp://ftp.mandriva.ru/mandriva/official/2009.0/i586/media/contrib/backports/ contrib_backports_i586}}

...

{{note_remove | main_backports_i586}}

Non-Free Backports

[[Image:1_shag.png]] Подключаем репозиторий(и): {{za1raz_repo|nonfree_backports_i586|ftp://ftp.mandriva.ru/mandriva/official/2009.0/i586/media/non-free/backports/ nonfree_backports_i586}}

...

{{note_remove | nonfree_backports_i586}}

Plf Free

[[Image:1_shag.png]] Подключаем репозиторий(и): {{za1raz_repo|plf_free_za1raz|ftp://ftp.mandriva.ru/plf/2009.0/free/release/binary/i586/ PLF Free}}

...

{{note_remove | plf_free_za1raz}}

Plf Free BackPorts

[[Image:1_shag.png]] Подключаем репозиторий(и): {{za1raz_repo|plf_free_backports_za1raz|ftp://ftp.mandriva.ru/plf/2009.0/free/backports/binary/i586/ PLF Free Backports}}

...

{{note_remove | plf_free_backports_za1raz}}

Plf Non-Free

[[Image:1_shag.png]] Подключаем репозиторий(и): {{za1raz_repo|plf_non-free_za1raz|ftp://ftp.mandriva.ru/plf/2009.0/non-free/release/binary/i586/ PLF Non-Free}}

...

{{note_remove | plf_non-free_za1raz}}

Plf Non-Free Backports

[[Image:1_shag.png]] Подключаем репозиторий(и): {{za1raz_repo|plf_non-free_backports_za1raz|ftp://ftp.mandriva.ru/plf/2009.0/non-free/backports/binary/i586/ PLF Non-Free Backports}}

...

{{note_remove | plf_non-free_backports_za1raz}}

EduMandriva (Educontrib)

[[Image:1_shag.png]] Подключаем репозиторий(и): {{za1raz_repo|educontrib_i586|ftp://ftp.linuxcenter.ru/pub/Mandriva/EduMandriva/educontrib/2009.0/i586/ educontrib_i586}}

...

{{note_remove | educontrib_i586}}

Версия и ftp-адрес задаются в зависимости от страны размещения зеркала и версии дистрибутива.

Для программ из основных репозиториев и состоящих из одного пакета

К основным репозиториям относятся репозитории с установочных дисков и включаемые по умолчанию Интернет-репозитории Main, Main Updates, Contrib, Contrib Updates, Non-free и Non-free Updates. Проверить, к какому репозиторию относится та или иная программа и в каком rpm-пакете она находится можно с помощью команды urpmf -m --filename имя_программы.

==Krusader== - название программы [[Image:Krusader.png|right|thumb|80px|Krusader]] - скриншот

{{tech_data|2009.0|i586| 2.0.0 beta2}} - технические данные

{{install_table|comm|аналог Total Commander для KDE |{{za1raz_install|||1|krusader}}|}} - строка описания и установки

Используемые шаблоны и их параметры

Шаблон tech_data

Синтаксис: {{tech_data| версия дистрибутива(2009, 2009.1,...) | архитектура(i586, x86_64) | версия ПО}}

Пример: {{tech_data|2009.0|i586|0.8.5}}

Шаблон za1raz_repo

Синтаксис: {{za1raz_repo|имя репозитория | URL репозитория}}

Пример: {{za1raz_repo|educontrib_cooker|ftp://ftp.linuxcenter.ru/pub/Mandriva/EduMandriva/devel/cooker/i586/educontrib_cooker}}

Шаблон za1raz_install

Синтаксис: {{za1raz_install|опции|имя репозитория(ев), если необходимо|число пакетов|пакет1|пакет2...|пакет20}} Пример: za1raz_install|1|educontrib_cooker|2|lightlang|lightlang-dict}}

Шаблон install_table

Синтаксис: {{install_table|вид пакетов (comm - основные, add - дополинтельные)|Краткое описание устанавливаемых пакетов| Шаблон {{za1raz_install}} |}}

Пример: {{install_table|comm|Оболочка на qt4 + Словарные базы (en-ru и ru-en)|{{za1raz_install|1|educontrib_cooker|2|lightlang|lightlang-dict}}|}}

Шаблон note_remove

Синтаксис: {{note_remove | имя удаляемого репозитория}}

По полному синтаксису параметров смотрите в следующем разделе.

Параметры, передаваемые скрипту генерации файлов установки (za1raz.php)

  • type - вид действия:
    • type=media - добавление репозитория
    • type=rpm - установка программы

type=media

Если выбран type=media, то далее должны следовать следующие параметры:

  • name - задается имя репозитория для добавления. Рекомендуется в целях безопасности давать имена вида 2009_main_backports или 2009_educontrib.

пример: name=2009_main_backports

  • path - путь к репозиторию. Путь задается до ftp репозиториев вида:
    • path=ftp://ftp.mandriva.ru/mandriva/official/версия/архитектура/media/вид/репозитория/

пример: path=ftp://ftp.mandriva.ru/mandriva/official/2009.0/i586/media/main/backports/ - добавление репозитория Main Backports для mandriva 2009.0

В результате строка вызова скрипта для добавления репозитория Main Backports для mandriva 2009.0 будет иметь вид:

http://za1raz.edumandriva.ru/za1raz.php?type=media&name=2009_main_backports&ftp://ftp.mandriva.ru/mandriva/official/2009.0/i586/media/main/backports/

type=rpm

Если выбран type=rpm, то далее должны следовать следующие параметры:

  • opt - опции для инсталятора (см. справку для gurpmi):
    • opt=1 - передаем инсталятору --no-verify-rpm и --auto
    • opt=2 - передаем инсталятору --auto

пример: opt=1

  • repo - используем опеределенный источник для установки (см. справку для gurpmi --media):

пример: repo=2009_main_backports

  • count - количество устанавливаемых пакетов. Устанавливаем, даже если пакет один:
    • count=1
  • nameN - имя пакета. Принимает значения от name1 до nameN, где N - значение, переданное параметром count.
    • name1=lightlang&name2=klavaro

В результате строка вызова скрипта установки словаря Lightlang со словарями репозитория educontrib_cooker для mandriva 2009.0 без проверки подписей будет иметь вид:

http://za1raz.edumandriva.ru/za1raz.php?type=rpm&opt=1&repo=educontrib_cooker&count=2&name1=lightlang&name2=lightlang-dict

Личные инструменты