Структура каталогов. (Наилучший способ размещения программ.)

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Лучшая структура каталогов.
Какой способ размещения программ Вы считаете правильным?

Без разницы, главное чтобы программы работали
7
9%
Способ Линукса
63
80%
Способ Windows
5
6%
Способ Макоси
4
5%
 
Всего голосов: 79

Что Вы думаете о проекте GoboLinux и им подобных?

Это полезное дело. GoboLinux помогает пользователям Windows легко адаптироваться в новой для них среде
3
4%
Это есть садо-мазо
38
48%
Не знаю
38
48%
 
Всего голосов: 79

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Структура каталогов.

Сообщение drBatty »

ubuntoid писал(а):
30.05.2009 09:56
Сейчас диски большие, я бы хотел чтоб установка программы была распаковкой архива и все нужное в нем, пусть сто раз продублируются некоторые библиотеки, зато никаких зависимостей, и гарантированная работа программы. Удалил папку и нет программы, как и небыло никогда.

не забывайте, либы висят в памяти. сейчас что-то вроде KDE жрёт метров 200-1000, а вы "в сто раз больше"?
romuil писал(а):
30.05.2009 10:27
Перезагрузитесь в Windows и удалите Ubuntu Linux - он не для вас.

вы не правы. в винде тоже есть DLL, т.ч. это не поможет DLLHell усиленно пытаются замести под ковёр, но он всё равно оттуда вываливается... кроме того "просто распаковки" в венде не получается из-за их /etc/ - бинарного файла, в который без всякой системы свалены все настройки всех программ.
Bluetooth писал(а):
30.05.2009 11:11
был у меня такой случай. из-за регрессии в вайне
да. что-то похожее было и со мной. но у меня не получилось что-то(точнее получилось, но с каким-то глюком, уже не помню) - но я уверен, что если бы глюки вылезли у вас, вы бы не стали орать на форуме - "какой кривой дистр X и пакетный менеджер Y"...

Flaming писал(а):
30.05.2009 11:56
Наверное, разработчиков девушки перестали интересовать

согласен с вами, только ИМХО это разработчиками перестали интересоваться девушки :) и от переизбытка гормонов они придумали ЭТО.
ubuntoid писал(а):
30.05.2009 12:40
Но когда маленькой программке нужно за 30мб по зависимостям - это дурдом.
а тут я с вами НЕ соглашусь. что если мне надо написать маленькую и красивую программу? возьму Qt... И напишу. И всем понравится. И вам понравится... По началу, на скринах, но вот при установке(если у вас чистое GTK) вам такое очень не понравится... С другой стороны, sed вам тоже не нравится, а я написать что-то вроде Qt не смогу, нет у меня 10и жизней...

ubuntoid писал(а):
30.05.2009 12:40
А программы не тянущие за собой эшелоны при этом тоже есть и с подобной же функциональностью, разница в подходах программистов.

они все за собой сотни метров тянут(и в венде тоже). просто некоторые сотни у вас УЖЕ есть. подход программеров конечно важен - если программер пишет для GTK - он хороший, для вас. А вот для меня, с KDE, - не слишком... Потому как все KDEшные рюшечки красивые, а вот GTKшные...
ubuntoid писал(а):
30.05.2009 12:40
p.s. и не вам решать что мне использовать.
решать не нам. Вам просто объясняют, что это - невозможно. У вас НЕТ выбора, вы всё равно будете тянуть за собой кучу зависимостей. Просто в венде эти все либы жёстко завязаны в систему, и выбора какие использовать просто нет, просто она жрёт гиги памяти(и на диске и в RAM), и ничего с этим не сделаешь. В Linux вы можете выбирать. Но вот отказаться - нет. Ну можете конечно... init 1, и вперёд - пишите сами...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

Re: Структура каталогов.

Сообщение romuil »

ubuntoid, помилуйте! И в мыслях не было решать, что вам использовать.
Вот только внутренний голос подсказывает: никто из собеседников, включая меня, вообще ничего не может изменить в текущей структуре каталогов GNU/Linux. А те, кто может и меняет не треплются по форумам. Они упорно работают и пишут для нас код приложений и системы.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Структура каталогов.

Сообщение Bluetooth »

да. что-то похожее было и со мной. но у меня не получилось что-то(точнее получилось, но с каким-то глюком, уже не помню) - но я уверен, что если бы глюки вылезли у вас, вы бы не стали орать на форуме - "какой кривой дистр X и пакетный менеджер Y"...

Я и не орал на форуме. я решил свою проблему молча. потом только пакетик свой паре людей дал :)
Спасибо сказали:
Iskan Der
Сообщения: 270

Re: Структура каталогов.

Сообщение Iskan Der »

drBatty писал(а):
30.05.2009 04:03
несколько версий одного приложения - и зачем ВАМ это надо? просто объясните.

Нечасто, но бывает нужно.

drBatty писал(а):
30.05.2009 04:03
а приложение которого нет в репах - отлично всё ставится, собираем, делаем пакет, и ставим этот пакет. если мы всё сделали правильно - пакет ставится. иначе - читаем умные книжки.

Ну а теперь представим на секундочку, что мне бы хотелось просто поставить нужное приложение, без чтения умных книжек. Скажем, некогда этими умными книжками свой мозг упражнять.

drBatty писал(а):
30.05.2009 04:03
Iskan Der писал(а):
29.05.2009 18:31
И потом, что особо делать-то требуется? Скопировать папку с прогой в нужную директорию - дело предельно нехитрое, на один взмах мышой. Удаление происходит аналогично. При этом исключается лишняя сущность - менеджер пакетов со всеми его приколами и "особенностями".

