Linux: от А до Я/Дистрибутивы: различия между версиями

Содержимое удалено Содержимое добавлено
Перенос
Строка 16:
== Примеры дистрибутивов ==
{{В планах}}
В прошлой части мы разобрались в том, какие дистрибутивы бывают. В этой части мы разберемся подробнее в том, чем же семейства дистрибутивов отличаются друг от друга.
 
Начиная с этой главы, мы рекомендуем вам ознакомится с работой терминала, чтобы понимать команды(если они будут) для установки.
 
== Графические оболочки и DM ==
 
=== Графические оболочки ===
[[Файл:Popular_free_desktop_environments.svg|мини|Все графические оболочки на 2012 год. Все кроме KDE(Qt) используют GTK]]
От графических оболочек будет зависеть вид вашего интерфейса и наличие некоторых программ.Если вы раньше использовали Windows, то разница между графическими оболочками Linux чуть больше чем разница между интерфейсом Windows 7 и Windows 10.
 
В целом, каждая оболочка преследует имеет свои цели: дать пользователю красивый интерфейс, дать удобный интерфейс, дать быстрый и легкий интерфейс, и так далее.
 
Те же самые графические оболочки в дистрибутивах не сильно, но отличаются. Дистрибутив может как поддерживать, так и не поддерживать оболочку: Linux Mint официально поддерживает Cinnamon, MATE, XFCE, но не поддерживает KDE,LXDE и другие. Но это не значит, что вы не можете их установить - можете, но могут быть проблемы при работе той или иной оболочки, а оболочка будет использоваться из другого дистрибутива(в Mint можно установить Kubuntu).
 
Рассмотрим основные оболочки:
[[Файл:Gnomelogo-footprint.svg|слева|безрамки|50x50пкс]]
 
==== GNOME(v3) ====
Графическая оболочка созданная проектом GNU, а значить полностью свободная. Начало разработки было начато Мигель де Икасой в 1997 году и была основана на GTK. Значительные изменения произошли в версии v3(обратите внимание на скриншоты): интерфейс стал похож на интерфейс для телефона, что понравилось немногим: Линус Торвальдс стал использовать XFCE, а другие разработчики(по его совету) создали альтернативные интерфейсы: Cinnamon и MATE, Тем не менее, GNOME поныне поддерживается во многих дистрибутивах и во многих из них является основной оболочкой.<gallery>
Файл:Gnome-2.28.png|GNOME 2.28
Файл:GNOME 3.20.3 aktivitetsoversikt.png|GNOME 3.20. Заметно кардинальное изменение рабочего стола
</gallery>
 
==== [[Файл:MATE_Desktop_Environment_Logo.png|безрамки|69x69пкс]]MATE ====
Как уже было сказано ранее, из-за 3-ей версии решено было создать ответвление и оно было создано в 2011 году пользователем Perberos и получило название MATE. Фактически, MATE является очень похожей оболочкой с GNOME v2 и обладает незначительными отличиями: были заменены некоторые приложения GNOME v3. MATE как основную оболочку можно выбрать во множестве дистрибутивов.<gallery>
Файл:Linux-Mint-20-MATE-menu.png|Linux Mint MATE. Разработчики Linux Mint активно поддерживают разработку окружения MATE
</gallery>
 
==== [[Файл:Cinnamon-logo.svg|безрамки|46x46пкс]]Cinnamon ====
Cinnamon, подобно MATE, также является ответвлением от GNOME v2 и разрабатывается командой разработчиков Linux Mint. Оболочка была представлена в 2012 году и нынче является стандартной оболочкой в Linux Mint и поддерживается множеством дистрибутивов. При сравнении Cinnamon и MATE. заметна некоторая продвинутость оболочки Cinnamon. Она обладает некоторые особенностями:
 
* Анимация, прозрачность, трансформация окон
* Настройка панелей
* Аплеты и виджеты
* Продвинутые настройки тем
<gallery>
Файл:Cinnamon 4.4.8 on Linux Mint 19.3.png|Внешний вид Mint Cinnamon
Файл:Cinnamon 1.6 Workspace OSD.png|Рабочие столы, аналогичны Activities в KDE и виртуальным рабочим столам в Windows
</gallery>
[[Файл:KDE_logo.svg|слева|безрамки|54x54пкс]]
 
==== KDE ====
KDE был создан в 1996 году Маттиасом Эттрихом. Главная цель - реализовать простой и понятный графический интерфейс, в котором все программы отображались однородно. Сам KDE расшифровывается как K Desktop Environment. В 2009 году KDE (версии KDE 5) был разделен на несколько проектов: KDE Plasma(сама оболочка, интерфейс), KDE Frameworks(библиотеки KDE), KDE Applications(программы KDE).
 
KDE Plasma существует в разных версиях: для десктопа, для телефона, для телевизора и т.д.
 
В KDE есть достаточно достаточно много интересных особенностей:
 
* KRunner - поисковик,конвертер, калькулятор.
* Activties (активности) - виртуальные рабочие столы, в которых можно настраивать обои, закладки, организовывать рабочий стол и т.д.
* Виджеты - отдельные модификации для рабочего стола, позволяющие улучшить комфортность работы.
* Файловый менеджер Dolphin - позволяет работать с вкладками(как в браузере), добавляет возможность просматривать при наведении содержимое папки и т.д.
* KDE Connect - позволяет подключить телефон к компьютеру, и через него управлять.
* Yakuake - выпадающая консоль
 
Типичные дистрибутивы, которые поддерживают KDE: Kubuntu(Ubuntu с KDE), Manjaro KDE, OpenSUSE KDE, KDE Neon(дистрибутив от KDE основанный на Ubuntu) и многие другие.<gallery>
Файл:KDE Plasma 5.16.png|KDE Plasma: рабочий стол при KDE
Файл:Simple-desktop-display-manager-kde.png|SDDM от KDE: окно входа в систему при KDE
Файл:Kde-system-settings.png|Настройки в KDE
Файл:Mascot konqi-dev-kde.png|Konqi - маскот KDE
</gallery>
 
==== [[Файл:Xfce_logo.svg|безрамки|52x52пкс]]XFCE ====
Xfce появилась в 1996 году, и была основана на CDE, хотя и в итоге, она была полностью переписана.Основатель - Оливер Фордан.Главная цель - дать пользователю удобную и быструю систему. XFCE, как и другие окружения обладает своим ПО.<gallery>
Файл:XFCE 4.14 GUI on freshly installed Arch Linux.png|XFCE
Файл:Linux Mint 20 XFCE ukr.png|XFCE в Linux MInt
</gallery>
 
==== [[Файл:LXDE-logo.svg|безрамки|56x56пкс]] [[Файл:Helix_lxqt.svg|безрамки|126x126пкс]]LXDE/LXQt ====
LXDE появился в 2006 году благодаря Хун Жень Йи. Главная цель - аналогичная XFCE. При этом, судя по всему, LXDE оказывается еще более легким окружением в сравнении с XFCE. В LXDE многие компоненты написаны на GTK, в LXQt, графической оболочке появившейся в 2013 году, компоненты написаны на Qt.<gallery>
Файл:LXDE-screenshot.png|LXDE
Файл:LXQt 0.10 - Ambiance.png|LXQt
</gallery>
 
=== ДМ ===
Дисплейный менеджер - программа запускающая сессию на X-сервере(мы его разберем позже). Фактически, это окно логина-пароля в Linux системах.
 
SDDM - стандартный ДМ для оболочки KDE 5. Заменил KDM, предназначавшийся для KDE 4.
 
GDM - стандартный ДМ для оболочки GNOME. В отличии от XDM, позволяет настраивать меню входа не прибегая к консоли.
 
LightDM - используют Ubuntu, Linux Mint и многие другие. Имеет ту же функциональность, что и GDM, но отличается более простой кодовой базой, благодаря чему призван быть легким и быстрым ДМ.<gallery>
Файл:Simple-desktop-display-manager-kde.png|SDDM в KDE
Файл:Lightdm-screenshot.jpg|LightDM в Ubuntu
</gallery>
 
== Репозитории ==
 
=== Что такое репозитории? ===
Репозитории - это место (на веб-сервере), где хранятся и поддерживаются различные файлы. При этом это достаточно общее определение.
 
Некоторые разработчики хранят свои программы на платформе GitHub(или GitLab, или BitBucket), другие хранят на своих сайтах(например: Arch User Repository, репозитории Ubuntu).
 
Почему так делается? На Windows и Mac OS программы чаще всего скачиваются с сайта и просто устанавливаются используя .exe файл. В Linux же вариантов установить ту или иную программу гораздо больше и это вызвано тем, что понятие удобства на Linux у людей значительно различаются. Репозитории же оказываются, вероятно, лучшим компромиссом для разработчиков и пользователей, для безопасности и удобства программ.
 
Очевидным, с точки зрения безопасности, оказывается тот факт, что если был бы один репозиторий для определенного дистрибутива, то существовала опасность его отключения, взлома, блокировки и т.д. Именно поэтому существуют так называемые зеркала репозиториев, которые часто расположены в разных странах (что влияет на скорость загрузки), хотя программы обычно там содержатся те же самые.
 
=== О репозиториях дистрибутивов ===
Наиболее популярные репозитории - это те репозитории, которые привязаны к дистрибутивам, где и хранятся множество программ. Важно понимать, что репозитории дистрибутивов может использовать только "семья". Вы не можете установить в Manjaro(Arch-подобный) программы из репозиториев Ubuntu, точно также как и не сможете установить в Ubuntu программы из репозиторев Fedora,но вы сможете устанавливать программы в Linux Mint(основан на Ubuntu) из репозиториев Ubuntu - это объясняется совместимостью форматов пакетов(Fedora использует RPM, Ubuntu - использует DEB).О форматах файлов мы говорим чуть позже. Чаще всего программы будут в репозиторях всех этих дистрибутивов (и в Ubuntu-репозиториях, и в Arch, и в Fedora), но бывают и исключения - о решениях этих проблем мы поговорим в отдельной главе.
 
=== О репозиториях разработчиков ===
Неприятная особенность репозиториев дистрибутивов: свежесть программ. Часто бывает так, что программы которые находятся в репозиториях отстают от актуальной(даже стабильной, а не тестовой) версии на полгода, а то и больше. Именно поэтому, существуют репозитории разработчиков программ, например, репозиторий LibreOffice. Там содержаться последние версии программ. Примером такого "сборника репозиториев" является Launchpad от Ubuntu(Canonical)
 
Среди дистрибутивов есть и исключение в плане отставания от актуальных версий - это Arch-подобные дистрибутивы, в которых используется rolling release: "существует только последняя версия программ".
 
=== О репозиторях сообщества ===
На самом деле, грань между предыдущим и этим видом репозиториев - неощутима. В этом виде репозиториев каждый желающий может загрузить свою программу, а шанс того, что сообщество проверит программу - не определен, хотя наиболее популярные программы чаще проверяются. Все это порождает некоторые риски с безопасностью, ведь в отличии от официальных репозиториев вы не будете уверены, что скачанные программы безопасны. Примером такого репозитория является AUR.
 
=== Единый репозиторий ===
Но неужели суждено так, что весь мир Linux-программ будет разделен? Вероятно, нет. Попыткой создания единого репозитория для всех программ занимается компания Canonical(Snapcraft) и Flatpak(Flathub). Программы из этих репозиториев устанавливаются в любую Linux-систему.
 
=== Проприентарность и свобода ===
Это не входит в нашу классификацию, но еще одним различием в репозиторях является закрытость и открытость кода. Многие дистрибутивы придерживаются компромисса позволяя подключать репозитории проприентарного программного обеспечения, так и свободного(да да, обычно репозитории стараются делиться на строго открытые или смешанные), другие же придерживаются политики запрета проприентарных репозиториев.
 
== Форматы файлов исполняемых программ в Linux ==
Мы не можем не рассказать о форматах файлов, затронув тему репозиториев - вы ведь, может быть, захотите установить программу с официального сайта разработчика.
 
Как мы говорили ранее, программы для Linux обычно имеют формат .deb(семейство Debian), .rpm(семейство Red Hat), но могут и представлять из себя архивы tar.* (звездочки означют, что там может быть любое слово, в этом случае - gz,xz и т.д.). Установка DEB, RPM-пакетов проста: установить DEB можно двойным щелчком(аналогично .exe в Windows), установить .rpm:<syntaxhighlight lang="bash">
sudo rpm -i pkg.rpm # где rpm - команда для работки с rpm-пакетами, -i - ключ
# для установки, pkg.rpm - скачанный файл
</syntaxhighlight>Вопрос с установкой .tar архивов обстоит иначе: он может содержать в себе как исходный код, так и скрипт к исходному коду или же ярлык, ,благодаря которому можно двумя щелчками запустить программу. Установку программ мы рассмотрим в практической части нашего руководства.
 
Также нельзя не сказать об формате AppImage: это формат пакетов, который позволет использовать программу как portable-версию(т.е. использование без установки. Вспомните программы для монитрования диска из главы 1).
 
== Пакетные менеджеры ==
Перед прочтением рекомендуем ознакомиться с работой терминала
 
Пакетные менеджеры - это программы, которые позволяют управлять процессом установки, удаления, обновления той или иной программы. Пакеты же - это комплекс программ с дополнительной информацией, так называемыми метаданными, в которых указаны, например, версия программы, ее контрольная сумма, зависимости, требования, разработчики и т.д.
 
Пакетные менеджеры могут работать как с репозиториями, так и напрямую с файлами. Различия между самыми менеджерами пакетов: удобство, форматы пакетов и т.д.
 
Пакетные менеджеры могут быть как графическими, то есть быть доступным для пользователя любого уровня (например, Synaptic, Pamac, GNOME software), так и консольным, то есть для пользователей предпочитающих работать с консолью (например, dpkg, apt, snap и т.д.).
 
=== Графические пактеные менеджеры ===
Sinaptic - достаточно популярный графический менеджер позволяющий управлять пакетами в Debian-подобных дистрибутивах.
 
=== Консольные пакетные менеджеры ===
dpkg
 
rpm
 
apt
 
yum
 
zypper
 
pacman
 
portage