Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Узнать менеджер пакетов для ОС 
V
    Опции темы
tishaishii
Дата 25.5.2012, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Идея: программа-установщик, которая доустанавливает требуемые программы.
Как узнать где находится программа-менеджер пакетов для данной ОС?
PM MAIL ICQ Skype   Вверх
ChihPih
Дата 25.5.2012, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 532
Регистрация: 3.12.2006

Репутация: 13
Всего: 22



Раз у каждой ОС,и свой, то как вариант сделать базу, в которой будет хранится имя (а может путь или еще че) менеджера для каждой ОС.


--------------------
www.info-x.org - информационный ресурс о ОС FreeBSD. Форум.
PM MAIL WWW Jabber   Вверх
ZeeLax
Дата 25.5.2012, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



Узнать дистрибутив и версию ОС, оттуда уже плясать.


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
rsm
Дата 26.5.2012, 03:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Цитата(ZeeLax @  25.5.2012,  14:41 Найти цитируемый пост)
Узнать дистрибутив и версию ОС, оттуда уже плясать

Подключив libastral? Эта информация есть далеко не во всех дистрах smile

Я бы поставил вопрос иначе - зачем узнавать, какой менеджер пакетов? Ибо моя libastral рапортует, что ТС замышляет сделать что-то или крайне противоестественное, или даже злокозненное.
PM MAIL   Вверх
tishaishii
Дата 26.5.2012, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Вобщем, это отдельная программа получается. Перечислить возможные ОС, версии и сопоставить им свойственные им способы загрузки пакетов.
Тема же на поверхности. Наверное уж разработчики ПО для разного *nix этим вопросом занимались. Снова нужно быть изобретателем колеса. Нешто нет ничего?

Это сообщение отредактировал(а) tishaishii - 26.5.2012, 17:07
PM MAIL ICQ Skype   Вверх
Фантом
Дата 26.5.2012, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 10
Всего: 49



Цитата(tishaishii @  26.5.2012,  18:06 Найти цитируемый пост)
Вобщем, это отдельная программа получается. Перечислить возможные ОС, версии и сопоставить им свойственные им способы загрузки пакетов. Тема же на поверхности. Наверное уж разработчики ПО для разного *nix этим вопросом занимались. Снова нужно быть изобретателем колеса. Нешто нет ничего?


Эта идея для *nix несколько противоестественна. Соответственно, никому подобное просто не нужно.


PM   Вверх
tishaishii
Дата 28.5.2012, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Не понятно.
Ну вот я разрабатываю ПО для *nix. Противоестественно, что его нужно установить?
PM MAIL ICQ Skype   Вверх
krypt3r
Дата 28.5.2012, 12:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 9.6.2009

Репутация: 3
Всего: 16



Цитата
Ну вот я разрабатываю ПО для *nix.

Разрабатывайте, далее создаете бинарные пакеты (RPM & DEB) под разные архитектуры (возможно, вместе с репозиториями), раздаете страждущим вместе с описанием, как ставится на конкретном дистре. Или создаете свой инсталлятор (типа дров от nvidia)
PM MAIL   Вверх
Фантом
Дата 28.5.2012, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 10
Всего: 49



Цитата(tishaishii @  28.5.2012,  10:22 Найти цитируемый пост)

Ну вот я разрабатываю ПО для *nix. Противоестественно, что его нужно установить? 

Нет, но установка бывает не только "как в Windows". Естественных вариантов два:
1) Выкладываете исходники вместе с инструкциями по сборке;
2) Сами собираете из этих исходников бинарные пакеты под некоторый набор дистрибутивов (как правило, наиболее популярных) и выкладываете уже их.

Второе собственно разработчиками делается редко, за Вас это сделают майнтейнеры дистрибутивов, если ПО окажется достаточно удачным.
PM   Вверх
rsm
Дата 28.5.2012, 16:19 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Цитата(krypt3r @  28.5.2012,  14:31 Найти цитируемый пост)
Или создаете свой инсталлятор (типа дров от nvidia)

/* здесь по замыслу режиссёра должен раздаться неистовый вопль "NOOOOO!!! WHY WOULD YOU DO THAT?!! */

Лучше уж просто исходники, чем такой исталлятор smile
PM MAIL   Вверх
bilbobagginz
Дата 28.5.2012, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Цитата(tishaishii @  25.5.2012,  06:28 Найти цитируемый пост)
Идея: программа-установщик, которая доустанавливает требуемые программы.

это называется "пакет ПО". в каждом дистрибутиве это решается по-своему.
поэтому, практически все уважающие себя поставщики создают "родные" пакеты - под rpm, dpkg, pkgtool, и т.д.
в этом есть еще и элемент тестирования: если у тебя "генерный" установщик, а пакет будет бежать на 1й платформе, то ты его протестить можешь только на 1й платформе. И тогда, какого хрена его обзывать "генерным" ? несерьезно. и в добавок YAGNI.




--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Sholy
Дата 30.5.2012, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 30.5.2012

Репутация: 1
Всего: 1



Код

check_system_type() {
    if [ ! "$ro_SYS_TYPE" = "" ]; then
        return 0
    elif [ -f /etc/debian_version ]; then
        ro_SYS_TYPE=debian
        ro_INIT_TYPE=sysv
    elif [ -f /etc/gentoo-release ]; then
        ro_SYS_TYPE=gentoo
        ro_INIT_TYPE=sysv
    elif [ -x /sbin/chkconfig ]; then
        ro_SYS_TYPE=redhat
        ro_INIT_TYPE=sysv
    elif [ -x /sbin/insserv ]; then
        ro_SYS_TYPE=suse
        ro_INIT_TYPE=sysv
    elif [ -f /etc/lfs-release -a -d /etc/rc.d/init.d ]; then
        ro_SYS_TYPE=lfs
        ro_INIT_TYPE=lfs
    elif [ -f /etc/pardus-release ]; then
        ro_SYS_TYPE=pardus
        ro_INIT_TYPE=pardus
    elif [ -f /etc/rc.d/rc.local ]; then
        ro_SYS_TYPE=unknown
        ro_INIT_TYPE=bsd
        ro_RC_LOCAL=/etc/rc.d/rc.local
    elif [ -f /etc/rc.local ]; then
        ro_SYS_TYPE=unknown
        ro_INIT_TYPE=bsd
        ro_RC_LOCAL=/etc/rc.local
    elif [ -d /etc/init.d ]; then
        ro_SYS_TYPE=unknown
        ro_INIT_TYPE=sysv
    else  # Perhaps we can determine what we need to know anyway though?
        echo 1>&2 "Unable to determine your Linux distribution"
        log "Unable to determine the Linux distribution"
        return 1
    fi
    return 0
}


source : VBoxLinuxAdditions.run 
PM MAIL   Вверх
rsm
Дата 31.5.2012, 03:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



У меня будет: "Unable to determine your Linux distribution" smile
PM MAIL   Вверх
tishaishii
Дата 31.5.2012, 05:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Ну собственные сборки сейчас не очень интересны.
ПО для админов, а на работе эксперименты, обычно, не нужны. Так что вариант вполне подходящий.
PM MAIL ICQ Skype   Вверх
Sholy
Дата 31.5.2012, 06:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 30.5.2012

Репутация: 1
Всего: 1



Цитата(rsm @ 31.5.2012,  03:22)
У меня будет: "Unable to determine your Linux distribution" smile

у меня так же на exherbo, pure systemd они не поддерживают даже если косить под что-то :(

Но принцип понятен   smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1114 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.