Вот оно! Момент истинны!
а теперь послушайте: когда-то давно так всё и было ... потом появилась проблема версий ... короче, для установки одной проги нужна одна либа, для другой - другая, для обоих вместе надо старую либу, если они с ней умеют, или старая уже есть, или самую новую если с ней умеют, или обе либы сразу если одна умеет только со своей, или вообще нельзя, если обе либы сразу вместе не работают. вот сколько вариантов...
потому вам, уважаемый Iskan Der, нужно перед взмахом мышки изучить ридми к этой программе, и ещё ридми ко ВСЕМ установленным у вас программам, в силу того, что все они юзают разные библиотеки

А теперь предположим, что каждая программа держит нужную версию своей библиотеки у себя (а именно об этом я и говорил). Зачем мне какие то ридми читать? Пусть эта библиотека четырежды глючная, кроме этой программы ее никто не видит и не использует. А описанная вами ситуация как раз типична для линукса и FHS, когда установка любого приложения может иметь совершенно непредсказуемые последствия, что обуславливает необходимость менеджера пакетов и тому подобных костылей.

neol писал(а):
30.05.2009 12:30
Если софтина может работать на запущенном ядре и glibc, то не велика проблема собрать окружение для нее с --prefix=/opt/very-old-softina и указать откуда брать библиотеки, задав соответствующие параметры сборки и переменные окружения (как вариант - использовать chroot).

Некоторые люди любят ставить и настраивать софт без помощи компилятора. Я, например, люблю.

neol писал(а):
30.05.2009 12:30
hint: Поробуйте установить две версии Microsoft Office, прежде чем писать, что структура фс Windows лучше.

Ставил, работало :)

drBatty писал(а):
30.05.2009 15:00
кроме того "просто распаковки" в венде не получается из-за их /etc/ - бинарного файла, в который без всякой системы свалены все настройки всех программ.

Для справки: очень многие софтины хранят свои настройки в xml-конфигах, безо всякого реестра. Тут все зависит от культуры программиста и его понимания, что такое хорошо. Даже в правильном линуксе с его убер-кошерной FHS можно давать бинарникам и конфигам совершенно невразумительные имена и раскидывать их по всей файловой системе. Мне попадались дистры (вполне известные и уважаемые), в которых Apache ставился в /var, а Java обнаруживалась где-то в недрах /lib.

drBatty писал(а):
30.05.2009 15:00
они все за собой сотни метров тянут(и в венде тоже). просто некоторые сотни у вас УЖЕ есть

В винде тяга эта носит несколько иной характер. Там есть такая мегаполезная вещь, как WinAPI (а теперь еще и .NET). По сути его можно рассматривать как централизованную либу на все случаи жизни, от которой все могут зависеть, но которую за собой таскать не надо, ибо она сразу есть. Более того, при ее создании и обновлении обеспечивается обратная совместимость на бинарном уровне, что позволяет обновлять систему или отдельные приложения без риска все угробить (ну или с минимальным риском). В макоси кстати тоже есть свой API (Cocoa и Carbon) и тоже нет ни проблем с зависимостями, ни менеджеров пакетов, и всем все нравится.
В линуксе к этому так и не пришли, вместо единого API есть только свалка всевозможных библиотек, которые и приходится таскать повсюду за собой.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Структура каталогов.

Сообщение drBatty »

romuil писал(а):
30.05.2009 15:09
включая меня, вообще ничего не может изменить в текущей структуре каталогов GNU/Linux.
может не хотят? я, например, просто не задумывался... Сейчас вот задумался, и не могу понять - ЗАЧЕМ? чтоб как в вин? это-ж хуже...
Iskan Der писал(а):
01.06.2009 10:07
а приложение которого нет в репах - отлично всё ставится, собираем, делаем пакет, и ставим этот пакет. если мы всё сделали правильно - пакет ставится. иначе - читаем умные книжки.
Ну а теперь представим на секундочку, что мне бы хотелось просто поставить нужное приложение, без чтения умных книжек. Скажем, некогда этими умными книжками свой мозг упражнять.
ну вы хоть прочитайте то, что процитировали. я для вас выделил даже.... Если вы решили собрать пакет которого нету в дистре - вы уже не обычная домохозяйка, и должны понимать что вы делаете. Ну соберите автомобиль, не думаю, что вами собранный автомобиль поедет... Если вы книжки читать не желаете, а руки у вас кривые от рождения, и вы даже не знаете, за какое место хватать гаечный ключ.
Iskan Der писал(а):
01.06.2009 10:07
А теперь предположим, что каждая программа держит нужную версию своей библиотеки у себя (а именно об этом я и говорил). Зачем мне какие то ридми читать? Пусть эта библиотека четырежды глючная, кроме этой программы ее никто не видит и не использует. А описанная вами ситуация как раз типична для линукса и FHS, когда установка любого приложения может иметь совершенно непредсказуемые последствия, что обуславливает необходимость менеджера пакетов и тому подобных костылей.
а иначе - нельзя. если каждая программа будет юзать свои либы - никакой памяти не хватит. вы можете сами попробовать в своей системе(если вам нечем заняться).
Iskan Der писал(а):
01.06.2009 10:07
Некоторые люди любят ставить и настраивать софт без помощи компилятора. Я, например, люблю.
ставьте. пакетным менеджером. как все.
простое копирование невозможно, уж наверное так бы и сделали, еслиб могли. вы думаете программерам больше нечем заняться, кроме как создавать пакеты под кучу систем, или прикручивать к каждой программе инсталлятор?(последнее для вин). если бы программеры могли, то давно-бы и писали всё по вашей схеме

Код: Выделить всё

mkdir ~/proga
cp dist/proga ~/proga
chmod 755 ~/proga/proga

не, почему-то наворачивают какие-то makefile, громоздят зависимости... Мазохисты должно быть?
Нет. Просто по вашей схеме разве что Hello world! можно установить, причём консольную. А вы такими "программами" почему-то пользоваться не желаете.

Iskan Der писал(а):
01.06.2009 10:07
Для справки: очень многие софтины хранят свои настройки в xml-конфигах, безо всякого реестра. Тут все зависит от культуры программиста и его понимания, что такое хорошо.

список можно?
pidgin
vlc
keepass
...
продолжать? или сам догадаетесь, почему так?
Iskan Der писал(а):
01.06.2009 10:07
Даже в правильном линуксе с его убер-кошерной FHS можно давать бинарникам и конфигам совершенно невразумительные имена и раскидывать их по всей файловой системе. Мне попадались дистры (вполне известные и уважаемые), в которых Apache ставился в /var, а Java обнаруживалась где-то в недрах /lib.

ну и что? можно делать файлы и без имён, или имена без файлов, многое можно... Особенно в Linux. И многое имеет смысл. И наверняка, тому что вы видели есть простое объяснение. Если вам это интересно - прочитайте. Если вам плевать, и не хотите знать лишнее - юзайте как есть.
Iskan Der писал(а):
01.06.2009 10:07
Там есть такая мегаполезная вещь, как WinAPI (а теперь еще и .NET).

ага. на 100% совместимые. ;)
Iskan Der писал(а):
01.06.2009 10:07
В линуксе к этому так и не пришли, вместо единого API есть только свалка всевозможных библиотек, которые и приходится таскать повсюду за собой.
да везде свалка. просто кучу непонятных DLL вы почему-то не видите
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Iskan Der
Сообщения: 270

Re: Структура каталогов.

Сообщение Iskan Der »

drBatty писал(а):
01.06.2009 12:42
простое копирование невозможно, уж наверное так бы и сделали, еслиб могли. вы думаете программерам больше нечем заняться, кроме как создавать пакеты под кучу систем, или прикручивать к каждой программе инсталлятор?(последнее для вин). если бы программеры могли, то давно-бы и писали всё по вашей схеме
не, почему-то наворачивают какие-то makefile, громоздят зависимости... Мазохисты должно быть?
Нет. Просто по вашей схеме разве что Hello world! можно установить, причём консольную. А вы такими "программами" почему-то пользоваться не желаете.

Забавно, но почему-то под вин и мак программы примерно так и устанавливаются (особенно под мак). И даже как-то без зависимостей удается обходиться. Мы в конторе пишем весьма немаленькие софтины, которые зависят только от .NET (который везде, где надо, есть) и могут ставиться простым копированием. Так что мысль о мазохизме выглядит обоснованной :)

drBatty писал(а):
01.06.2009 12:42
ну и что? можно делать файлы и без имён, или имена без файлов, многое можно... Особенно в Linux. И многое имеет смысл. И наверняка, тому что вы видели есть простое объяснение. Если вам это интересно - прочитайте. Если вам плевать, и не хотите знать лишнее - юзайте как есть.

Можно и Машку за ляжку, и телегу с разбегу, и козу на возу :) Можно яичницу жарить на утюге и найти этому разумное и достойне объяснение. А можно все делать по человечески и не искать себе потом оправданий.

drBatty писал(а):
01.06.2009 12:42
ага. на 100% совместимые. ;)

Не на все 100 (идеала, к сожалению, не бывает), но достаточно, чтобы проблемы возникали крайне редко. Во всяк, апгрейды Win2k -> WinXP, WinXP -> Vista и MacOS 10.4.6 -> 10.4.11 у меня проходили вполне успешно без потерь среди софта.

drBatty писал(а):
01.06.2009 12:42
да везде свалка. просто кучу непонятных DLL вы почему-то не видите

Свалка свалке рознь. В винде и макоси ее хоть как-то устранили за счет наличия того самого АПИ. И программы тут вполне изолированы друг от друга, при этом острого дефицита памяти не наблюдается. В линуксе со свалкой смирились и делают вид, что так и надо.
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Структура каталогов.

Сообщение Olegator »

Iskan Der писал(а):
01.06.2009 13:08
Забавно, но почему-то под вин и мак программы примерно так и устанавливаются (особенно под мак).

ну уже же обсуждалось почему под мак так ставится. Есть там и зависимости, просто нужные либы идут в одном образе, и копируется всё далеко не в одну папку, только пользователь не видит эти папки. С зависимостями в маке можно так сделать потомучто заранее известно какие библиотеки имеются в системе, так как там нет свободы выбора, Вы не можете в макос вручную выбрать что ставить, а что нет.
Iskan Der писал(а):
01.06.2009 13:08
Мы в конторе пишем весьма немаленькие софтины, которые зависят только от .NET (который везде, где надо, есть) и могут ставиться простым копированием. Так что мысль о мазохизме выглядит обоснованной

а как Ваш софт работает, если у пользователя нет .net? или Вы его таскаете в своём дистрибутиве? а зечем его таскать в своём дистрибе, если он есть у пользователя? вот для этого и нужны зависимости. Это Вам нужна только платформа .net, а для более продвинутых и требовательных к производительности приложений нужна куча других библиотек, при чём определённой версии, Вы это предлагаете таскать в одном пакете?

Iskan Der
и что Вы прицепились к этим зависимостям? почему я их не замечаю? а потому что у меня всё разруливает пакетный менеджер.
Спасибо сказали:
Iskan Der
Сообщения: 270

Re: Структура каталогов.

Сообщение Iskan Der »

Olegator писал(а):
01.06.2009 13:25
ну уже же обсуждалось почему под мак так ставится. Есть там и зависимости, просто нужные либы идут в одном образе, и копируется всё далеко не в одну папку, только пользователь не видит эти папки. С зависимостями в маке можно так сделать потомучто заранее известно какие библиотеки имеются в системе, так как там нет свободы выбора, Вы не можете в макос вручную выбрать что ставить, а что нет.

А чего там выбирать? Все программы делаются на Cocoa, так что трудно представить себе ситуацию, когда он не нужен. В линуксе Gtk и Qt на десктопе полюбому окажутся (если только хозяин компа не отвергает GUI как класс), однако все равно веселее держать их в отдельных пакетах и мучаться с зависимостями от них.
А копируется (в большинстве случаев) реально все в одну папку, только настройки лежат отдельно (чтоб у каждого юзера свои были). Есть, конечно, софтины, которые этому принципу не следуют (XCode, например, и, по-моему, MSOffice), но их мало.

Olegator писал(а):
01.06.2009 13:25
а как Ваш софт работает, если у пользователя нет .net? или Вы его таскаете в своём дистрибутиве? а зечем его таскать в своём дистрибе, если он есть у пользователя? вот для этого и нужны зависимости. Это Вам нужна только платформа .net, а для более продвинутых и требовательных к производительности приложений нужна куча других библиотек, при чём определённой версии, Вы это предлагаете таскать в одном пакете?

Не работает, пользователь должен сам фреймворк скачать и поставить. В чем отличие от линукса? В следующем:
1. скачать/поставить нужно один единственный пакет, а не целую кучу со своими зависимостями. Причем на большинстве машин (и на всех машинах заказчика) фреймворк есть уже давно (в составе SP2 для ХР).
2. пользователь может поставить любую версию фреймворка не ниже версии 2.0; это может быть и 2.0, и 3.0 и 3.5, а не какая-то строго определенная вплоть до номера билда. Таким образом, не возникает проблем с остальным софтом, написанным на .NET.


Olegator писал(а):
01.06.2009 13:25
и что Вы прицепились к этим зависимостям? почему я их не замечаю? а потому что у меня всё разруливает пакетный менеджер.

Как уже отмечал, я не переживаю, когда он разруливает. Но вот он узрел обновления для ООо и теперь отказывается удалять Impress и Base, пока я не скачаю 90М обновлений. Не то чтобы мне было сильно жалко, но как-то это странно.
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Структура каталогов.

Сообщение Olegator »

Iskan Der писал(а):
01.06.2009 13:36
В линуксе Gtk и Qt на десктопе полюбому окажутся (если только хозяин компа не отвергает GUI как класс), однако все равно веселее держать их в отдельных пакетах и мучаться с зависимостями от них.

пользователь может их удалить, или выбрать минимальную графическую установку и т.д. и т.п. Я не мучаюсь с зависимостями, всё само ставится, если надо.
Iskan Der писал(а):
01.06.2009 13:36
Не работает, пользователь должен сам фреймворк скачать и поставить. В чем отличие от линукса? В следующем:
1. скачать/поставить нужно один единственный пакет, а не целую кучу со своими зависимостями. Причем на большинстве машин (и на всех машинах заказчика) фреймворк есть уже давно (в составе SP2 для ХР).
2. пользователь может поставить любую версию фреймворка не ниже версии 2.0; это может быть и 2.0, и 3.0 и 3.5, а не какая-то строго определенная вплоть до номера билда. Таким образом, не возникает проблем с остальным софтом, написанным на .NET.

И Вы считаете, что это удобнее? Жесть!!! Это всё надо делать вручну, гуглить, качать пакет, ставить и т.д. Понимаете мир софта далеко не на .net повёрнут, а если приложению нужно не 1 пакет, а 10. И это у Вас программа работает с любой версией фреймворка....
Спасибо сказали:
Iskan Der
Сообщения: 270

Re: Структура каталогов.

Сообщение Iskan Der »

Olegator писал(а):
01.06.2009 13:51
И Вы считаете, что это удобнее? Жесть!!! Это всё надо делать вручну, гуглить, качать пакет, ставить и т.д. Понимаете мир софта далеко не на .net повёрнут, а если приложению нужно не 1 пакет, а 10.

Пользователю линукса тоже недостающие пакеты качать придется. Найти .NET-фреймворк можно примерно за минуту (угадайте, где искать надо :)). Объем же остальных библиотек обычно невелик, так что невелика беда, если приложение их за собой потаскает.

Olegator писал(а):
01.06.2009 13:51
И это у Вас программа работает с любой версией фреймворка....

Не только. Если приложение собрано под определенную версию фреймворка, то со всеми последующими оно тоже будет работать. Исключения бывают, но очень редко, так что пользователь может спокойно ставить более новый фреймворк, не боясь все порушить.
Спасибо сказали:
ubuntoid
Сообщения: 29
ОС: ubuntu 9.04

Re: Структура каталогов.

Сообщение ubuntoid »

Да что все gtk qt , стоят они у меня, а случай был другой: какой то проге надо было несколько библиотек они все в разных пакетах, менеджер предложил скачать 31мб программа ~1мб . Сами нужные либы наверняка небольшие, но отдельно "по умолчанию" не качаются.
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Структура каталогов.

Сообщение Olegator »

Iskan Der писал(а):
01.06.2009 13:58
Пользователю линукса тоже недостающие пакеты качать придется.

Нет уж спасибо, я испытал все прелести такой установки, когда супермаг ставил. А почему я не качаю? этим занимается пакетный менеджер.
Iskan Der писал(а):
01.06.2009 13:58
Объем же остальных библиотек обычно невелик, так что невелика беда, если приложение их за собой потаскает.

я то смотрю в винде дистрибутивы такие маленькие по 2-4 гигабайта весят(офисы, фотошопы, студии там всякие), полный дистрибутив линукса столько не весит
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Структура каталогов.

Сообщение neol »

Iskan Der писал(а):
01.06.2009 13:08
Забавно, но почему-то под вин и мак программы примерно так и устанавливаются (особенно под мак). И даже как-то без зависимостей удается обходиться. Мы в конторе пишем весьма немаленькие софтины, которые зависят только от .NET (который везде, где надо, есть) и могут ставиться простым копированием. Так что мысль о мазохизме выглядит обоснованной smile.gif

Пишите немаленькие софтины на Java. Те-же яйца, вид сбоку. Только оно еще и кроссплатформенное.
Спасибо сказали:
Iskan Der
Сообщения: 270

Re: Структура каталогов.

Сообщение Iskan Der »

Olegator писал(а):
01.06.2009 14:13
А почему я не качаю? этим занимается пакетный менеджер.

И какая разница? Трафик тратится, канал забивается. В винде оно да, менее автоматизировано, однако скачать одну инсталляшку, думаю, руки не отвалятся (мои, скажем, все еще на месте :)).

Olegator писал(а):
01.06.2009 14:13
я то смотрю в винде дистрибутивы такие маленькие по 2-4 гигабайта весят(офисы, фотошопы, студии там всякие), полный дистрибутив линукса столько не весит

MSOffice 2003 весил около 300М; 2007 сам не ставил, не знаю. VS такая большая, потому что вместе с MSDN (а он очень пухлый) и кучей дополнительного инструментария. Express версии (все четыре) умещаются в 700-800М. Всякие казуальные проги (аськи, качалки, браузеры и т.п.) весят не больше, чем их линукс-собратья, при этом полностью самодостаточны.


neol писал(а):
01.06.2009 14:24
Пишите немаленькие софтины на Java. Те-же яйца, вид сбоку. Только оно еще и кроссплатформенное.

Заказывайте, напишем :) Я платформу не выбираю, тут что заказчик захотел, то и получил :)
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Структура каталогов.

Сообщение neol »

Iskan Der писал(а):
01.06.2009 14:29
Всякие казуальные проги (аськи, качалки, браузеры и т.п.) весят не больше, чем их линукс-собратья, при этом полностью самодостаточны.

Не на много, но больше. Если посмотреть на софт, который работает и там и там.

Iskan Der писал(а):
01.06.2009 14:29
Заказывайте, напишем smile.gif Я платформу не выбираю, тут что заказчик захотел, то и получил smile.gif

Таким образом вы не отрицаете, что в Linux есть возможность писать софт, зависящий только от одного.. эмм... набора библиотек, который "везде, где надо, есть". Так в чем собственно проблема? Юзайте софт на Java, Mono, Tcl/Tk и не парьте людям мозг.
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Структура каталогов.

Сообщение Olegator »

Iskan Der
ну что Вы шлангом прикидываетесь, в случае с супермагом я их качал 5 штук, один oracle весил 3 гигабайта, хотя мне из него нужно было всего лишь 500 метров, и качал вручную, искал сам определённые версии, так как с новыми работать не будет и т.д.
Iskan Der писал(а):
01.06.2009 14:29
, потому что вместе с MSDN (а он очень пухлый) и кучей дополнительного инструментария

а если мне не нужен дополнительный инструментарий, как в случаи с oracle, зачем мне качать гигабайты данных?
Iskan Der писал(а):
01.06.2009 14:29
И какая разница? Трафик тратится, канал забивается.

вот именно что не тратится на лишний функционал, нужна либа qt для gui, то качается libqt4, нужны либы для работы с субд - качается например libqt4-sql, разработка - libqt4-devel, нужна дока - libqt4-devel-doc и ничего лишнего
Спасибо сказали:
Iskan Der
Сообщения: 270

Re: Структура каталогов.

Сообщение Iskan Der »

neol писал(а):
01.06.2009 14:42
Не на много, но больше. Если посмотреть на софт, который работает и там и там.

Думаю, плюс-минус мегабайт - это не так страшно.

neol писал(а):
01.06.2009 14:42
Таким образом вы не отрицаете, что в Linux есть возможность писать софт, зависящий только от одного.. эмм... набора библиотек, который "везде, где надо, есть".

Если только про Java говорить, то возможно. Только что вот со всем остальным софтом делать? Агитировать разработчиков забросить свои богомерзкие сиплюсплюсы и ринуться на яву? Чую, не послушают :)

neol писал(а):
01.06.2009 14:42
Так в чем собственно проблема? Юзайте софт на Java, Mono, Tcl/Tk и не парьте людям мозг.

Да у меня проблем нет и мозг я никому не парю, просто делюсь своим мнением, которое в данном случае не совпало с мнением большинства. Или этот топик заведен только для того, чтобы лишний раз вознести хвалу совершенству линукса? Коли так, прошу пардона, попутал :)


Olegator писал(а):
01.06.2009 14:49
ну что Вы шлангом прикидываетесь, в случае с супермагом я их качал 5 штук, один oracle весил 3 гигабайта, хотя мне из него нужно было всего лишь 500 метров, и качал вручную, искал сам определённые версии, так как с новыми работать не будет и т.д.

Не нервничайте, это вредно. Я не знаю, что есть супермаг, судьба миловала, не сталкивался. Но данный пример доказывает, главным образом, что всегда все можно сделать криво и плохо. Среди вин-программистов тоже бестолочи косорукие попадаются, увы.

Olegator писал(а):
01.06.2009 14:49
а если мне не нужен дополнительный инструментарий, как в случаи с oracle, зачем мне качать гигабайты данных?

Не качайте гигабайты, качайте Express-версию, дешево и сердито. Если совсем не нравится, можно взять паззл вроде того же Eclipse и собирать его по кусочкам, не тратя ни одного лишнего мегабайта (да-да, под винду есть и другой софт помимо визуал студии).
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Структура каталогов.

