Знайомимося з Endless OS: дистрибутив Linux, в якому немає поняття пакетів - «Хакер»

  1. Знайомимося з Endless OS: дистрибутив Linux, в якому немає поняття пакетів Зміст статті
  2. Продовження доступно тільки передплатникам
  3. Варіант 2. Купи один матеріал
  4. Знайомимося з Endless OS: дистрибутив Linux, в якому немає поняття пакетів
  5. Продовження доступно тільки передплатникам
  6. Варіант 2. Купи один матеріал
  7. Знайомимося з Endless OS: дистрибутив Linux, в якому немає поняття пакетів
  8. Продовження доступно тільки передплатникам
  9. Варіант 2. Купи один матеріал

Знайомимося з Endless OS: дистрибутив Linux, в якому немає поняття пакетів

Зміст статті

Як виглядає середньостатистичний дистрибутив Linux? Зазвичай це якась система, як конструктор зібрана з тисяч пакетів, плюс різні твіки робочого столу, можливо власний інсталятор і система конфігурації. У будь-якому випадку майже всі дистрибутиви схожі і засновані на одній і тій же ідеї: пакет + пакет + пакет = ОС. Endless зовсім інший, тут взагалі немає пакетів як таких, але є концепція атомарному оновлюваної базової системи і пісочниць Flatpak.

На початку часів, коли UNIX робив перші кроки по планеті, не було ні стороннього ПО, ні проблем, пов'язаних з управлінням ним. Якщо потрібно встановити якийсь додаток, досить було скомпілювати його і покласти отриманий бінарник в каталог / bin.

Коли стало збільшуватися число додатків і зростати їх складність, почали проявлятися проблеми. Додаток могло складатися не тільки з одного бінарники, воно могло включати в себе ряд бібліотек, man-сторінки, конфігураційні файли і багато іншого. З'явилася ідея використовувати рецепт install в інструкції складання програми (Makefile), щоб встановити всі, що потрібно, за допомогою однієї команди make install.

Все це працювало, поки UNIX не перетворився в мейнстрім і не почав розпадатися на Форк і клони. Проблема полягала вже не в зручності установки, а в тому, що самих додатків вже було багато, вони могли залежати один від одного і вимагати модифікації для правильної роботи в тій чи іншій UNIX-подібної ОС.

Так з'явилася система портів BSD. По суті, це була збірка рецептів, який дозволяв завантажувати, патчить, компілювати і встановлювати додатки в автоматичному режимі. З його ж допомогою додаток можна було коректно видалити, так, щоб в системі не залишилося ніяких хвостів.

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

У дистрибутивах Linux менеджер пакетів - де-факто стандарт. На відміну від тих же BSD, де є чітка межа між неподільною базовою частиною системи і набором встановлених поверх неї портів / пакетів, дистрибутиви GNU / Linux складаються виключно з пакетів. Ядро - окремий пакет, базовий набір утиліт командного рядка - інший пакет, бібліотека libc (головна частина системи після ядра) - ще один пакет.

Такий поділ не випадково, це сама суть GNU / Linux - безліч написаних різними людьми компонентів, які працюють спільно. Але у цього підходу є безліч проблем. За збереженням залежностей між пакетами необхідно строго стежити; заміна всього лише одного системного пакету може привести до непрацездатності всієї системи. Для поновлення дистрибутива до нової версії доводиться придумувати милиці: оновлювати всі базові компоненти дистрибутива необхідно так, щоб система не залишилася в прикордонному стані (коли частина пакетів оновлена, а частина немає).

Ну і звичайно ж, відоме всім линуксоидов обмеження, коли ти просто не можеш встановити дві різні версії додатка. Вміст пакету копіюється в системні каталоги замість свого виділеного, а навіть якщо установка в виділений каталог можлива, напевно виникнуть проблеми з залежностями: додаток вимагає бібліотеку libxyz.1.2, а в системі встановлена ​​libxyz.1.3, і її версію можна знизити, тому що пакетний менеджер почне бурчати, що додатки abc і bca вимагають саме версію 1.3.

Загалом, все складно. Але є кілька методів вирішити ці проблеми вже сьогодні, і всі вони втілені в Endless OS.

Endless OS - дітище молодої компанії Endless Mobile, яка спеціалізується на випуску недорогих компактних комп'ютерів для країн, що розвиваються. Типовий представник цільової аудиторії Endless Mobile - африканець з глухого села, де навіть мобільний зв'язок - це розкіш. Тому Endless Computer - не просто недорогий, але і інтуїтивно зрозумілий комп, що не вимагає підключення до інтернету.

Комп'ютер Endless Mini, розмір з дитячий м'яч

Повний образ Endless OS важить близько 14 Гбайт і включає в себе більше 100 додатків на всі випадки життя і більше 50 тисяч статей з Вікіпедії, а також різні навчальні програми. Є і базовий образ на 2 Гбайт, що містить тільки найнеобхідніше. Все інше можна поставити з магазину додатків

В якості робочого столу Endless OS використовує сильно модифіковану версію GNOME під назвою EOS Shell. Це дійсно дуже проста среда, позбавлена ​​багатьох концепцій стандартних десктопів. Це скоріше планшетний або телефонний інтерфейс, ніж десктопний: панель перемикання завдань з треєм, набір іконок і папок на робочому столі і рядок пошуку, що виконує пошук одночасно в Google і на жорсткому диску.

Продовження доступно тільки передплатникам

Варіант 1. Оформи передплату на «Хакер», щоб читати всі матеріали на сайті

Підписка дозволить тобі протягом зазначеного терміну читати ВСЕ платні матеріали сайту. Ми приймаємо оплату банківськими картами, електронними грошима і перекладами з рахунків мобільних операторів. Детальніше про підписку

Варіант 2. Купи один матеріал

Зацікавила інформація, але немає можливості оплатити підписку? Тоді цей варіант для тебе! Зверни увагу: цей спосіб покупки доступний тільки для матеріалів, опублікованих більше двох місяців тому.


Зверни увагу: цей спосіб покупки доступний тільки для матеріалів, опублікованих більше двох місяців тому

Знайомимося з Endless OS: дистрибутив Linux, в якому немає поняття пакетів

Зміст статті

Як виглядає середньостатистичний дистрибутив Linux? Зазвичай це якась система, як конструктор зібрана з тисяч пакетів, плюс різні твіки робочого столу, можливо власний інсталятор і система конфігурації. У будь-якому випадку майже всі дистрибутиви схожі і засновані на одній і тій же ідеї: пакет + пакет + пакет = ОС. Endless зовсім інший, тут взагалі немає пакетів як таких, але є концепція атомарному оновлюваної базової системи і пісочниць Flatpak.

На початку часів, коли UNIX робив перші кроки по планеті, не було ні стороннього ПО, ні проблем, пов'язаних з управлінням ним. Якщо потрібно встановити якийсь додаток, досить було скомпілювати його і покласти отриманий бінарник в каталог / bin.

Коли стало збільшуватися число додатків і зростати їх складність, почали проявлятися проблеми. Додаток могло складатися не тільки з одного бінарники, воно могло включати в себе ряд бібліотек, man-сторінки, конфігураційні файли і багато іншого. З'явилася ідея використовувати рецепт install в інструкції складання програми (Makefile), щоб встановити всі, що потрібно, за допомогою однієї команди make install.

Все це працювало, поки UNIX не перетворився в мейнстрім і не почав розпадатися на Форк і клони. Проблема полягала вже не в зручності установки, а в тому, що самих додатків вже було багато, вони могли залежати один від одного і вимагати модифікації для правильної роботи в тій чи іншій UNIX-подібної ОС.

Так з'явилася система портів BSD. По суті, це була збірка рецептів, який дозволяв завантажувати, патчить, компілювати і встановлювати додатки в автоматичному режимі. З його ж допомогою додаток можна було коректно видалити, так, щоб в системі не залишилося ніяких хвостів.

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

У дистрибутивах Linux менеджер пакетів - де-факто стандарт. На відміну від тих же BSD, де є чітка межа між неподільною базовою частиною системи і набором встановлених поверх неї портів / пакетів, дистрибутиви GNU / Linux складаються виключно з пакетів. Ядро - окремий пакет, базовий набір утиліт командного рядка - інший пакет, бібліотека libc (головна частина системи після ядра) - ще один пакет.

Такий поділ не випадково, це сама суть GNU / Linux - безліч написаних різними людьми компонентів, які працюють спільно. Але у цього підходу є безліч проблем. За збереженням залежностей між пакетами необхідно строго стежити; заміна всього лише одного системного пакету може привести до непрацездатності всієї системи. Для поновлення дистрибутива до нової версії доводиться придумувати милиці: оновлювати всі базові компоненти дистрибутива необхідно так, щоб система не залишилася в прикордонному стані (коли частина пакетів оновлена, а частина немає).

Ну і звичайно ж, відоме всім линуксоидов обмеження, коли ти просто не можеш встановити дві різні версії додатка. Вміст пакету копіюється в системні каталоги замість свого виділеного, а навіть якщо установка в виділений каталог можлива, напевно виникнуть проблеми з залежностями: додаток вимагає бібліотеку libxyz.1.2, а в системі встановлена ​​libxyz.1.3, і її версію можна знизити, тому що пакетний менеджер почне бурчати, що додатки abc і bca вимагають саме версію 1.3.

Загалом, все складно. Але є кілька методів вирішити ці проблеми вже сьогодні, і всі вони втілені в Endless OS.

Endless OS - дітище молодої компанії Endless Mobile, яка спеціалізується на випуску недорогих компактних комп'ютерів для країн, що розвиваються. Типовий представник цільової аудиторії Endless Mobile - африканець з глухого села, де навіть мобільний зв'язок - це розкіш. Тому Endless Computer - не просто недорогий, але і інтуїтивно зрозумілий комп, що не вимагає підключення до інтернету.

Комп'ютер Endless Mini, розмір з дитячий м'яч

Повний образ Endless OS важить близько 14 Гбайт і включає в себе більше 100 додатків на всі випадки життя і більше 50 тисяч статей з Вікіпедії, а також різні навчальні програми. Є і базовий образ на 2 Гбайт, що містить тільки найнеобхідніше. Все інше можна поставити з магазину додатків

В якості робочого столу Endless OS використовує сильно модифіковану версію GNOME під назвою EOS Shell. Це дійсно дуже проста среда, позбавлена ​​багатьох концепцій стандартних десктопів. Це скоріше планшетний або телефонний інтерфейс, ніж десктопний: панель перемикання завдань з треєм, набір іконок і папок на робочому столі і рядок пошуку, що виконує пошук одночасно в Google і на жорсткому диску.

Продовження доступно тільки передплатникам

Варіант 1. Оформи передплату на «Хакер», щоб читати всі матеріали на сайті

Підписка дозволить тобі протягом зазначеного терміну читати ВСЕ платні матеріали сайту. Ми приймаємо оплату банківськими картами, електронними грошима і перекладами з рахунків мобільних операторів. Детальніше про підписку

Варіант 2. Купи один матеріал

Зацікавила інформація, але немає можливості оплатити підписку? Тоді цей варіант для тебе! Зверни увагу: цей спосіб покупки доступний тільки для матеріалів, опублікованих більше двох місяців тому.


Зверни увагу: цей спосіб покупки доступний тільки для матеріалів, опублікованих більше двох місяців тому

Знайомимося з Endless OS: дистрибутив Linux, в якому немає поняття пакетів

Зміст статті

Як виглядає середньостатистичний дистрибутив Linux? Зазвичай це якась система, як конструктор зібрана з тисяч пакетів, плюс різні твіки робочого столу, можливо власний інсталятор і система конфігурації. У будь-якому випадку майже всі дистрибутиви схожі і засновані на одній і тій же ідеї: пакет + пакет + пакет = ОС. Endless зовсім інший, тут взагалі немає пакетів як таких, але є концепція атомарному оновлюваної базової системи і пісочниць Flatpak.

На початку часів, коли UNIX робив перші кроки по планеті, не було ні стороннього ПО, ні проблем, пов'язаних з управлінням ним. Якщо потрібно встановити якийсь додаток, досить було скомпілювати його і покласти отриманий бінарник в каталог / bin.

Коли стало збільшуватися число додатків і зростати їх складність, почали проявлятися проблеми. Додаток могло складатися не тільки з одного бінарники, воно могло включати в себе ряд бібліотек, man-сторінки, конфігураційні файли і багато іншого. З'явилася ідея використовувати рецепт install в інструкції складання програми (Makefile), щоб встановити всі, що потрібно, за допомогою однієї команди make install.

Все це працювало, поки UNIX не перетворився в мейнстрім і не почав розпадатися на Форк і клони. Проблема полягала вже не в зручності установки, а в тому, що самих додатків вже було багато, вони могли залежати один від одного і вимагати модифікації для правильної роботи в тій чи іншій UNIX-подібної ОС.

Так з'явилася система портів BSD. По суті, це була збірка рецептів, який дозволяв завантажувати, патчить, компілювати і встановлювати додатки в автоматичному режимі. З його ж допомогою додаток можна було коректно видалити, так, щоб в системі не залишилося ніяких хвостів.

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

У дистрибутивах Linux менеджер пакетів - де-факто стандарт. На відміну від тих же BSD, де є чітка межа між неподільною базовою частиною системи і набором встановлених поверх неї портів / пакетів, дистрибутиви GNU / Linux складаються виключно з пакетів. Ядро - окремий пакет, базовий набір утиліт командного рядка - інший пакет, бібліотека libc (головна частина системи після ядра) - ще один пакет.

Такий поділ не випадково, це сама суть GNU / Linux - безліч написаних різними людьми компонентів, які працюють спільно. Але у цього підходу є безліч проблем. За збереженням залежностей між пакетами необхідно строго стежити; заміна всього лише одного системного пакету може привести до непрацездатності всієї системи. Для поновлення дистрибутива до нової версії доводиться придумувати милиці: оновлювати всі базові компоненти дистрибутива необхідно так, щоб система не залишилася в прикордонному стані (коли частина пакетів оновлена, а частина немає).

Ну і звичайно ж, відоме всім линуксоидов обмеження, коли ти просто не можеш встановити дві різні версії додатка. Вміст пакету копіюється в системні каталоги замість свого виділеного, а навіть якщо установка в виділений каталог можлива, напевно виникнуть проблеми з залежностями: додаток вимагає бібліотеку libxyz.1.2, а в системі встановлена ​​libxyz.1.3, і її версію можна знизити, тому що пакетний менеджер почне бурчати, що додатки abc і bca вимагають саме версію 1.3.

Загалом, все складно. Але є кілька методів вирішити ці проблеми вже сьогодні, і всі вони втілені в Endless OS.

Endless OS - дітище молодої компанії Endless Mobile, яка спеціалізується на випуску недорогих компактних комп'ютерів для країн, що розвиваються. Типовий представник цільової аудиторії Endless Mobile - африканець з глухого села, де навіть мобільний зв'язок - це розкіш. Тому Endless Computer - не просто недорогий, але і інтуїтивно зрозумілий комп, що не вимагає підключення до інтернету.

Комп'ютер Endless Mini, розмір з дитячий м'яч

Повний образ Endless OS важить близько 14 Гбайт і включає в себе більше 100 додатків на всі випадки життя і більше 50 тисяч статей з Вікіпедії, а також різні навчальні програми. Є і базовий образ на 2 Гбайт, що містить тільки найнеобхідніше. Все інше можна поставити з магазину додатків

В якості робочого столу Endless OS використовує сильно модифіковану версію GNOME під назвою EOS Shell. Це дійсно дуже проста среда, позбавлена ​​багатьох концепцій стандартних десктопів. Це скоріше планшетний або телефонний інтерфейс, ніж десктопний: панель перемикання завдань з треєм, набір іконок і папок на робочому столі і рядок пошуку, що виконує пошук одночасно в Google і на жорсткому диску.

Продовження доступно тільки передплатникам

Варіант 1. Оформи передплату на «Хакер», щоб читати всі матеріали на сайті

Підписка дозволить тобі протягом зазначеного терміну читати ВСЕ платні матеріали сайту. Ми приймаємо оплату банківськими картами, електронними грошима і перекладами з рахунків мобільних операторів. Детальніше про підписку

Варіант 2. Купи один матеріал

Зацікавила інформація, але немає можливості оплатити підписку? Тоді цей варіант для тебе! Зверни увагу: цей спосіб покупки доступний тільки для матеріалів, опублікованих більше двох місяців тому.