Особливості програм Linux

У сучасних дистрибутивах Linux програми встановлюються буквально одним-двома клацаннями кнопкою миші і навіть простіше, ніж у Windows Користувачеві в стандартних умовах навіть не потрібно замислюватися, що і звідки береться Але якщо зявиться необхідність в установці нестандартного рішення, вже потрібно представляти сам процес Тому спочатку розберемо основи

Головний девіз Unix-систем звучить як KISS (акронім Keep It Simple Stupid –

«Не ускладнюй») Тут не люблять щось робити повторно, все, що потрібно, відкрито і доступно у вигляді вихідного коду, бібліотек, що реалізують деякі функції, і т д Наприклад, розробник програми для Windows в більшості випадків змушений писати з нуля все необхідне для своєї програми Це відбувається тому, що будь-яка розробка захищена патентами і потрібно або платити, або все робити самостійно Природно, на це йде дорогоцінний час розробник змушений розбиратися в найрізноманітніших питаннях або залучати ще людей, які допоможуть додати потрібну функціональність, що призводить до подорожчання продукту Крім того, розробнику доводиться повторювати шлях, пройдений іншими, усувати помилки, які незмінно зявляються в будь-якому випадку Але зате програма встановлюється подвійним клацанням кнопкою миші, так як всі необхідні для роботи компоненти вже включені в дистрибутив програми У Linux процес розробки виглядає зовсім по-іншому

Програми, бібліотеки та ін поширюються з вихідними кодами під ліцензією GNU GPL, яка ставить тільки одну умову: якщо при розробці ви використовуєте програму з цією ліцензією, то і отриманий продукт також повинен поширюватися за ліцензією GNU GPL Такий підхід програмісту дає можливість швидко створити новий продукт, використовуючи чужі напрацювання Він використовує вже готові компоненти, що не вникаючи в суть їхньої роботи, і створює нову програму Кожен покращує тільки свою частину програми Наприклад, в Linux дуже багато консольних утиліт, початківцю важко освоїти всі параметри командного рядка, йому зручніше, щоб програма мала зрозумілий і легкий в освоєнні графічний інтерфейс Що робить програміст в Linux Він не створює нову програму, він просто пише графічну надбудову до всіх потрібних консольним утилітам, яка приховує від користувача особливості роботи в консолі, часто

додаючи нову функціональність Такі програми називаються фронт-ендом Наприклад, популярний консольний відеопрогравач МPlayer має кілька графічних надбудов – Kplayer, KMplayer, smplayer, Freevo та ін

Але в підсумку, щоб програма запрацювала, необхідно встановити і всі інші компоненти і бібліотеки, які вона використовує Такі пакети називаються залежностями Наприклад, дивимося залежності програми для запису дисків Brasero (рис 51)

Рис 51 Список залежностей програми Brasero

Деякі з них, ймовірно, вже встановлені в системі, але, якщо не вистачить хоча б одного, встановити програму буде проблематично або після установки вона матиме неповну функціональність Потрібно відзначити, що залежно можуть бути двох видів:

•&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp жорстка (Hard) – обовязкова, без неї програма, швидше за все, працювати не буде

•&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp мяка (soft) – Рекомендована, без неї програма працювати буде, але, встановивши пропонований пакет, ви отримаєте додаткову функціональність в програмі (наприклад, роботу з деяким форматом файлів для програвачів)

Крім того, в soft-залежності може бути вказана документація або додаткові конфігураційні файли

Саме тому часто, скачавши всього один інсталяційний файл (у термінології Linux – пакет), встановити програму не можна, користувач отримує цілий ряд повідомлень про помилку

Але є й інша проблема, про яку необхідно знати На відміну від Windows, релізи якої можна перерахувати на пальцях однієї руки, дистрибутивів Linux не просто багато, а дуже багато Відрізняються вони не тільки назвою, адже по суті Linux – всього лише ядро, що розробляється під керівництвом Лінуса Торвальдса, все інше – це щось на кшталт набору «Зроби сам» Дані набори часто несумісні не тільки між собою, але для кожної нової версії одного і того ж дистрибутива буде потрібно спеціально зібраний пакет Але не все так погано, оскільки практично у всіх сучасних дистрибутивах використовуються пакетні системи, що приховують особливості внутрішнього устрою від користувача, і установка проводиться одним клацанням кнопкою миші, просто про це потрібно знати

Джерело: Яремчук С А Linux Mint на 100% – СПб: Питер, 2011 – 240 е: ил – (Серія «На 100%»)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*