<div dir="ltr">А вот с этого места я бы хотел поговорить отдельно.<br><div><div><br><div class="gmail_quote"><div class="gmail_quote">12 августа 2015 г., 10:44 пользователь BatraevEM <span dir="ltr"><<a href="mailto:BatraevEM@mail.ru" target="_blank">BatraevEM@mail.ru</a>></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>
виндовс идеалогий "скачал запустил некст некст некст финиш". Почитать<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 есть аналог "Program Files" - это каталог:<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>