В чем состоит процесс установки gnu проекта
Перейти к содержимому

В чем состоит процесс установки gnu проекта

  • автор:

Main Page (Русский)

Добро пожаловать в wiki-проект Parabola!

Список всех статей этой wiki собран на странице содержания.

1 Что такое Parabola?

Parabola – это проект свободного программного обеспечения и свободной культуры, направленный на предоставление полностью свободного GNU+Linux дистрибутива под названием Parabola GNU/Linux-libre.

Parabola GNU/Linux-libre основан на пакетах из Arch Linux (дистрибутив GNU/Linux) и, возможно, на других дистрибутивах, которые базируются на Arch. Parabola предоставляет пакеты для следующих архитектур CPU: i686, amd64 (также известная как x86_64) и armv7h. Parabola стремится сохранять простоту системы управления. Основная цель проекта – предоставить пользователю полный контроль над своей операционной системой со 100%-м свободным программным обеспечением и свободной культурой. Parabola GNU/Linux-libre входит в список Фонда свободного программного обеспечения как полностью свободный дистрибутив.

Разработка фокусируется на предоставлении последних версий программ (см. Rolling release) с соблюдением баланса простоты, изящности и корректности кодовой базы.

Легковесность и простота конструирования дистрибутива позволяет построить систему такой, какой вы хотели бы её видеть.

Вы можете найти нас в IRC чате, на Форуме или в cписках рассылки.

1.1 Общая документация

Руководство по установке поможет вам пройти процесс загрузки образа и установить Parabola GNU/Linux-libre. Имеются отдельные инструкции по установке для архитектур armv7h и mips64el.

Если вы используете Arch Linux или какую-то другую систему на основе Arch, есть возможность миграции на Parabola GNU/Linux-libre путем переконфигурирования pacman на использование репозиториев Parabola. Смотрите инструкции по миграции на Parabola GNU/Linux-libre для деталей.

Обязательно ознакомьтесь с социальным контрактом Parabola — он направляет нас во всем, что мы делаем.

1.2 FAQ

На странице часто задаваемых вопросов содержатся моменты, которые часто касаются пользователей, перешедших на Parabola с Arch или других несвободных операционных систем. В ней рассмотрены проблемы, вызванные переходом на полностью свободную систему. Объяснения, которые касаются технических деталей системы смотрите в Arch FAQ.

2 Как помочь

Проект Parabola разрабатывается добровольцами.

Смотрите нашу страницу как помочь, чтобы узнать, чем вы можете помочь.

Анатомия GNU/Linux

Какое-то время назад на Хабре была небольшая волна постов на тему «Почему я [не] выбрал Linux». Как порядочный фанатик я стриггерился, однако решил, что продуктивнее что-нибудь рассказать о своей любимой системе, чем ломать копии в комментариях.

У меня сложилось впечатление, что многие пользователи GNU/Linux слабо представляют, из чего сделана эта операционная система, поэтому утверждают, что она сляпана из попавшихся под руку кусков. В то же время, архитектура большинства дистрибутивов является устоявшейся и регламентируется рядом стандартов, включая стандарт графического окружения freedesktop.org и Linux Standard Base, расширяющий стандарты Unix. Мне при знакомстве с GNU/Linux несколько лет назад для погружения не хватало простой анатомической карты типичного дистрибутива, поэтому я попробую рассказать об этом сам.

Загрузчик

Сеанс операционной системы начинается с загрузчика, как театр с вешалки. Дефолтным загрузчиком сегодня является GNU GRUB, известный так же как GRUB 2. По-прежнему доступна первая ветка, называемая теперь «GRUB Legacy». Другой загрузчик с давней историей — Syslinux.

Задача загрузчика — инициализировать ядро Linux. Для этого, в общем случае, нужно знать, где ядро лежит, и уметь прочитать это место (раздел Ext4, скажем). Ядру в помощь загрузчик обычно так же подтягивает начальный образ загрузки, о котором скажем позже. GRUB умеет много прочего, типа построения весьма сложных меню и чейнлоадинга других загрузчиков (Windows Boot Manager например). GRUB имеет конфигурационный синтаксис, отдалённо напоминающий шелл, и расширяется модулями.

GRUB велик и могуч, порой даже слишком, и встраиваемые системы часто используют компактный Das U-Boot.

Ядро

Могучий Linux («не оставляй нас, монолит!»). Ядро операционной системы, созданное, чтобы работать с POSIX-совместимыми окружениями. Обычно лежит в /boot/ и содержит в названии слово vmlinuz , где «vm» напоминает нам о поддержке виртуальной памяти, а «z» указывает, что файл сжат.

В рамках одного дистрибутива может поддерживаться несколько вариантов ядра, например:

  • mainline («основное»);
  • LTS (с расширенной поддержкой);
  • rt (патченное для поддержки исполнения в режиме реального времени);
  • с различными патчами для повышения производительности или защищённости (zen, hardened etc);
  • libre (почищенное от проприетарных блобов ядро, ожидаемо поддерживающее мало оборудования).
  • совсем экзотичные варианты с не-Linux ядром типа Debian GNU/Hurd (с ядром GNU Hurd) и Debian GNU/kFreeBSD (с ядром FreeBSD соответственно). Это уже, конечно, не GNU/Linux.

Начальный образ загрузки

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

Содержимое начального образа загрузки зависит от версии ядра и потребностей пользователя (кто-то использует ZFS, а у кого-то корень зашифрован LUKS). Поэтому образ не поставляется в дистрибутивах. В дистрибутивах поставляются фреймворки для создания начальных образов по мере необходимости. Так, обычно создание свежего образа инициируется при обновлении ядра. Вот несколько популярных фреймворков:

  • initramfs-tools — детище Debian.
  • Dracut (произносится созвучно с сушёной кошкой) — в RHEL и производных (CentOS, Scientific Linux etc.). Наиболее гибкий и современный инструмент из перечисленных, если спросите меня.
  • mkinitcpio поставляется в Archlinux, хотя мейнтейнеры подумывают о Dracut, который уже включён в репозиторий и установочные образы.
  • make-initrd — свой путь у замечательного отечественного дистрибутива Alt Linux.

Тут же упомянем Plymouth, размещаемый в начальном образе. Это заставка (сплэш-скрин), позволяющая заменить вывод ядра при загрузке на произвольную анимированную картинку, например логотип дистрибутива, что принято в «дружелюбных к пользователю»™ дистрибутивах типа Ubuntu и Fedora.

Init

Система инициализации — это пастырь процессов. Она стартует раньше всех и имеет PID 1. Она определяет уровень запуска системы и жизненный цикл большинства служб. Независмо от того, что за система инициализации представлена, она предлагает исполняемые файлы /sbin/init (или /usr/bin/init , или в том же духе, ну вы поняли).

Холиварный элемент. Много лет с нами была Sysvinit, пришедшая из варианта ОС Unix System V. Sysvinit полагалась в огромной степени на скрипты инициализации. Служил этот инит, в общем, исправно, но постепенно некоторым инженерам стало мозолить глаза последовательное исполнение скриптов и собственно скрипты, известные в жарких спорах за свою распростёртость как «баш-портянки». В конце 00-ых-начале 10-ых как грибы после дождя расплодились альтернативные системы инициализации: OpenRC от Gentoo, Upstart от Canonical, Systemd от Red Hat за авторством Леннарта Поттеринга. В конце концов по причинам техническим и политическим всех сожрала Systemd. Её восхваляют и ненавидят. Восхваляют в основном за простой и лаконичный синтаксис служб. Так, скрипт запуска веб-сервера Apache для классического инита занимает 153 строки включая комментарии, а файл службы из пакета apache в Arch Linux — 15 строк. Недолюбливают в основном за то, что эта система инициализации подрабатывает ещё и резолвером, планировщиком, менеджером сети, менеджером монтирования и Бог весть ещё чем, попирая дзен Unix.

Командная оболочка

Командная оболочка, она же командный интерпретатор или просто шелл. Неискушённый пользователь скажет — «в гробу я этот шелл видал, можно в графическом режиме жить», и будет неправ, поскольку шелл прописан в стандарте POSIX и необходим для работоспособности системы. Есть понятие «оболочка входа» (login shell) — это первый процесс, запускамый при входе пользователя. Он подтягивает опции и переменные окружения из конфигурационных файлов, все последующие процессы запускаются в контексте этого шелла. Что будет запущено в качестве оболочки входа, определяется в /etc/passwd .

Наиболее распространены сегодня следующие оболочки:

  • Bourne shell (sh) — «тот самый шелл», сложно найти дистрибутив без него.
  • Bourne again shell (bash) — принят по умолчанию в качестве пользователькой оболочки в большинстве GNU/Linux дистрибутивов и предлагает ряд удобств по сравнению с sh.
  • Debian Almquist shell (dash) — компактная облочка, совместимая с sh. Традиционно используется в Debian, где /usr/bin/sh на неё ссылается.
  • Z shell (zsh) — похож на bash, но предлагает оригинальные фишечки для интерактивного ввода. Редко идёт из коробки, но обычно поставляется в репозитории.
  • BusyBox — утилита для встраиваемых систем, которая предоставляет целое пользовательское окружение, в том числе — POSIX-совместимый шелл (вызывается так: $ busybox sh ).

Графический сервер

Демон, отвечающий за отрисовку окошек. Золотой стандарт графического сервера — X Window System с нами аж с 1984 года. Это именно стандарт, архитектура и набор протоколов. Реализаций за прошедшие годы была уйма, в каждой собственнической Unix-системе была своя. В GNU/Linux (и BSD) долгое время применялся Xfree86. Теперь с нами X.Org Server, или просто Xorg, он отпочковался от XFree86.

X Window System — мощная и богатая система, так, одна из возможностей — сетевая прозрачность. Вы можете запустить на своём хосте графическое приложение с другой машины, даже когда на той машине графический сервер не запущен. При помощи SSH это можно сделать, например, так (может потребоваться небольшая донастройка sshd):

$ ssh -X hostname firefox

Надо сказать, терминология X Window System контринтуитивна: клиентом называется графическое приложение, а сервером — отрисовывающее. На этот счёт прошлись в классической монографии «The UNIX-HATERS Handbook».

Другая возможность X, отрисовка графических примитивов и текстовых глифов, использовалась в старые времена, когда мужчины были мужчинами и рисовали окошки сами, без тулкитов.

В окружениях рабочих столов активно используется X keyboard extension, расширение, отображающее нажатие клавиш на различные раскладки.

«Иксам» пророчат скорую кончину. Именно обширность и сложность стандарта побудила разработчиков СПО начать работу над новым стандартом — протоколом Wayland. Wayland достиг определённой стадии зрелости и с переменным успехом внедряется дистрибутивами как графический сервер по умолчанию. Тем не менее, проект Wayland начат в 2008 году, а стандарт X ещё не спешит уходить с голубых экранов.

Оконный менеджер Weston

На скриншоте Weston — эталонная реализация композитного менеджера Wayland. Умеет крутить окошки. А ещё его можно запустить внутри другого рабочего стола, просто выполнив в терминале weston .

После старта графический сервер обслуживает иерархию окон. Существует понятие «корневое окно» (root window), оно, в свою очередь, «владеет» окнами панелей, приложений. Окна приложений «владеют» своими модальными окнами. Обычно обои рабочего стола отрисовываются в корневом окне.

Дисплейный менеджер

Не вполне интуитивно названные, дисплейные менеджеры (DM) рисуют для нас приветливое окошко входа в систему. Обычно, помимо ввода логина и пароля, они позволяют выбрать сессию (при наличии выбора в вашей системе) и задать язык сеанса. Дисплейные менеджеры делают плюс-минус одну и ту же нехитрую работу, их многообразие оправдано консистентностью с различными средами рабочего стола (что зависит, по большей части, от графического тулкита и утилит настройки). Можно жить без дисплейного сервера, как в старые добрые времена. Для этого потребуется настроить ваш ~/.xinitrc на запуск необходимого сеанса рабочего стола. Это позволит входить через ядерную консоль и запускать рабочий стол командой startx .

Жизнь без DMЖизнь c SDDM

Типичные представители дисплейных менеджеров:

  • GDM из набора GNOME;
  • SDDM из комплекта KDE;
  • LightDM — универсальный вариант;
  • FlyDM — из поставки Astra Linux.

Окружение рабочего стола

Окружения рабочего стола (DE) состоит из ряда стандартных компонентов, таких, как:

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

Два могучих окружения, GNOME и KDE, сражаются за сердца простых пользователей, а остальные массовые десктопы им завидуют нередко пользуются их наработками. Некоторые хардкорные пользователи предпочитают собирать окружение рабочего стола самостоятельно на базе оконных менеджеров типа Awesome и i3.

Оконный менеджер Window Maker

На скриншоте оконный менеджер Window Maker из состава GNUstep. GNUstep воспроизводит окружение NeXTSTEP. Поставляется в репозиториях большинства дистрибутивов.

Графические тулкиты

Графический тулкит — библиотека или фреймворк, упрощающая рисование формочек и кнопочек, причём в едином стиле. То, чем занимается Windows Forms на ОС другого производителя, а так же занимался некогда полулярный Motif на старых юниксах (Open Motif доступен поныне).

Флагманами в этой категории долгое время были и остаются GTK и Qt. GTK родился как тулкит для свободного графического редактора GIMP и позже переполз под крыло GNOME. Написан на чистом C с классами, имеет официальные байндинги к Python и C++, а ещё породил целый язык общего назначения Vala. Qt — изначально коммерческий проприетарный тулкит, сейчас является свободным ПО (но по-прежнему коммерческим). Написан на C++ с размахом, заменяя стандартную библиотеку и кучу других библиотек и предлагая метаобъектный компилятор (кодогенератор). Имеет байндинги к куче языков. KDE гордо зиждется на этом великолепии.

