<div dir="ltr">А вот с этого места я бы хотел поговорить отдельно.<br><div><div><br><div class="gmail_quote"><div class="gmail_quote">12 августа 2015 г., 10:44 пользователь BatraevEM <span dir="ltr">&lt;<a href="mailto:BatraevEM@mail.ru" target="_blank">BatraevEM@mail.ru</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="overflow:hidden">ЗЫ: Про салат и лопату. Ивану желтаельно отказаться от привычным ему по<br>
виндовс идеалогий &quot;скачал запустил некст некст некст финиш&quot;. Почитать<br>
вики по своему дистрибутиву, а если задавать где-то вопрос, то сразу<br>
писать какой дистрибутив, весьма облегчив себе и другим жизнь.<br>
<br>
Насколько вижу в треде уже есть ответы с apt-get, поэтому повторятся не<br>
буду...</div></blockquote></div></div><br></div><div>Строго говоря, всё в ЗЫ сказано, не вполне правда, на мой взгляд. Я бы сказал, совсем не правда. Вопрос не в том, чтобы что-то забыть. Вопрос в том, что в Linux так не принято.<br><br></div><div>Но причём тут Linux, если продукт такой? Ведь ключевая проблема в том, что при всём богатстве линукосов, квалифицированных разработчиков, способных делать решения работающие на максимальном количестве вариантов дистрибутивов, крайне мало, поскольку каждая группа разработчиков лучше знает свой вариант настроек в своей сборке (дистрибутиве) линукса. <br></div><div><br></div><div>В итоге, разработчики программных продуктов имеют огромную проблему с необходимыми действиями по поддержке различных версий дистрибутивов родным для них образом. Как правило, этой задачей занимаются мейнтейнеры самих дистрибутивов, адаптирующие программные продукты под свои дистрибутивы, что и обеспечивает возможность простой и удобной установки родными средствами данного дистрибутива. Но это только в случает если продукт открыт под свободной лицензией.<br><br></div><div>Далеко не так всё хорошо и просто обстоит дело с проприетарными продуктами. Там вступают в силу законы рынка. Поддержку своих программных продуктов компании обеспечивают только для некоторых дистрибутивов. В основном поддерживаются: Ubuntu (реже Debian), Fedora (или Redhat/Centos для корпоративного рынка), где-то Suse. Остальное, как получится.<br><br>Не все всё видели, кстати. Например, Linux Mint, несмотря на его популярность, я никогда в живую не видел. Хотя проприетарщики, конечно, ориентируется на популярность, но не всегда у них это вовремя получается.<br><br></div><div>Далее вопрос об установке из Архивов. Всё тут очень просто. Вот простая базовая структура каталогов:<br></div><div>- /usr/bin (программы)<br></div><div>- /usr/lib (библиотеки)<br></div><div>- /usr/libexec (служебные (библиотечные, можно сказать) программы)<br></div><div>- /usr/share (остальное)<br></div><div><br>Распаковал, обновил кеш библиотек (ldconfig) и всё. Можно запускать.<br></div><div>Но как потом удалить?<br><br></div><div>Поэтому принято вываленное складывать отдельно в структуру:<br><div>- /local/usr/bin<br>- /local/usr/lib<br></div><div>- /local/usr/libexec<br></div><div>- /local/usr/share<br></div>Но это старый стиль, ведь оно тоже смешивается и захламляется. И как потом удалить что-то одно из кучи установленного?<br><br></div><div>Поэтому в Linux есть аналог &quot;Program Files&quot; - это каталог:<br></div><div>- /opt<br></div><div>Обычно вся проприетарщина туда просится установиться, если запускать инсталятор из-под рута.<br><br></div><div>Но... инсталятор - это тоже программа. И её писать - это отдельная тема. А поддерживать под кучу дистрибутивов - отдельная проблема. Поэтому, иногда, в архиве либо просто лежит структура, подобная примеру выше, либо традиционая свалка аля, Program Files в Windows.<br><br></div><div>Ну и как же выглядит у нас бинарный Firefox для Linux? Давайте посмотрим:<br></div><div><font size="1"><span style="font-family:monospace,monospace"># cd /tmp<br># ls firefox-40.0.tar.bz2 <br>firefox-40.0.tar.bz2<br># tar -xf firefox-40.0.tar.bz2 <br># ls firefox<br>application.ini  crashreporter.ini   firefox-bin     libmozsqlite3.so  libnssdbm3.so   libsoftokn3.chk  platform.ini      Throbber-small.gif   webapprt-stub<br>browser          defaults            gmp-clearkey    libnspr4.so       libnssutil3.so  libsoftokn3.so   plugin-container  updater<br>chrome.manifest  dependentlibs.list  icons           libnss3.so        libplc4.so      libssl3.so       precomplete       updater.ini<br>components       dictionaries        libfreebl3.chk  libnssckbi.so     libplds4.so     libxul.so        removed-files     update-settings.ini<br>crashreporter    firefox             libfreebl3.so   libnssdbm3.chk    libsmime3.so    omni.ja          run-mozilla.sh    webapprt<br></span></font><br clear="all"></div><div>Что же мы видим? Банальную свалку. Копируем её в /opt/firefox и живём спокойно. Но... в Linux так не принято. Хотя никто не сказал, что не будет работать.<br><br>Просто это неудобно обновлять. Что же каждый раз вручную, что ли? Что все программы одну за другой из разных мест качать, а потом по всякому разному вручную ставить, как в Windows? Да застрелиться проще.<br><br></div><div><br></div><div>-- <br><div><div dir="ltr">Sin (Sinelnikov Evgeny)<br>Grid Dynamics<br><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div></div>
</div></div></div>