Сообщение Olegator »

Iskan Der писал(а):
01.06.2009 14:54
Если совсем не нравится, можно взять паззл вроде того же Eclipse и собирать его по кусочкам, не тратя ни одного лишнего мегабайта (да-да, под винду есть и другой софт помимо визуал студии).

о да и сделать это всё вручную, а потом удивиться почему не запускается, а оказывается версия java ему не подходит, мы это уже всё проходили.
Спасибо сказали:
Iskan Der
Сообщения: 270

Re: Структура каталогов.

Сообщение Iskan Der »

Olegator писал(а):
01.06.2009 14:58
о да и сделать это всё вручную, а потом удивиться почему не запускается, а оказывается версия java ему не подходит, мы это уже всё проходили.

Во избежание такого рода казусов можно бросить беглый взгляд на System requirements. Или держать свежую версию явы. Ах, ну да, ее еще в репозиторий не доложили :)
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Структура каталогов.

Сообщение Olegator »

Iskan Der писал(а):
01.06.2009 14:54
Но данный пример доказывает, главным образом, что всегда все можно сделать криво и плохо. Среди вин-программистов тоже бестолочи косорукие попадаются, увы.

а какой Вы видите выход из этой ситуации? вложить всё в один дистриб, который будет весить 4-5 гигов? а если у пользователя уже есть oracle? Сделать кучу маленьких дистрибутивов со списком имеющихся компонентов и недостающих и вручную под линеечку сравнивать? это лишь доказывает кривость механизма управления ПО в windows

Iskan Der писал(а):
01.06.2009 15:02
Ах, ну да, ее еще в репозиторий не доложили

в линукс у меня таких проблем не было, не додумывайте

Iskan Der писал(а):
01.06.2009 14:54
Не качайте гигабайты, качайте Express-версию, дешево и сердито.

а если там нет компонентов, которые нужны для работы, что тогда делать?
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Структура каталогов.

Сообщение Bluetooth »

Ну а теперь представим на секундочку, что мне бы хотелось просто поставить нужное приложение, без чтения умных книжек. Скажем, некогда этими умными книжками свой мозг упражнять.
ага, было бы круче, если бы извращеские проблемы решались бы проще. но ТАКОЙ ценой?
А теперь предположим, что каждая программа держит нужную версию своей библиотеки у себя (а именно об этом я и говорил). Зачем мне какие то ридми читать? Пусть эта библиотека четырежды глючная, кроме этой программы ее никто не видит и не использует. А описанная вами ситуация как раз типична для линукса и FHS, когда установка любого приложения может иметь совершенно непредсказуемые последствия, что обуславливает необходимость менеджера пакетов и тому подобных костылей.
Нихрена себе - уже менеджер пакетов костыли :)
А вы, слачем, не хотите, как в винде, чтоб к каждой программе свой установщик, со своим интерфейсом, своими багами, да еще и засунутый прямо в пакет? :)
Некоторые люди любят ставить и настраивать софт без помощи компилятора. Я, например, люблю.
И я люблю. но кто сказал, что извращенские проблемы должны решаться легко? такие проблемы, как 2 версии программы - это извращенство, и реализуется трудно. причем в FHS я прекрасно знаю, как это решить. а вот как поставить в винде два 2003 и 2007 офис - вот уж не знаю :) я думаю, там все плохо :)
Ставил, работал
Я тож ставил. Но при этом не рискнул ставить 2 версии аутлука(Если не ошибаюсь). хотя наверняка труЪ инсталлятор не дал бы поставить 2 версии :)
Для справки: очень многие софтины хранят свои настройки в xml-конфигах, безо всякого реестра. Тут все зависит от культуры программиста и его понимания, что такое хорошо.xml конфиги - это плохо.
И потом, прога, по мсофским стандартам, должна писать в реестр чета :)
А прог, которые хранят полностью настройки в реестре, не так уж и много.
но причем здесь вообще реестр?
Забавно, но почему-то под вин и мак программы примерно так и устанавливаются (особенно под мак). И даже как-то без зависимостей удается обходиться. Мы в конторе пишем весьма немаленькие софтины, которые зависят только от .NET (который везде, где надо, есть) и могут ставиться простым копированием. Так что мысль о мазохизме выглядит обоснованной
Улыбнуло.
А где Вы видели проги, ставящиеся копированием? покажите мне. И обновляющиеся копированием))
Нет, везде за это отвечают специальные проги, разруливающие проблемы. у нас - менеджер пакетов, в винде - зоопарк всяких установщиков и систем обновления(из которых не все работают как надо)
По второму: Вы бы еще джаву в пример бы привели :))
Можно и Машку за ляжку, и телегу с разбегу, и козу на возу smile.gif Можно яичницу жарить на утюге и найти этому разумное и достойне объяснение. А можно все делать по человечески и не искать себе потом оправданий.
Вперед. объясните, почему вы жарите яичницу на утюге. а потом сравним с объяснением мантейнеров дистрибутива, запихнувших апач в вар.
Во всяк, апгрейды Win2k -> WinXP, WinXP -> Vista и MacOS 10.4.6 -> 10.4.11 у меня проходили вполне успешно без потерь среди софта.
нуну. особенно винхп -> вин виста. вообще без проблем))))

Извините за такие цитаты - движок форума не позволил столько цитат сделать :)


Как уже отмечал, я не переживаю, когда он разруливает. Но вот он узрел обновления для ООо и теперь отказывается удалять Impress и Base, пока я не скачаю 90М обновлений. Не то чтобы мне было сильно жалко, но как-то это странно.


В качестве аргумента против зависимостей вы приводите какую-то укуренную проблему(то ли у вас она, то ли у создателей пакетного менеджера). очень логично.
Вот у меня такой проблемы нет. Да и не относится она к зависимостям. она относится к укуренности отдельно взятой утилиты, не работающей логично и правильно.
А чего там выбирать? Все программы делаются на Cocoa, так что трудно представить себе ситуацию, когда он не нужен. В линуксе Gtk и Qt на десктопе полюбому окажутся (если только хозяин компа не отвергает GUI как класс), однако все равно веселее держать их в отдельных пакетах и мучаться с зависимостями от них.

Я вот не мучаюсь. а как вы себе представляете "НЕ держать GTK и QT в отдельных пакетах"?
Расскажите. я не знаю, как это реализовать, чтоб потом не хотелось убиться об стену от сознания, какую чушь я сделал
И Вы считаете, что это удобнее? Жесть!!! Это всё надо делать вручну, гуглить, качать пакет, ставить и т.д. Понимаете мир софта далеко не на .net повёрнут, а если приложению нужно не 1 пакет, а 10. И это у Вас программа работает с любой версией фреймворка....

Ага, sudo zypper in пакет - не рулит. это сложно. и мазохизм вообще :)
Пользователю линукса тоже недостающие пакеты качать придется. Найти .NET-фреймворк можно примерно за минуту (угадайте, где искать надо smile.gif). Объем же остальных библиотек обычно невелик, так что невелика беда, если приложение их за собой потаскает.
Неа, не придется. за меня их скачает пакетный менеджер.
Я-то угадаю. а пользователь, не умеющий пользоваться гуглем, не угадает. Да и потом при запуске прог под .NET он не пишет "мне нужен .NET", а пишет невразумительную чушь, так что нужно быть телепатом, чтобы догадаться, что не так.
А либы, кстати, разные бывают. и таскать с собой всякую ерунду, а потом эту же ерунду загружать в ОЗУ, как-то ниахота.
И какая разница? Трафик тратится, канал забивается. В винде оно да, менее автоматизировано, однако скачать одну инсталляшку, думаю, руки не отвалятся (мои, скажем, все еще на месте smile.gif).

А вы не подумали, что трафика может быть в разы меньше?
Ну, то есть одна команда - это мазохизм и уродство. А качать огромный пакет, набитый зависимостями как раз потому, что пользователь долбанулся бы все эти зависимости качать сам, ибо нет проги, которая могла бы это сделать автоматизировано. А чего в пакете нет, то доставлять самостоятельно. И весь этот набор действий отнюдь не на автомате, нужно еще и прочитать, что же нужно этой проге. и это типа офигенно удобно.
MSOffice 2003 весил около 300М; 2007 сам не ставил, не знаю.

И чо, типа мало? это же дохрена!
Всякие казуальные проги (аськи, качалки, браузеры и т.п.) весят не больше, чем их линукс-собратья, при этом полностью самодостаточны.
Честно говоря, цифры считать и приводить Вам - влом. но я считаю, что меньше. хотя уже и ненамного.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Структура каталогов.

Сообщение neol »

Iskan Der писал(а):
01.06.2009 14:54
Если только про Java говорить, то возможно. Только что вот со всем остальным софтом делать? Агитировать разработчиков забросить свои богомерзкие сиплюсплюсы и ринуться на яву? Чую, не послушают smile.gif

Юзайте такой софт, который работает как вам нравится, в чем проблема-то? Такая возможность есть и софт такой есть, и да пребудет с вами гугл.
Спасибо сказали:
Iskan Der
Сообщения: 270

Re: Структура каталогов.

Сообщение Iskan Der »

Bluetooth писал(а):
01.06.2009 15:17
Нихрена себе - уже менеджер пакетов костыли :)
А вы, слачем, не хотите, как в винде, чтоб к каждой программе свой установщик, со своим интерфейсом, своими багами, да еще и засунутый прямо в пакет?

Вообще, я бы хотел как в макоси: перетащил папочку в куда надо и пользуюсь.
Что до интерфейсов, они у всех инсталляторов похожи. Если программист хоть что-то смыслит в юзабилити, то у пользователя проблем не будет. А баги и в менеджерах пакетов бывают, и в репозиториях (когда с зависимостями что-нибудь напутают).

Bluetooth писал(а):
01.06.2009 15:17
но кто сказал, что извращенские проблемы должны решаться легко? такие проблемы, как 2 версии программы - это извращенство, и реализуется трудно. причем в FHS я прекрасно знаю, как это решить. а вот как поставить в винде два 2003 и 2007 офис - вот уж не знаю.. я думаю, там все плохо :)

Про офис я уже говорил. И проблема двух прог возникает не так уж редко, а решается (без FHS) очень легко. Хотя и попадаются зловредные программулины, не терпящие своих копий, ну тут уж просто нет предела человеческому криворучию.

Bluetooth писал(а):
01.06.2009 15:17
xml конфиги - это плохо.
И потом, прога, по мсофским стандартам, должна писать в реестр чета

И чем же плохо? А в реестр прога пишет лишь заметку о себе, чтобы потом фигурировать в списке прог в окошке "Установка/удаление". При установке линксовых пакетов менеджер тоже подобную инфу ведет.

Bluetooth писал(а):
01.06.2009 15:17
А где Вы видели проги, ставящиеся копированием? покажите мне. И обновляющиеся копированием))

Одну такую как раз пишу. Обновлятор у ней, конечно, есть, но он для базы данных. Само приложение можно спокойно обновить, заменив библиотечки.

Bluetooth писал(а):
01.06.2009 15:17
объясните, почему вы жарите яичницу на утюге. а потом сравним с объяснением мантейнеров дистрибутива, запихнувших апач в вар.

ЧТД

Bluetooth писал(а):
01.06.2009 15:17
нуну. особенно винхп -> вин виста. вообще без проблем))))

Каюсь, после этого апдейта TheBat ругнулся, что ему виста не нравится. Был послан нафиг и спокойно работает.

Bluetooth писал(а):
01.06.2009 15:17
В качестве аргумента против зависимостей вы приводите какую-то укуренную проблему(то ли у вас она, то ли у создателей пакетного менеджера). очень логично.

Какая есть, такую и привел. ИМХО, довольно забавная :)

Bluetooth писал(а):
01.06.2009 15:17
MSOffice 2003 весил около 300М; 2007 сам не ставил, не знаю.

И чо, типа мало? это же дохрена!

Для такого приложения - нормально, ООо ненамного легче.

Bluetooth писал(а):
01.06.2009 15:17
Честно говоря, цифры считать и приводить Вам - влом. но я считаю, что меньше. хотя уже и ненамного.

Не утруждайтесь, там реально разница небольшая, проверял.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Структура каталогов.

Сообщение Bluetooth »

Для такого приложения - нормально, ООо ненамного легче.

оо на сегодняшний момент весит 120 метров, сборка для винды. 2003 офис - 300 метров. в 2002(или 3?) году. нормально?
Что до интерфейсов, они у всех инсталляторов похожи. Если программист хоть что-то смыслит в юзабилити, то у пользователя проблем не будет. А баги и в менеджерах пакетов бывают, и в репозиториях (когда с зависимостями что-нибудь напутают).

похожи. но и кеды на винду тоже похожи. от проблем это не избавляет.
Про офис я уже говорил. И проблема двух прог возникает не так уж редко, а решается (без FHS) очень легко. Хотя и попадаются зловредные программулины, не терпящие своих копий, ну тут уж просто нет предела человеческому криворучию.
Очень легко? ды ладно :) Попробуйте два аутлука поставить :) Хотя я сам и не пробовал, но подозреваю, что будет весело.
Какая есть, такую и привел. ИМХО, довольно забавная smile.gif

И мне тож понравилось. но какой смысл приводить в пользу своей точки зрения полную чушь? это только заставляет менее серьезно к Вам относиться.
ЧТД
Что Вы хотели этим сказать? мне совершенно непонятно.
Одну такую как раз пишу. Обновлятор у ней, конечно, есть, но он для базы данных. Само приложение можно спокойно обновить, заменив библиотечки.
Ну, я так любое приложение могу обновить. даж апач. Но меня интересует другое - какие приложения могут безболезненно обновляться одним кликом. типа распаковать пакет в ту же папку, и все ок. приложения без конфигов?)
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Структура каталогов.

Сообщение Olegator »

Iskan Der писал(а):
01.06.2009 15:36
Вообще, я бы хотел как в макоси: перетащил папочку в куда надо и пользуюсь.

Вы читаете что Вам пишут, в макос тоже самое происходит и проги тоже по папочкам раскидываются, только Вы эти папки не видите. Так ставьте ПО пакетным менеджером и Вы тоже этого не будите видеть
Спасибо сказали:
Iskan Der
Сообщения: 270

Re: Структура каталогов.

Сообщение Iskan Der »

Olegator писал(а):
01.06.2009 15:56
Вы читаете что Вам пишут, в макос тоже самое происходит и проги тоже по папочкам раскидываются, только Вы эти папки не видите. Так ставьте ПО пакетным менеджером и Вы тоже этого не будите видеть

А вы макосью пользовались? Софта под нее много ставили?
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Структура каталогов.

Сообщение Olegator »

Olegator писал(а):
01.06.2009 15:56
типа распаковать пакет в ту же папку, и все ок. приложения без конфигов?)

ага при чём без выгрузки их из ОЗУ, и получается, что бы обновить вручную одно приложение нужно остановить все сервисы, закрыть все приложения(а какие именно хрен знает), которые могут использовать либы этого приложения, если даже есть инсталятор, то он не всегда может сделать это корректно.

Iskan Der писал(а):
01.06.2009 15:57
А вы макосью пользовались? Софта под нее много ставили?

Уважаемый /dev/random всё прекрасно объяснил
Во-первых, в MacOSX программа показывается одним файлом только в стандартном интерфейсе, на самом деле она состоит из кучи различных файлов, и "изнутри" процесс установки на порядки сложнее, чем в линуксе. А линукс принципиально ничего не скрывает от пользователя, показывает всю "внутреннюю кухню", и пытается сделать её по возможности простой (а не создать иллюзию простоты, прикрыв сложные вещи ширмой).
Во-вторых, подход MacOSX неприменим или трудноприменим к утилитам командной строки (долго объяснять почему, не буду перегружать пост, но если будете настаивать - объясню)
В-третьих, да, это кажется очень простым - взять и перетянуть программу в меню или на док, но эту программу нужно ещё откуда-то взять. А в репозитории они все на виду - достаточно галочку поставить.
Спасибо сказали:
Iskan Der
Сообщения: 270

Re: Структура каталогов.

Сообщение Iskan Der »

Проверял - большинство программ ставится тупо копированием папочки (да, в Finder'е она видна как файл). Еще создает папочку с настройками в домашнем каталоге пользователя. Да и в любом случае я рассуждаю как пользователь, мне эта внутренняя кухня неинтересна.
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Структура каталогов.

Сообщение Olegator »

Iskan Der писал(а):
01.06.2009 16:12
мне эта внутренняя кухня неинтересна.

а зачем Вы тогда лезете в кухню пакетного менеджера?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Структура каталогов.

Сообщение drBatty »

Iskan Der писал(а):
01.06.2009 15:36
И чем же плохо? А в реестр прога пишет лишь заметку о себе, чтобы потом фигурировать в списке прог в окошке "Установка/удаление

есть такая штучка в венде, regmon, благодаря ей я узнал много нового...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: