Новости

Дистрибутиви Linux - Записки дебіанщіка

Питання, розбурхує допитливі хто сумнівається користувачів Windows: що таке дистрибутив лінукс? Чим один дистрибутив відрізняється від іншого? Он їх скільки ! Навіщо ж так багато дистрибутивів Linux?

Windows одна, і всім вистачає - а навіщо Лінукс так багато?
Коротка відповідь: тому, що Лінукс різні: один краще для серверів, інший - для десктопів.
Довгий відповідь: взагалі Linux - тільки ядро ​​операційної системи , А для повної системи потрібно багато чого: завантажувач, системні утиліти і купа прикладних програм, на кшталт музичних плеєрів і редакторів тексту. Кожен Лінукс - комбінація всіх цих програм і способів їх установки, версій ядра, ліцензійної політики і ненудних шпалер від певного постачальника (Debian, RedHat, Gentoo ...). Саме ця комбінація і відрізняє Debian від Slackware, Gentoo від Ubuntu, і openSuSe від RedHat.

Ось ці-то комбінації різних програм, з'єднані в одне єдине взаємопов'язане ціле, як раз і називають дистрибутивами Linux.
Що таке дистрибутив - з'ясували, тепер відповідь на питання:
Чим відрізняється один дистрибутив від іншого?

  • десктопних оточенням і встановленими програмами за замовчуванням;
  • пакетним менеджером для управління програмами;
  • широтою репозиторіїв пакетів програм;
  • ліцензійної політикою;
  • регулярністю і якістю релізів.

Одні відмінності будуть разючими і будуть помітні для простого користувача відразу (десктоп за замовчуванням, встановлений набір програм і їх версії), а інші - менш очевидні (параметри збірки ядра, пакетний менеджер).
Десктопних оточення і зовнішній вигляд "з коробки"
Власне, це найголовніше для користувача - як це чудо буде виглядати відразу після установки. Більш того, один і той же дистрибутив можна змусити виглядати по-різному:
Одні відмінності будуть разючими і будуть помітні для простого користувача відразу (десктоп за замовчуванням, встановлений набір програм і їх версії), а інші - менш очевидні (параметри збірки ядра, пакетний менеджер) Ніщо не заважає знести одне десктопних оточення і поставити інше. У кожному десктопном оточенні є свої особливі програми: наприклад, в KDE текстовий редактор - Kate, в GNOME - gedit, в XFce - Mousepad. Використовувати програми одного середовища в інший не забороняється, п отому, що девіз Linux - налаштовується ВСЕ!
Заблукали в достатку налаштувань KDE? Спробуйте лаконічний GNOME. Хочеться швидкої, чуйною середовища з мінімумом свистків - поставте XFce. навіть в консолі можна знайти аналоги звичних програм і прекрасно працювати.
Але дистрибутиви відрізняються не тільки десктопними середовищами і програмами, встановленими "з коробки" - одне з головних відмінностей в тому, як ці програми встановлюються, і тут ми зустрічаємо
Пакетний менеджер для управління програмами
У дистрибутивах Linux, на відміну від Windows, ви ніколи не побачите файлів типу setup.exe, які встановлюють якісь незрозумілі файли DLL чорт знає куди і які потім потрібно очищати всякими милицями . У Лінукс програми встановлюються, видаляються і оновлюються централізовано, і відповідає за це спеціальна програма, яка називається пакетний менеджер.
Говорячи просто, пакетний менеджер це така програма, яка веде базу даних встановлених додатків і їх версій, і завжди знає, які файли куди встановлено, щоб можна було поставити нові програми, видалити старі або оновити всю систему цілком без перевстановлення та вичищення сміття оставш файлів.
Чому ж це тоді називається пакетний менеджер, а не програмний, запитаєте ви?
пакети програм
Справа в тому, що в дистрибутивах Linux програми розбиті на пакети, які не завжди містять, виконані файли. Наприклад, в пакет може бути покладена бібліотека (або набір бібліотек) потрібна для правильної роботи програми, документація, або теми оформлення з ненудними шпалерами.
Системи управління пакетами і програми-пакетні менеджери бувають різні:
RPM [Redhat Package Manager] створена для RedHat-заснованих дистрибутивів Linux. Пакетний менеджер, наприклад yum або zypper, використовується в RedHat Linux, а так само в Fedora, SuSe та інших.
APT [Advanced Package Tool] створена для дистрибутивів Linux, заснованих на Debian GNU / Linux. Пакетний менеджер, наприклад aptitude або dpkg, використовується власне Debian, а так само Ubuntu, Knoppix, Mepis і іншими.

Portage package management system має багато різновидів, прикладом може служити дистрибутив Gentoo. Як варіант пакетного менеджера можна привести emerge.
Пакетні менеджери не просто шукають бажані вами програми за описами. Ось ви ткнули мишкою в програму і натиснули кнопку встановити, а вона питає вас про якісь залежності. Що це таке?

Залежності в пакетах
У пакеті міститься не тільки можливість втілення програма, бібліотека або Обоіна на робочий стіл, але також і вимоги того, які програми або бібліотеки (в Windows це називають DLL-файли) потрібні для її роботи. Наприклад, якщо ви працюєте в деськтопной середовищі GNOME і вам сподобався текстовий редактор Kate з KDE, при спробі його встановити пакетний менеджер попросить поставити купу залежностей - бібліотек KDE. Це буде зроблено за вас, автоматично, і ніякого сміття в системі не буде - все під контролем пакетного менеджера.
А чому в Лінукс все так складно, а в Windows цього немає і всі живі? Тому, що в Windows кожна велика програма ставить разом з собою свої версії бібліотек. Це спірне рішення. Так як в Windows менеджера пакетів немає, оновити програму вийде тільки знесенням старої і установкою нової версії. Оновити таку систему цілком без переустановлення програм не виходить. Для користувача воно ніби як простіше - тицьнув setup.exe і готово. Програмістам з Мікрософтвера теж напружуватися не треба. Складно буде потім, коли захочеться оновитися до наступної версії Windows ...
У пакетної системи є своя оборотна сторона. Поки ви ставите програми, які відповідають вашій версії дистрибутива - все весело і просто: версії бібліотек та інших програм підігнані одна до одної і все залежності дотримані.
Якщо вам захочеться, не чіпаючи дистрибутив, поставити распоследній версію програми, можуть виникнути складності. Наприклад, в Debian версії 5.0 переглядач PDF це kpdf, і мені захотілося його оновити з наступної версії, Debian 6.0. Пакетний менеджер, переглянувши залежності, радісно доповів: у новій версії kpdf немає, але є okular, і він залежить від нових бібліотек, і поточні потрібно оновлювати. Крім того, старі програми з новими бібліотеками працювати не будуть, так що потрібно оновлювати і їх. А разом і інші програми. І графічну оболонку. Ну і завантажувач заодно. І все через одного дрібного бубонця ... Звичайно, в 99% випадків все скінчиться добре і програма (часто разом з шматком системи) оновиться без ускладнень. Просто оновлювати багато всього через дрібну програми не завжди є час, бажання і можливості.
Вся ця величезна купа пакетів з їх купою залежностей друг від друга, керована пакетним менеджером, якраз і становить ваш дистрибутив Linux. Але це не просто купа сміття, а впорядкована система, яка називається
Репозиторії пакетів програм
Всі програми в дистрибутивах Linux - окремі проекти, що розвиваються самі по собі. Як ви вже зрозуміли, прочитавши про залежності в пакетах, зібрати всі ці програми, з їх залежними один від одного бібліотеками разом і щоб все працювало - справа дуже складна.
Цим складною справою займаються за вас розробники дистрибутива (майнтейнер). Вони зі знанням справи беруть програми з відкритих вихідних кодів і починають підганяти їх один до одного, упаковуючи програми в пакети і щоб виконувати всі залежності, тестуючи і видаляючи помилки з програм.
Зібрати програму в пакет можна і самому, і це, при деякому розумінні процесу, не надто складна справа - якщо ви не намагаєтеся зібрати щось велике, на зразок KDE, GNOME або LibreOffice. Проте, для цього буде потрібно використовувати компілятор і мати хоча б віддалене поняття про програмування.
Все підігнані одна до одної програми, бібліотеки і ненудні шпалери, упаковані в пакети з усіма залежностями - це і є репозиторій вашого дистрибутива, звідки програми і встановлюються в ваш комп'ютер.
Репозиторій це все файли пакетів, що належать одному дистрибутива (наприклад, Debian) однієї його версії (наприклад 5.0).
ISO-файли образів для пропаліванія на болванку містять якраз репозиторії пакетів з усіма залежностями і менеджером пакетів плюс установчу програму, яка розмітить жорсткий диск, все поставить і приготує вам десктоп (або сервер, або що попросите).
ВАЖЛИВО! Будь ласка, не піддавайтеся спокусі ставити програми в Linux в обхід менеджера пакетів, простий компіляцією. Працювати вони будуть, але пакетний менеджер нічого про них не знатиме. При оновленні системи або програм ви ризикуєте отримати більше проблем на свою голову, чим уявляєте. Встановлюйте програми ТІЛЬКИ у вигляді пакетів.
Дистрибутиви Linux різняться не тільки пакетними менеджерами: репозиторії одних дистрибутивів містять величезну кількість програм для установки, репозиторії інших дуже невеликі. Деякі дистрибутиви в комплекті мають програми, яких в інших немає. Чому? тому причиною
ліцензійна політика
Всякі нехороші корпорації на кшталт Microsoft або Adobe пишуть програми і продають їх за шалені гроші, при цьому НЕ гарантуючи нічого . Вихідний код теж не дають - кажуть, що такий код закритий. Гірше того:

  • ви не можете виправити помилки в програмах, навіть якщо знаєте як;
  • ви не можете поширювати програми (у них це називається піратство);
  • ви не можете встановлювати програми на всі комп'ютери (тільки на один);
  • як правило, ви не можете відкрити результат своєї роботи в іншій програмі (закриті формати).

Користуючись наприклад Windows, ви фактично не маєте ніяких прав і гарантій - ліцензія пропрієтарних (закритих, власницьких) програм схожа на договір оренди без гарантій і з купою обмежень.
Порівняння з автомобілем: власницьке програмне забезпечення
Щоб уявити собі пропріетарщіну в повний зріст, уявіть, що якась корпорація мікроавто, видавивши нечесної конкурентних боротьбою всіх суперників, є монополістом на ринку автомобілів. Купити машину можна тільки марки мікроавто, і заправки в місті тільки мікроавто - рецепт палива тримається в секреті.
При цьому, коли ви купуєте автомобіль, вас просять підписати ліцензійну угоду, в якому на автомобіль не дається жодних гарантій взагалі. Тобто вони не гарантують, що гальма працюють, двигун не вибухне, а кермо не відвалиться. При цьому вам заборонено відкривати капот, давати покататися на машині іншій людині і перевозити більше 1 пасажира (хоча місць 5).
Довгий час альтернатив не було - спробуйте побудувати заправку для автомобіля, якщо склад палива невідомий, а за спробу це з'ясувати можна опинитися в суді!
Саме через подібну звірячої ліцензійної політики і з'явилося рух за Вільне Програмне забезпечення . Були створені інші ліцензії, наприклад, GNU GPL , Які дозволяють копіювати, поширювати і змінювати відкриті програми. У вільному програмному забезпеченні:

  • ви можете встановлювати програмне забезпечення на стільки машин, скільки хочете;
  • ви можете давати користуватися програмою іншим людям (одночасно запускати кілька копій з доступом через мережу);
  • ви можете вносити зміни в програми і виправляти там помилки (якщо збережете в незмінному вигляді деякі зауваження);
  • ви можете перепродувати або надавати платну підтримку для вільного програмного забезпечення;
  • як правило, ви можете відкрити результат роботи, збереженої вільної програмою, в аналогічній (відкриті формати можуть бути реалізовані в багатьох програмах).

Деякі дистрибутиви, наприклад Debian GNU / Linux , Дуже ретельно стежать за тим, які програми включаються до складу дистрибутива - вони не хочуть мати справу з невільними програмами щоб уникнути ліцензійних проблем. Тому в Debian, наприклад, буде Iceweasel а не Mozilla Firefox, LibreOffice а не OpenOffice.
Коли всі ліцензійні питання вгамуються, репозиторії буде більш-менш готові - розробники зберуть дистрибутив, присвоять номер версії, обізвуть як-небудь по-хитрому (типу Ubuntu "Вільнодумний Сурикат"), і викладуть для скачування і оновлень. І це довгоочікувана подія називається

Реліз!
Ще одна відмінність дистрибутивів - спосіб релізів. Релізи бувають фіксовані ( "раз на півроку - і хоч потоп!", Як в Ubuntu, або "коли буде готове", як в Debian) і ковзаючі (rolling-release, оновлюється поступово - коли поновіть систему, тоді для вас реліз і станеться ). Кожен вид релізів має свої сильні сторони:

  • Дистрибутиви зі змінним релізом (rolling release), наприклад Arch і Gentoo. У таких дистрибутивах програми потрапляють в репозиторій зазвичай після короткого періоду тестування, тому головна перевага тут - свіжість програм. Це важливо, тому що зміни в програмах під Linux можуть відбуватися дуже швидко, і буквально за півроку програма може обрости потрібними вам функціями. Недолік - як правило, менша подогнанность програм один до одного і наявність помилок через малого тестування.
  • Дистрибутиви з фіксованим релізом, наприклад Debian і Ubuntu. Програми, які призначаються для релізу, проходять довгий шлях тестування, обкатки і виловлювання помилок. Головна перевага тому - висока стабільність, надійність і подогнанность програм один до одного. Природно, що програми в таких дистрибутивах не можуть бути найсвіжішими, тому і недолік - програми досить старі, особливо за мірками ковзають релізів.

Тут кожному своє: якщо ви програміст, комп'ютерний ентузіаст або просто хочете використовувати останні версії програм - використовуйте дистрибутиви зі змінним релізом. Навпаки, якщо ви більше цінуєте стабільність і надійність, то краще використовувати перевірений, хоча і дещо застаріле, програмне забезпечення з дистрибутивів з фіксованим релізом.
Дистрибутивів Linux так багато, а який дистрибутив найкращий і як вибрати Linux?
Вибір дистрибутива - справа смаку, а про смаки не сперечаються. Важливо пам'ятати, що в дистрибутивах Linux, який би ви не вибрали:

  • програми скрізь одні й ті ж;
  • дистрибутивное ядро ​​Linux відрізняється версією і накладеними на нього латками - в принципі, можна поставити будь-який;
  • кожен пакетний менеджер має свої переваги і недоліки;
  • репозиторії - у одних більше, в інших - менше, але завжди можна поставити програму, упакувавши її в пакет самому (або знайшовши вже упаковану);
  • ліцензійна політика - не релігія, і завжди можна поставити потрібну закриту (пропрієтарних) програму навіть в самий відкритий дистрибутив;
  • фіксовані або ковзаючі (rolling release) релізи зручні або незручні залежно від роду діяльності та вирішуваних завдань.

Вибір дистрибутива - справа непроста. Як у випадку з музикою, їжею або книгами, так і з збірками Linux - краще встановити кілька популярних і вирішити, який подобається і підходить більше.
Головне: дистрибутив - не татуювання, можна завжди знести і поставити інший. На допомогу початківцям у виборі Linux є: цей сайт допоможе вибрати ваш перший дистрибутив Linux.
Успіхів!

Вибір дистрибутива - справа непроста PS Пост, звичайно, loqueteux accordéon chromatique, але автор вирішив струсити з нього пил і рубонути на ем брейкданса. Мелодія творчо переосмислена звідси , Однак звучання тієї гармошки мені не до вподоби. Бо музика, як і пост, повинна брати за серце і тривожити душу, чого зазначеному за посиланням гармоністу, на мій скромний погляд, не цілком вдалося. В коментарі автор погрожував запив що-небудь запаморочливо епічно з Блекджек і азартними панянками. І що характерно, діджей Virens відмочив-таки свою унікальну ©, що не має аналогів в світі ™ баянную композицію, з хіп-хопом і мінорними акордами. Насолоджуйтесь, доповнюйте і критикуйте.
На фото праворуч: автор в процесі написання даного поста. Складає ... Автопортрет, так.

Питання, розбурхує допитливі хто сумнівається користувачів Windows: що таке дистрибутив лінукс?
Чим один дистрибутив відрізняється від іншого?
Навіщо ж так багато дистрибутивів Linux?
Windows одна, і всім вистачає - а навіщо Лінукс так багато?
Заблукали в достатку налаштувань KDE?
Чому ж це тоді називається пакетний менеджер, а не програмний, запитаєте ви?
Що це таке?
А чому в Лінукс все так складно, а в Windows цього немає і всі живі?
Чому?
Дистрибутивів Linux так багато, а який дистрибутив найкращий і як вибрати Linux?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: