Особенности программ Linux
основной девиз UNIX-систем звучит как KISS — Keep It Simple Stupid, то есть «не усложняй». В качестве подтверждения такой образчик. У автора здания по Linux всего одна книга, коию он смог найти в торговых центрах в период, как скоро начал проявлять интерес системой. Это газета «Применение Linux» Джека Такета. Книге уже семь лет, но немалая часть материала действительна до сих пор. В сети интернет можно сыскать много старых книг, и все они в основной массе своем важны. Попробуйте применить книгу, прописанную о Windows 98 либо Windows XP к Vista, — практически весь материал окажется бессмысленным.
Разработчик программы для Windows часто заставлен писать с нуля основная масса функций, так как все защищено патентами, и или платишь, или делаешь все сам.
На данное уходит время, создателю приходится лично разбираться в большом количестве вопросов или привлекать людей, коие помогут прибавить нужную работоспособность, что приводит к удорожанию продукта. Но несмотря на все вышесказанное программа устанавливается двойным щелчком мыши, так как все составляющие уже интегрированы в дистрибутив. В Linux процесс выглядит некоторое количество иначе.
Примечание
GNU — данное рекурсивная аббревиатура от GNU's Not UNIX (GNU — не UNIX).
Программы, библиотеки и многое другое распространяются с исходными кодами под лицензией GNU GPL (General Public License — типовая социальная лицензия), коия ставит исключительно одно условие: если при исследованию применяется программа с данной лицензией, то и полученный продукт также обязан распространяться по лицензии GNU GPL.
Примечание
Слово free («независимый») в английском языке имеет некоторое количество значений, в том количестве и «даровой».
На сайте плана GNU ( http://www.gnu.org/home.ru.html ) дано пояснение британского слова free. По их мнению, программное обеспечивание — данное предмет свободы, а не стоимости, и, чтобы взять в толк идею, свободное программное обеспечивание не нужно ассоциировать с бесплатным мороженым, то есть свободное не непременно должно быть бесплатным. Свободное программное обеспечивание позволяет юзерам свободно запускать, копировать, раздавать, изучать, изменять и доводить до совершенства программное обеспечивание. Более наверняка это раскрыто в четырех типах свободы для юзеров программного обеспечивания:
• непринужденно запускать программы для любых целей (свобода 0);
• непринужденно изучать, как трудится программа, и иметь вероятность свободно адаптировать ее под свои нищеты (свобода 1); доступ к исходным кодам является незаменимым условием;
• свободно раздавать копии, дабы помочь тем, кто интересуется независимым программным обеспечиванием (свобода 2);
• свободно доводить до совершенства программы и делать улучшения легкодоступными для иных; из этого извлекает пользу все объединение (свобода 3); доступ к исходным кодам является незаменимым условием.
Такой расклад дает разработчику программного обеспечения простоту и быстроту исследования. Он применяет уже готовые составляющие, не вникая в сущность их работы, и делает новый продукт.
Каждый делает лучше только свою часть продукта. Стоит отметить в Linux довольно много консольных утилит. Новичку юзеру непросто изучить все параметры командной строчки, ему комфортнее, чтобы программа имела ясный и легкий в освоении графический интерфейс. Разработчик программного обеспечения же не делает новый продукт, он берет все консольные утилиты и сообщает к ним графическую надстройку — фронт-энд (front-end), который умалчивает от юзера отличительные черты работы консольных программ, нередко добавляя новую работоспособность. Например, модный консольный видеопроигрыватель MPlayer имеет некоторое количество таких надстроек — Kplayer, KMplayer, smplayer, Freevo и иные.
Впрочем чтобы эта программа заработала, нужно установить все остальные составляющие и библиотеки, коие она примет на вооружение. Например, для пользующейся популярностью утилиты записи дисков K3B требуется установить 48 библиотек и программ (рис. 1.1).
Рис. 1.1. Перечень зависимостей пакета K3B
Эти пакеты именуются зависимостями. Основная масса из них, по всей видимости, уже есть в системе, хотя если не станет хотя бы одного, то установить программу будет проблемно либо в последствии установки она не станет иметь полную работоспособность.
Зависимости случаются двух видов:
• строгая (hard): неприменная, без нее программа, предположительно всего, не будет действовать;
• нежная (soft): советуемая, без нее программа трудится будет, но, установив такой пакет, можно прибавить приложению работоспособность (например, работу с неким форматом файлов).
Именно в следствии этого, скачав всего один пакет, установить программу часто не удается.
Есть еще одна проблема, о которой нужно знать. В различие от Windows, релизов коей не так большое количество, дистрибутивов Linux огромное число. Они выделяются не только названием, так как Linux — это лишь ядро, разрабатываемое под начальством Линуса Торвальдса, а все остальное — это что-нибудь вроде набора «Устрой сам». Данные наборы хороши, но часто не лишь не совместимы меж собой, но и для любой новой версии одного и того ведь дистрибутива понадобится нарочно собранный пакет. Не станем вдаваться в подробности, тем наиболее что не все так дурно, так как в распространенных решениях применяются пакетные системы, скрывающие такие специфики, но об данном просто необходимо знать.
Популярные метки: freevo, linux, mplayer, player, video, windows, графический, диск, дистрибутив, запуск, интернет, интерфейс, набор, пакет, параметр, программа, продукт, проект, решения, сайт, список, строки, формат