Графическое API

Mesa — это каркас для видеовывода. Меза предоставляет API OpenGL и, с не столь давних пор, Vulkan (и несколько других API типа VDPAU и VAAPI). Можно сказать, что Mesa берёт на себя вопросы графики, которыми обычно занимается DirectX в ОС другого производителя.

Безопасность

Обширная часть системы, и я недостаточно компетентен, чтобы в неё углубляться, тем не менее, обзорно рассмотрим.

PAM — Pluggable Authentication Modules — модульная система авторизации. Отвечает, как понятно из названия, за авторизацию пользователей в системе, причём разными способами. Через PAM авторизуются в том числе доменные пользователи, в таком случае PAM действует в связке с имплементацией Kerberos (обычно MIT’овский krb5), поскольку сам по себе PAM не работает с удалёнными клиентами. Модули представляют собой разделяемые библиотеки (исполняемые файлы с суффиксом so ) и позволяют делать интересные штуки при входе пользователя. Например, можно создавать домашнюю директорию при первом входе ( pam_mkhomedir.so ) или монтировать файловые системы ( pam_mount.so ).

Классическая утилита su и более молодая sudo предназначены для исполнения комманд от имени другого пользователя (по умолчанию root ). Наиболее значимая разница — su требует пароль пользователя, из-под которого вы хотите работать, а sudo — ваш пароль. sudo гибко настраивается, позволяя запускать только определённые команды определённым пользователям из-под других определённых пользователей, как-то так.

Менеджер авторизации Polkit позволяет непривилегированным процессам взаимодействовать с привилегированными. По сути он похож на sudo, но обладает превосходящей гибкостью и предназначен в первую очередь для приложений, в то время как sudo — утилита для пользователя. Правила пишутся, внезапно, на JavaScript’е.

Linux Security Modules (LSM) — фреймворк внутри ядра Linux, позволяющий накладывать на систему дополнительные моде́ли безопасности. Это достигается при помощи мо́дулей безопасности, не путать с модулями ядра. Наиболее популярные модули безопасности — SELinux и AppArmor. Первый явлен миру АНБ и развивается Red Hat, второй рождён в рамках ОС Immunix и сегодня развивается Canonical Ltd. Соответственно, SELinux поставляется в RHEL и производных, а AppArmor — в Ubuntu. Оба модуля имеют сходное назначение и привносят в систему мандатное управление доступом. Оба модуля повышают безопасность системы, не позволяя приложениям делать то, что от них не ожидается. Так, сконфигурированные модули безопасности не дадут веб-серверу шариться по диску вне нескольких ожидаемых директорий. Обратной стороной является необходимость конфигурировать систему безопасности для каждого мало-мальски нестандартно настроенного приложения. Не у многих на это хватает энтузиазма, так что обычно модуль безопасности просто переключается в разрешающий режим.

Антивирусные программы для GNU/Linux существуют, но мне не встречались дистрибутивы, где бы они шли из коробки, кроме специализированных решений для сканирования системы.

Подсистема печати

CUPS — «общая система печати UNIX», рождённая компанией Apple. Система модульная, поддерживает огромное количество устройств и, насколько мне известно, на сегодня не имеет альтернатив. А ещё CUPS имеет веб-интерфейс (по умолчанию на localhost:631).

Морда CUPS

CUPS работает только с печатающими устройствами, сканеры поддерживаются фреймворком SANE. К сожалению, спектр поддерживаемых устройств у SANE не очень широк. Некоторые вендорские драйверы для МФУ обеспечивают одновременно работоспособность сканера и работоспособность принтера через CUPS. Так, например, делает HPLIP от HP Inc. Благдаря HPLIP GNU/Linux может похвастаться отличной поддержкой печатающих устройств от HP. В то же время, HPLIP прикручен к CUPS немного сбоку, и часто проблематично настроить устройства HP только утилитами CUPS, как многие другие принтеры. Приходится использовать hp-setup .

Звуковая подсистема

Продолжительное время основной звуковой подсистемой ядра является ALSA. Некоторые пользователи ошибочно считают, что PulseAudio заменил ALSA. Это не так, PulseAudio — это звуковой сервер, являющийся лишь слоем абстракции, упрощающим управление аудиопотоками. Другим аудиосервером является JACK, который предназначен для профессиональной работы с аудио. Он не столь удобен для пользователя, но обеспечивает низкие задержки и предоставляет гибкую маршрутизацию MIDI-потоков.

Red Hat готовит нам PipeWire на замену PulseAudio и JACK. Следим за событиями.

Межпроцессное взаимодействие

Здесь речь не про низкоуровневые POSIX-штуки типа разделяемой памяти и сокеты. За свой век GNU/Linux повидал несколько подсистем, призванных упростить межпроцессное взаимодействие (IPC) десктоп-приложений. Сейчас правит бал шина сообщений D-Bus, а об остальных позабыли. Для чего это нужно? Например, некая служба посылает в шину сообщение об изменении своего состояния, а апплет панели слушает его и изменяет свой индикатор. Так обычно работают апплеты громкости и клавиатурной раскладки.

Сеть

Традиционно в различных дистрибутивах GNU/Linux сеть настраивалась скриптами (причём различными). NetworkManager — детище Red Hat, созданное, чтобы править всеми интерфейсами. В годы юности NM вызывал приступы фрустрации у пользователей, но потом всё стало неплохо. NetworkManager позволяет управлять проводными и беспроводными интерфейсами, всевозможными тунелями, виртуальными мостами, VLAN’ами и аггрегированными каналами, причём как при помощи графических фронтендов, так и псевдографического nmtui и текстового nmcli . Вещь удобная и универсальная, в дистрибутивах Red Hat, ожидаемо идёт по умолчанию, в Debian и производных идёт только с рабочим столом, а в «безголовом исполнении» NM опционален. Есть альтернативы попроще, например — Wicd.

Работоспособность WiFi-устройств, как правило, обеспечивает демон WPA supplicant, у которого есть конкурент iwd, написанный ни много ни мало, компанией Intel.

Тут же хочется упомянуть демон Bluez, обеспечивающий работу с Bluetooth-устройствами.

Межсетевой экран

Слава iptables гремит далеко за узким кругом бородатых админов. Это не фильтр сам по себе, а лишь набор утилит в пространстве пользователя, работающий с подсистемой Linux Netfilter. Недавно (в историческом масштабе) добавилась подсистема ядра nftables и соответствующая пользовательская утилита nft. Это было сделано, в первую очередь, для унификации интерфейсов таблиц маршрутизации IPv4, IPv6, ARP и софтовых L2-коммутаторов. В современных дистрибутивах команды iptables являются лишь обёрткой для nftables и не рекомендуются к использованию. В целом, конфиг nft выглядит опрятнее дампа iptables.

Существует пачка высокоуровневых фаерволлов-обёрток над nftables (в том числе графических), так в RHEL и производых из коробки идёт firewalld, а в Ubuntu — UFW.

Пакетный менеджер

Пакетный менеджер — это сердце дистрибутива. Наиболее именитые и с длинной историей — это RPM из мира Red Hat и dpkg из семества Debian. Пример более современного — pacman из Arch Linux. Старожилы RPM и dpkg работают только с локальными пакетами: они их распаковывают, устанавливают и проверяют, что все зависимости удовлетворены. Работой с репозиториями занимаются другие утилиты, являющиеся как бы фронтендом к самому пакетному менеджеру. В RHEL ранее поставлялась утилита yum, на замену которой пришла dnf, в Debian раньше были apt-get и apt-cache, затем их увязали в одну команду apt. Более молодой pacman не имеет видимого пользователю разделения на несколько утилит и предлагает очень простой формат пакетов, которые можно собирать буквально на коленке. Есть и множество других, со своими особенностями. Например nix, который позволяет иметь в системе несколько версий одного пакета.

Новое в исторических масштабах явление — кросс-дистрибутивные системы поставки приложений. Появились в попытке преодолеть ад зависимостей, облегчить труд разработчиков и мейнтейнеров (избавив их от необходимости создавать десятки пакетов под разные версии и ветки GNU/Linux). Наиболее популярные проекты: Flatpack от Gnome, Snap от Canonical и AppImage сам по себе. Они несколько отличаются подходами, но в общем случае обеспечивают установку приложений со всем рантаймом и некоторой степенью изоляции от системы. Штуки удобные, однако подход несколько напоминает традиции тащить все зависимости с устанавливаемой программой в популярной ОС другого производителя. Простоты и порядка в систему не добавляют.

Для перечисленного добра есть красивые обёртки в виде магазинов приложений, два самых ходовых — GNOME Software и KDE Discover.

KDE DiscoverGNOME Software с фирменной кнопочкой в заголовке окна

Заключение

Краткая результирующая диаграмма:

Современный GNU/Linux в представлении художника

Если присмотреться к перечисленным составляющим GNU/Linux, можно заметить, что львиная доля технологий привносится несколькими крупными организациями. К ним относятся:

  • проект GNU под эгидой Free Software Foundation;
  • Red Hat, производитель коммерческого дистрибутива, недавно вошедший в состав IBM;
  • сообщество kernel.org при поддержке Linux Foundation.

В интернете ради флейма часто вкидывают, мол, поглядите — эти ваши линуксы делают клятые корпорации, где ваше хвалёное сообщество? Я думаю, не стоит противопоставлять отдельных энтузиастов и организации: все они вращают колесо open source. В конце концов, в больших организациях трудятся обычные люди. В итоге мы имеем очень динамичную систему, в которой не без причины компоненты сменяются один за другим, всё это куда-то движется, и, в общем-то, год от года хорошеет. Я надеюсь, в этом очерке удалось дать представление об анатомии GNU/Linux, а может быть и заинтересовать кого-нибудь закопаться поглубже.

Большое спасибо @ajijiadduh, который отловил огромное количество опечаток сразу после публикации, и всем прочим пользователям, указавшим на ошибки.

Правки и предложения вы можете присылать по адресу https://gitlab.com/bergentroll/gnu-linux-anatomy.

Copyright © 2020 Антон «bergentroll» Карманов.

В чем состоит процесс установки gnu проекта

Logo

часто задаваемые вопросы

Что такое «Альт»

«ALT Linux» — это название коммерческой компании и торговая марка, принадлежащая OOO «Альт Линукс». Исторически сложилось, что это также общее название дистрибутивов, выпускаемых на базе Sisyphus и стабильных репозиториев членами сообщества. ALT — это рекурсивный акроним ALT Linux Team.

В настоящее время поддержкой инфраструктуры Sisyphus и ресурсов сообщества занимается ООО «Базальт СПО», чьей торговой маркой и является «Альт».

Репозиторий Sisyphus является продуктом совместной деятельности участников ALT Linux Team (включая входящих в Team сотрудников коммерческих организаций). Выпускаемые дистрибутивы распространяются по условиям, определяемым изготовителем дистрибутива. Изготовитель, фактически, может быть кем угодно. Доступ к репозиториям не ограничен. Ограничения на использование пакетов из репозиториев соответствуют собственным лицензиям пакетов.

Не следует путать ALT Linux Team и коммерческие организации, выпускающие некоторые дистрибутивы на базе Sisyphus и производных репозиториев. Члены Team, в общем случае, не связаны с пользователями никакими обязательствами, в отличие от ситуации приобретения дистрибутива у коммерческой организации. Это следует учитывать, общаясь на ресурсах ALT Linux Team. При этом, в случае приобретения дистрибутива, надо понимать, что обязательства коммерческой организации распространяются на пакетную базу дистрибутива, а не на весь сопутствующий репозиторий.

Для кого Альт?

Все разработки дистрибутивов операционных систем основаны на отечественной инфраструктуре разработки «Сизиф» (Sisyphus), которая поддерживается «Базальт СПО» и командой разработчиков ALT Linux Team.

В настоящий момент Sisyphus доступен для архитектур x86, x86_64, aarch64, armh, RISC-V, MIPS, Эльбрус (e2kv3/v4), ppc64le. Ведется работа по портированию на другие аппаратные платформы. В основе Sisyphus лежат технологии сборки программ и учета зависимостей между ними, а также отработанные процессы по взаимодействию разработчиков. На базе репозитория периодически формируется стабильная ветка (программная платформа), которая поддерживается в течение длительного времени и используется в качестве базы для построения дистрибутивов линейки «Альт».

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

Особое внимание разработчики уделили решениям для построения эффективной инфрастуктуры предприятия, благодаря которым корпоративные пользователи могут осуществить миграцию с других систем. Дистрибутивы операционных систем «Альт» спроектированы с учетом возможности интеграции между собой. Это позволяет строить информационные системы любого масштаба, а также обеспечивает работу в гетерогенных сетях. Для быстрого начала работы «Базальт СПО» предлагает пользователям, предпочитающим самостоятельно определять состав и оформление системы, загрузочные образы комплектов входа для различных архитектур. На основе Девятой платформы выпущены дистрибутивы: Альт Рабочая станция, Альт Сервер, Альт Сервер Виртуализации, Альт Образование, Simply Linux.

Debian

Debian — это свободная операционная система с открытым исходным кодом, являющаяся одним из самых популярных и широко используемых дистрибутивов Linux. Она известна своей стабильностью, безопасностью и мощным менеджером пакетов Advanced Package Tool (APT). Он предоставляет простой способ установки, обновления и удаления программного обеспечения из большого репозитория пакетов «Дебиан». Данная ОС является кросс-платформенной и поддерживает различные аппаратные платформы, такие как x86, ARM, MIPS и другие. Большинство известных дистрибутивов Linux, такие как Ubuntu, Linux Mint и Kali Linux, основаны на Debian и используют его репозитории пакетов для управления программным обеспечением.

Официальный логотип Debian с 1999 года

Что такое Debian

История Debian начинается в августе 1993 года, когда Йен Мёрдок, на тот момент еще студент колледжа, анонсировал проект операционной системы на ядре Linux, основанной на принципах открытого и свободно распространяемого ПО. Название новой ОС образовано от имени жены Йена Деборы (Deb) и его самого (Ian).

В самом начале проекта участники взяли за основу «Дебиан Линукс Slackware» и начали его дорабатывать и улучшать. Они стремились сделать Debian полноценной и стабильной ОС с удобной системой управления пакетами.

С 1996 года система начала привлекать внимание широкой группы разработчиков и сообщества пользователей. Проект активно развивался, и количество участников постоянно росло. Разработчики стремились создать дистрибутив, который был бы стабильным, безопасным и поддерживал максимальное количество архитектур.

«IT-специалист с нуля» наш лучший курс для старта в IT

IT-специалист с нуля

Наш лучший курс для старта в IT. За 2 месяца вы пробуете себя в девяти разных профессиях: мобильной и веб-разработке, тестировании, аналитике и даже Data Science — выберите подходящую и сразу освойте ее.

картинка - 2023-03-14T191232.869

Профессия / 8 месяцев
IT-специалист с нуля

Попробуйте 9 профессий за 2 месяца и выберите подходящую вам

vsrat_7 1 (2)

Важным моментом в истории разработки ОС Debian было создание системы управления пакетами dpkg и APT (Advanced Package Tool), которая существенно упростила процесс установки и обновления программного обеспечения.

По мере развития проекта система постепенно расширяла свою архитектурную поддержку. Вначале она поддерживала только архитектуру i386, но с течением времени добавились новые, такие как Motorola 680×0, DEC Alpha, Sun SPARC, PowerPC, ARM, MIPS и другие.

В течение всей истории разработки Debian проект был направлен на создание стабильного, свободного и открытого дистрибутива. Он активно привлекал разработчиков со всего мира, которые вносили свой вклад в проект и помогали его развитию. Debian стал крупнейшим объединением свободного программного обеспечения, включая тысячи программных пакетов для различных целей и потребностей пользователей.

Ветки Debian

Разработка операционной системы Debian Linux ведется по нескольким направлениям (веткам). Каждая из них ориентирована на различные потребности пользователей и предоставляет им выбор в зависимости от их требований. К основным веткам Debian относятся:

  • Stable. Это наиболее надежная ветка Debian. Здесь представлены только те пакеты, которые были тщательно протестированы и считаются стабильными. Обновления в этой ветке выпускаются с задержкой для обеспечения максимальной устойчивости и безопасности системы. Пакеты stable часто используется в производственной среде, где приоритетом являются минимальные риски.
  • Testing. В данной ветке происходит подготовка к стабильному выпуску следующей версии «Дебиан». Здесь включаются более новые версии программного обеспечения, которые прошли период тестирования в ветке unstable. Несмотря на то что ветка testing считается относительно стабильной, она не рекомендуется для использования в производственной среде, так как может содержать некоторые баги.
  • Unstable. Эта ветка предназначена для разработки и тестирования новых функций и обновлений. Здесь появляются самые свежие версии пакетов, однако они могут быть нестабильными и содержать ошибки, поэтому не рекомендуется для использования в производственной среде. Несмотря на это, многие разработчики или технически компетентные пользователи предпочитают использовать unstable для тестирования новых функций или внесения вклада в разработку Debian.
  • Experimental. Эта ветка также содержит пакеты, проходящие испытания на предмет новых или экспериментальных функций, но еще не готовые для включения в категорию unstable. Только опытным пользователям рекомендуется использовать пакеты из этой ветки, так как она более нестабильна и содержит больше ошибок, чем unstable.

APT (Advanced Package Tool): пакетный менеджер Debian

APT (Advanced Package Tool) является пакетным менеджером операционной системы Debian. Его первая версия была представлена в 1998 году. Он обеспечивает удобную и надежную установку, удаление и обновление программного обеспечения на компьютере с установленной ОС Debian.

Внедрение APT в систему привнесло в нее несколько преимуществ для пользователей:

  • Удобство использования. APT предлагает простой и интуитивно понятный интерфейс командной строки, которым можно управлять с помощью команд и ключей. Это делает работу с пакетами и их зависимостями быстрой и легкой.
  • Автоматическое управление зависимостями. При установке нового пакета менеджер проверит его зависимости и установит их самостоятельно, если это необходимо. Это гарантирует, что все необходимые компоненты будут установлены и готовы к использованию.
  • Обновления системы. APT позволяет легко обновлять систему целиком или только отдельные пакеты. Его умная система обновлений обеспечивает безопасность и надежность работы ОС, так как будут установлены только проверенные и стабильные обновления.
  • Репозитории пакетов. Менеджер использует хранилища ПО, в которых содержится обширный набор программного обеспечения для Debian. Репозитории обеспечивают централизованное хранение и доступ к пакетам, а также их обновления и безопасность.
  • Мощные функции поиска. APT предлагает мощные функции поиска пакетов по имени, описанию и другим атрибутам. Это позволяет быстро находить и устанавливать нужные программы, а также изучать информацию о них.
  • Поддержка команды dpkg. Менеджер пакетов работает поверх универсальной команды dpkg, которая устанавливает ПО на компьютер. APT добавляет дополнительные функции, такие как автоматическое разрешение зависимостей и управление репозиториями.
  • Обновление системы без переустановки. Одним из основных преимуществ APT является его способность обновлять систему без необходимости переустановки. Это позволяет пользователю удерживать все настройки, данные и предыдущие установки программного обеспечения.

Курс для новичков «IT-специалист
с нуля» – разберемся, какая профессия вам подходит, и поможем вам ее освоить

Преимущества Debian

Открытый и свободный софт. Разработчики создали Debian на Линукс, поэтому ОС распространяется на принципах свободного программного обеспечения и поддерживает философию открытого кода. Это означает, что пользователи могут свободно использовать, изменять и распространять ее без ограничений. Кроме того, к коммерческим компаниям, использующим этот дистрибутив в рабочих целях, не возникает претензий по поводу правообладания.

Обширная поддержка архитектур. Debian поддерживает множество архитектур, включая x86, ARM, MIPS и другие. Это позволяет установить Debian на различные устройства, от настольных компьютеров и ноутбуков до мобильных устройств и встраиваемых систем.

Стабильность и безопасность. Debian известен своей стабильностью и безопасностью. Он проходит множество тестирований и проверок перед выпуском, что гарантирует минимальное количество ошибок и неполадок. Debian также имеет широкое сообщество разработчиков, которые обеспечивают быструю реакцию на обнаруженные уязвимости и предоставляют обновления безопасности.

Расширенный пакетный менеджер. Debian поставляется с пакетным менеджером APT (Advanced Package Tool), который позволяет легко устанавливать, обновлять и удалять программное обеспечение. APT обеспечивает автоматическую установку зависимостей и контроль версий, что делает процесс управления пакетами простым и эффективным.

Большое количество пакетов. Debian предлагает широкий выбор пакетов для установки. Репозитории Debian содержат тысячи свободных программ, включая различные приложения, библиотеки и инструменты разработчика. Благодаря этому пользователи имеют доступ к широкому спектру программного обеспечения без необходимости искать его отдельно.

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

Недостатки Debian

Более сложная установка и настройка. В отличие от некоторых других операционных систем, инсталляция Debian может быть сложной для новичков. Эта операционная система всегда была ориентирована на более опытных пользователей, знакомых со спецификой ОС семейства Linux. Данный дистрибутив имеет множество параметров и настроек, многие из которых нужно настраивать вручную.

Недостаток актуальных версий ПО. Проект Debian сосредоточен на стабильности и безопасности, что означает, что он обычно не содержит самые последние версии программного обеспечения. Если вы ищете самые новые функции и обновления программ, вам может потребоваться искать и устанавливать их вручную или использовать другие дистрибутивы Linux.

Время выхода новых версий. Интервал между выходом новых версий Debian довольно большой по сравнению с другими дистрибутивами Linux. Это означает, что пользователь может не иметь быстрого доступа к последним обновлениям и функциям. Если необходимо быть в курсе последних инноваций в области ПО, то, возможно, стоит обратить внимание на другие дистрибутивы Linux.

Меньшее количество графических интерфейсов. Данная ОС изначально ориентирована на программистов, системных администраторов и других специалистов, поэтому пользовательский интерфейс может быть непростым в использовании для новичков. Рабочие столы и инструменты, предлагаемые Debian, имеют более техническую направленность, что может вызывать затруднения у пользователей, привыкших к более простым и интуитивным интерфейсам. Он предлагает меньше вариантов графических UI по сравнению с другими дистрибутивами Linux. Это может ограничить выбор пользователей, особенно тех, кто желает настроить свой рабочий стол.

Отсутствие коммерческой поддержки. В отличие от некоторых других операционных систем, Debian не имеет официальной коммерческой поддержки. Это означает, что при возникновении проблем может быть сложно найти профессиональную техническую помощь или получить ответы на свои вопросы от официальных источников.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *