Краткая история linux

Стабильность

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

1. Ubuntu

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

2. Debian

Принято считать, что Debian ещё стабильнее чем Ubuntu. Скорее всего, это так, потому что новые версии Debian выходят ещё реже и разработчики успевают всё проверить и тщательно протестировать

Тут, конечно, надо обратить внимание на новизну программ в Debian, однако в последнее время новые версии дистрибутива начали выходить чуть чаще, давая нам новые версии программ, а flatpak и snap вовсе решают этот вопрос

3. Fedora

Дистрибутив Fedora позиционируется разработчиками как тестовая площадка для новых технологий, которые будут использоваться в Red Hat Enterprice Linux. Поэтому его никак нельзя считать очень стабильным, хотя за время что я его использовал у меня ничего серьезно не ломалось. Новые версии выходят довольно часто.

4. OpenSUSE

Я использовал OpenSUSE довольно долгое время и могу сказать, что система не менее стабильна, чем Ubuntu. Всё работает очень хорошо и даже Plasma не падает. А если падает, то очень редко.

5 и 6. Arch Linux и Gentoo

Оба дистрибутива используют rolling систему обновлений, когда в репозиториях всегда находится самая последняя версия системы. А это значит, что они очень нестабильны и это не раз подтверждалось на практике. Если обновления делать регулярно и исправлять мелкие проблемы, то ещё можно жить. Но если обновляться редко, то такие обновления могут сломать всю систему. Gentoo можно считать чуть стабильнее чем Arch, потому что разработчики Arch Linux позиционируют свой дистрибутив как самый современный, содержащий только новые версии программ. В Gentoo такого нет.

Оценки:

  • Ubuntu — 4
  • Debian — 5
  • Fedora — 3
  • OpenSUSE — 4
  • Arch Linux — 1
  • Gentoo — 2

Процедура установки Arch Linux

Щелкните правой кнопкой мыши в любом месте обоев. Выберите «Install Pacbang». В открывшемся подменю — «Update Installer».

Выберите язык из списка. Подтвердите согласие продолжить установку ОС нажатием кнопки «ОК».

В следующем окне нажмите «ОК». Ею подтверждайте свои действия в последующих окнах мастера установки. Установщик предупредит пользователя о нежелательности изменения последовательности действий.

Последовательно входите в пункты предшествующих установке настроек. Раскладку виртуальной консоли оставьте предлагаемой по умолчанию.

Настройте раскладку клавиатуры среды рабочего стола.

Ничего не делайте в пункте «Список устройств».

Разделы диска

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

Мастер установки ОС предупредит пользователя о том, что все данные на диске будут удалены. Будет создан 512-мегабайтный раздел boot. Оставшееся пространство на диске выделяется корневому разделу. Если вы уверены, что раздел не содержит важных данных (необходимо помнить при чистой установке ОС на жесткий диск ПК), подтвердите действие кнопкой «Да».

Мастер установки сообщит о создании разделов sda1 (0,5 гигабайта) sda2 (19,5 гигабайт). Выйдите из окна, нажав соответствующую кнопку.

Предусмотрена опциональная возможность настроить LUKS Шифрование. Если пользователь устанавливает Linux впервые или не знает точно, зачем ему это необходимо, ему не следует ничего делать в данном пункте.

Настраивайте логические тома лишь в тех случаях, когда уверены в необходимости этого действия и знаете, зачем тома понадобятся в процессе работы с операционной системой. LVM применяется (в том числе) для работы с зашифрованными разделами, когда нужно создать в них логические тома (как примеры: «home», «root»). Не планируете их настройку, но вошли в данный пункт — нажмите кнопку «Отмена».

Смонтируйте разделы. Для этого:

войдите в соответствующий пункт меню мастера установки;
ознакомьтесь с важной информацией, которая будет отображена на экране;
нажмите «OK».

Выберите раздел root и нажмите «OK». Как отмечалось выше, его объем при установке рассматриваемого дистрибутива составляет 512 мегабайт.

Выберите рекомендованный мастером установки ОС пункт ext4. Помните, что не все файловые системы подходят для загрузочных и корневых разделов.

Подтвердите выбор файловой системы нажатием кнопки «Да».

Подтвердите опции монтирования. Далее мастер установки предложит выбрать SWAP-раздел. Если его нет, подтвердите это, остановившись на соответствующем пункте меню.

Установка

Второй пункт главного меню мастера — установка базовой системы.

Последовательно выполните:

Установку базовых пакетов.

Запуск Mkititcpio.

Установка загрузчика. Рекомендую Grub тем пользователям, которые:

  • впервые ставят Linux;
  • не сформировали собственных предпочтений;
  • не интересовались вопросом.

Выберите из списка диск или флеш-накопитель для установки операционной системы. В случае установки в виртуальную машину будет предложен один вариант.

Вернитесь назад в главное меню мастера и перейдите к настройке базовой системы.

Сгенерируйте файл FSTAB. Рекомендация: используйте UUID.

Введите имя хоста:

  • может состоять из букв и цифр;
  • допустимо использование дефиса;
  • длина не более 63 знаков.

Локализация

Определите язык операционной системы. Основные параметры, на которые влияет локализация:

  • формат времени;
  • формат даты;
  • отображаемый язык.

Выберите часовой пояс для отображения компьютером точного времени.

Выбор часового пояса необходимо подтвердить.

Определите стандарт времени. Рекомендовано: UTC.

Учетные записи и пароли

Установите пароль root. Применяется администратором операционной системы. Ввод пароля необходимо подтвердить в дополнительном окне.

Добавьте нового пользователя системы. В данном случае — обычного пользователя, а не администратора. Под этим аккаунтом вы будете работать с ОС. В имени пользователи буквы — только маленькие. Введите пароль обычного пользователя ОС.

Дополнительные параметры

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

Почему я предпочту гентушника в коллегах

Исходя из выше описанного, при прочих равных гентушник будет иметь преимущество в моих глазах.
Как минимум он не испугался и освоил не слабый handbook.
Он умеет работать в консоли, что критически важно для linux-администратора/инженера/архитектора.
Он понимает основы компиляции и сборки пакетов, что иногда крайне важно (почитайте про тесты SPEC CPU, например spec 2006). Да, конечно, бывает оборотная сторона

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

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

Кроме того, имея богатый арсенал умений, такой человек лучше справится в нестандартной обстановке. Потому что не растеряется и не будет терять прорву времени на поиск 100% работающего руководства именно под такой уровень. Он в состоянии разобраться, догуглить нужное и решить задачу. Впоследствии — написать своё руководство.

Gentoo vs Enterprise

Снова вернусь к истоку, к Q&A. Прозвучали фразы вроде «не корпоративный дистриб». В целом согласен, сам предпочитал использовать Centos.
Но сейчас будет подрыв.
Так вот, есть ситуации, когда gentoo используется в суровом Enterprise. Пример — разработка. Gentoo — отличный инструмент для разработчика:

  • Свежие версии пакетов
  • Всегда свежий компилятор (пользователи RH/Centos/Oracle поймут)
  • Возможность собрать свой дистрибутив/прошивку с минимальным и достаточным функционалом
  • Восстановление работы конкретного сервера с live-диска.

Как видно, gentoo может пригодиться в больших компаниях. Скажите, что специфичным образом? А что не специфичный? Почтовик или паблик-шара на samba? :-D

И снова напомню про нештатные/аварийные ситуации

Или про «черные ящики»(‘мы не знаем что там и как, но без него падает что-то важное’), которыми грешат крупные фирмы с историей

Linux Mint

Linux Mint

Давным-давно, в предалеких временах GNOME 2 существовал единственный стабильный Ubuntu. Но, однажды, пришла смерть GNOME 2. И она была не от старости… нет… а от злых рук его брата GNOME 3, который ничего не делал, но при этом хотел на престол. Взошел он на престол и заставил его отца GNOME Foundation клонится ему и его короновали. Тогда же я и увидел смысл в Linux Mint. Оболочка Cinnamon и MATE очень мне напоминают GNOME 2. Однако, это не означает что Linux Mint не подходит для новичков. Linux Mint разрабатывается французскими разработчиками, дистрибутив предназначен для новичков и для тех кто просто хочет поностальгировать по той Ubuntu которую мы знали. И да, я его рекомендую для новичков. Графические оболочки: Cinnamon, MATE, XFCE. Требования для ПК:

  • Двухъядерный процессор 2 ГГц

  • 2 ГБ ОЗУ

  • 20 ГБ Жесткого диска

Программное обеспечение

Этот пункт самый интересный. ArchLinux использует для установки пакетов собственный пакетный менеджер — Pacman, его формат pkg. Он очень похож на Deb или Rpm, это обычный архив с бинарными файлами. Что касается функциональности, то здесь поддерживается все, что нужно — зависимости, рекомендации, обновление, кэш и многое другое.

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

Зато компиляция дает очень много гибкости. Программа будет оптимизирована именно под ваше железо, но это еще не все, вы можете собрать программу только с теми функциями, которые вам нужны. Эта функция в Gentoo реализована с помощью USE флагов, вы просто указываете нужные флаги для пакета и он будет собран без лишних компонентов. Бинарники же, обычно содержат все возможные функции.

Что касается количества программного обеспечения, то тут ситуация противоположная. У ArchLinux есть большие официальные репозитории, а также пользовательский репозиторий пакетов AUR. В AUR есть все. Иногда даже RPM пакетов нет для программы, а в AUR она есть. Причиной этому простота создания пакетов для Arch Linux, файлы настройки состоят из нескольких простых строк, поэтому создать пакет может даже начинающий пользователь. К тому же пакеты сюда добавляют сами пользователи.

В Gentoo тоже есть неплохие официальные репозитории и есть сторонние репозитории, так называемые, оверлеи, но здесь есть далеко не все программы, и не всегда самые новые версии. Написать ebuild достаточно сложно, там используется специальный API и все очень запутанно.

По гибкости работы с программами на первом месте Gentoo, но если нужна доступность программ и легкая установка, то в сравнении Gentoo или Arch, стоит выбрать последнего.

То, что остается неизменным

В любом дистрибутиве остаются неизменными следующие основные принципы:

   Всегда есть ядро Linux. Ядро является основным компонентом дистрибутивов Linux, которое Линус Торвальдс написал еще в 1991 году (сейчас у него тысячи авторов!). Ядро — это интерфейс между аппаратным обеспечением вашего компьютера (клавиатуры, мыши, дисплеи и пр.) и его программным обеспечением.

   Стандартное программное обеспечение GNU (такие инструменты, как bash, ls, rm и т.д.). В большинстве своем это утилиты командной строки, которые составляют основную (но критически важную) часть любой Linux-системы. Можно считать, что ядро — это автобус, курсирующий между аппаратным и программным обеспечением компьютера, а ПО GNU — это набор инструментов, который нужен вам, чтобы удерживать автобус на дороге!

   Программное обеспечение общего назначения, поставляемое вместе с дистрибутивом Linux. Обычно в этот список входят: текстовые редакторы, веб-браузер, почтовый клиент, (возможно) текстовый процессор или офисный пакет и т.д.

Что представляет собой Arch Linux

Arch Linux отличается от других систем минимальным количеством предустановленного ПО и консольным интерфейсом. «Голый» дистрибутив упрощает создание собственных интерфейсов с «окнами» и подборкой программ, развертывание Nginx, SSH, PHP и Python-пакетов, KDE и многого другого.

Особенности Arch Linux:

  1. Процесс инсталляции продукта сложнее, чем установка популярных систем типа Ubuntu и Fedora.
  2. Графическая оболочка необязательна, пользователь вправе продолжать работать в консоли.
  3. Пользователь самостоятельно выбирает компоненты, которые будут работать.

То же относится к дочерним дистрибутивам, например Manjaro, ArcoLinux, Chakra. Популярность системы обеспечивает совместимость с процессорами x86-64. Принцип распространения Arch Linux включает ряд особенностей: простоту, современность, прагматизм, универсальность и удобство для пользователя.

Настраиваемость

Настраиваемость дистрибутива имеет не очень большое значение для удобства работы в нём, но зато интересует многих. Фактически любой дистрибутив Linux будет более настраиваемым чем Windows, но между собой они тоже отличаются.

1. Ubuntu

Дистрибутив Ubuntu рассчитан на новичков, поэтому многие настройки спрятаны чуть глубже в системе. Во время установки вы не можете выбрать окружение рабочего стола, зато можете выбрать редакцию ещё до установки. В самой системе в качестве окружения рабочего стола используется Gnome, а это окружение рассчитано на минимализм и настроек там не так уж много. Для более тонкой настройки вам даже придется устанавливать дополнительные утилиты.

2. Debian

Операционная система Debian получилась более настраиваемая по сравнению с Ubuntu. Тут вы уже можете выбрать графическое окружение во время установки дистрибутива, по умолчанию учётная запись root будет включена. Но в качестве рабочего окружения используется тот же Gnome.

3. Fedora

Не сказал бы, что Fedora более настраиваемая чем Debian. Здесь используется всё тот же Gnome, да и установщик примерно с теми же возможностями. Для настройки системы используется стандартная утилита настроек Gnome, как и в предыдущих дистрибутивах.

4. OpenSUSE

А вот в OpenSUSE с настраиваемостью намного интереснее. В качестве окружения рабочего стола по умолчанию используется KDE. Оно очень настраиваемое. Вы можете добавлять различные виджеты, панели, эффекты для рабочего стола. Утилита настройки KDE может делать многое из того, что Gnome даже не снилось. Кроме того, у OpenSUSE есть своя утилита настроек под названием YaST она помогает администрировать систему, и если что-то нельзя сделать в KDE, то это можно сделать там.

5. Arch Linux

Дистрибутив Arch Linux ещё более настраиваемый. Благодаря тому, что всю установку вы выполняете вручную, то вы можете полностью определить какие программы будут использоваться, какое окружение рабочего стола установить и как всё это соединить вместе.

6. Gentoo

Самый высокий уровень настраиваемости у Gentoo. Дистрибутив позволяет компилировать нужные вам пакеты из исходников и при этом указывать флаги функциональности, которая вам нужна. Таким образом вы можете полностью отключить ненужные вам функции уже на уровне компиляции.

Оценки:

  • Ubuntu — 2
  • Debian — 2
  • Fedora — 2
  • OpenSUSE — 3
  • ArchLinux — 4
  • Gentoo — 5

The BSDs

  • The BSDs share a common origin and descend directly from the work done at UC Berkeley to produce a freely redistributable, free of cost, UNIX system. They are not GNU/Linux distributions, but rather, UNIX-like operating systems, and derived from the original AT&T UNIX code.
  • Arch and the BSDs share the concept of a tightly-integrated base and ports system. However, unlike GNU/Linux distributions such as Arch, the BSDs’ kernel and userland programs (such as the shell and core utilities like ls, cp, cat, and ps) are developed together in a single source repository.
  • The BSD license is permissive, in contrast to the GPL, which has the stipulation that derivatives need to be released under the same license. Arch is released under the GPL.
  • To learn more about the BSD variants, see Wikipedia:Comparison of BSD operating systems.

Как установить Arch Linux

Перед инсталляцией необходимо загрузить ISO-образ с официального сайта. Загрузка возможна как средствами браузера, напрямую, так и через торренты. После скачивания его требуется записать на внешний USB-накопитель или DVD-диск (второй вариант практически «умер», на новой технике часто нет привода).

Подготовка к установке

Компьютер, на который планируется установить Arch Linux, рекомендуется подключить к интернету по проводной линии. Сеть Wi-Fi требует дополнительных настроек, поэтому при настройке неизбежно появятся проблемы. Последовательность действий при установке на виртуальную и физическую машину несколько отличается.

Последовательность действий (на примере VirtualBox):

  1. Создать новую виртуальную машину Arch Linux.
  2. Перейти в раздел «Система», меню «Настройки», и поставить галочку на «Включить EFI».
  3. Перейти в раздел «Носитель» и в контроллер IDE добавить путь к скачанному файлу.
  4. Далее откроется окно автозапуска из образа дистрибутива.

Если речь идет о реальном физическом компьютере, запуск установки производится путем загрузки с USB-накопителя. В официальном образе для запуска инсталляции понадобится нажать Enter на пункте Boot Arch Linux (x86_64). При запуске пользователь увидит командную строку с правами root. Остается проверив правильность времени и приступать к установке (ниже команда).

timedatectl set-ntp true

Разбивка и форматирование накопителя

Первый этап включает разметку диска

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

Проще работать с «пустым» компьютером, когда диски изначально не содержат ничего ценного.

Последовательность действий:

  1. Проверить отсутствие важных файлов командой lsblk.
  2. Запустить процесс разбивки накопителя командой cfdisk /dev/sda.
  3. В появившемся меню выбрать строку с наименованием формата диска GPT.
  4. Нажать в нижней части экрана на New, чтобы создать корневой раздел.
  5. Вручную внести размер диска в гигабайтах или терабайтах.
  6. Нажать на Type и выбрать тип раздела в зависимости от архитектуры процессора.
  7. Выбрать пункт Write и нажать клавишу Enter.

Остается подтвердить действие вводом команды YES и повторным нажатием Enter. Следом нужно создать еще один диск для размещения временных файлов, затем проверить созданные разделы командой lsblk. Если все открывается нормально, нужно смонтировать корневой раздел /dev/sda1 в директории /mnt.

mount /dev/sda1 /mnt

Для созданного SWAP-раздела необходима дополнительная инициализация:

mkswap /dev/sda2

swapon /dev/sda2

В приведенном примере /dev/sda2 – это путь к SWAP-разделу, указанному при инициализации во время разбивки. Теперь оба раздела нужно отформатировать командой:

mkfs.ext4 /dev/sda1 (или sda2 для SWAP-раздела)

Все, компьютер готов к продолжению установки операционной системы Arch Linux.

Инсталляция и настройка установленной системы

Последующие шаги по-прежнему предполагают работу в консоли и запуск процессов с помощью ручного ввода команд. Так, установка основных пакетов base осуществляется после:

pacstrap /mnt base

genfstab –L /mnt >> /mnt/etc/fstab

По завершении инсталляции требуется настройка системы. Перезагружать компьютер перед этим необязательно. Последовательность действий:

  1. Выполнить команду arch-chroot /mnt /bin/bash.
  2. Инсталлировать VIM – pacman –S vim.
  3. Открыть файл с кодировками – vim /etc/locale.gen.
  4. Снять комментарии со строк en_US.UTF-8 UTF-8 и ru_RU.UTF-8 UTF-8.
  5. Сохранить изменения и закрыть файл.
  6. Сгенерировать локаль – locale-gen.
  7. Включить поддержку русского языка – echo “LANG=ru_RU.UTF-8” > /etc/locale.conf.
  8. Настроить часовой пояс – ln –sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime.

Из настроек остается задать пароль суперпользователя и установить загрузчик GRUB.

Первое делается командой:

passwd

После ввода команды предлагается ввести нужную комбинацию и затем подтвердить сохранение. Далее устанавливается пакет GRUB:

pacman –S grub

grub-install /dev/sda

grub-mkconfig –o /boot/grub/grub.cfg

По желанию устанавливается графическая оболочка, например, Gnome. Она состоит из 2 пакетов – gnome и gnome-extra. В первом содержатся файлы самой оболочки, во втором – дополнительные программы вроде архиватора, текстового редактора, вспомогательных утилит. Запускается процесс инсталляции командой:

pacman –S gnome gnome-extra

По завершении установки достаточно перезагрузить компьютер, но уже без подключенного накопителя USB с образом дистрибутива.

На этом все! Arch Linux готов к эксплуатации.

Обновление системы

Оба дистрибутива используют систему роллинг релизов. То есть вам не нужно обновляться с одной фиксированной версии на другую, достаточно просто выполнить обновление пакетов до самой новой версии, и вы получите самую новую версию системы.

В Arch Linux все происходит точно как в Ubuntu, пакетный менеджер скачивает мета данные репозиториев, затем обновляет пакеты до новых версий.

В Gentoo система еще более сложная, но и более гибкая. Во время обновления загружается весь репозиторий Gentoo, он называется дерево портов. Текстовые файлы ebuild занимают не так много, поэтому есть возможность не загружать метаданные, а скачивать напрямую так называемые пакеты.

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

Если сравнивать Gentoo vs Arch по этому критерию, то побеждает однозначно Gentoo из-за своей гибкости.

Установка

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

В ArchLinux, пакеты будут автоматически загружены и распакованы с помощью пакетного менеджера pacman, вам не придется с ними еще что-то делать. В Gentoo же нужно скачать архив с базовой корневой файловой системой и распаковать его в корень будущей установки. Это не намного сложнее, чем в предыдущем варианте.

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

В этом сравнении Gentoo vs ArchLinux побеждает Gentoo, поскольку ее процесс установки не намного сложнее чем у ArchLinux. Но зато здесь есть больше возможностей, например, сборка ядра.

Source-based

Source-based distributions are highly portable, giving the advantage of controlling and compiling the entire OS and applications for a particular machine architecture and usage scheme, with the disadvantage of the time-consuming nature of source compilation. The Arch base and all packages are only compiled for the x86_64 architecture.

CRUX

  • CRUX uses BSD-style init scripts, whereas Arch uses systemd.
  • While Arch uses a rolling release system, CRUX has more or less yearly releases.
  • Both ship with ports-like systems, and, like *BSD, both provide a base environment to build upon.
  • Arch features pacman, which handles binary system package management and works seamlessly with the Arch Build System. CRUX uses a community contributed system called prt-get, which, in combination with its own ports system, handles dependency resolution, but builds all packages from source (though the CRUX base installation is binary).
  • Both Arch and CRUX officially support only the x86_64 architecture.
  • Arch features a large array of binary package repositories as well as the Arch User Repository. CRUX provides a more slimmed-down officially supported ports system in addition to a comparatively modest community repository.

LFS

  • LFS provides no online repositories; sources are manually obtained, compiled and installed with make. (Several manual methods of package management exist, and are mentioned in LFS Hints).
  • Arch provides these very same packages, plus systemd, a few extra tools and the powerful pacman package manager as its base system, already compiled for x86_64. Along with the minimal Arch base system, the Arch community and developers provide and maintain many thousands of binary packages installable via pacman as well as PKGBUILD build scripts for use with the Arch Build System. Arch also includes the makepkg tool for expediently building or customizing packages, readily installable by pacman.
  • Judd Vinet built Arch from scratch, and then wrote pacman in C. Historically, Arch was sometimes humorously described simply as «Linux, with a nice package manager.»

Gentoo/Funtoo Linux

  • The Gentoo packages and base system are built directly from source code according to user-specified USE flags. Arch provides a ports-like system for building packages from source, though the Arch base system is designed to be installed as pre-built x86_64 binary. This generally makes Arch quicker to build and update, and allows Gentoo to be more systemically customizable.
  • Arch only supports x86_64 while Gentoo officially supports x86 (i486/i686), x86_64, PPC/PPC64, SPARC, Alpha, ARM, MIPS, HPPA, S/390 and Itanium architectures.
  • Gentoo’s official package and system management tools tend to be rather more complex and «powerful» than those provided by Arch, and certain features which are at the very heart of Gentoo (USE flags, , etc.) do not have any direct Arch Linux equivalent. Some of that is due to the fact that Arch is primarily a binary distro, but differences in also play a big role, with Arch taking a more principled stance in favor of architectural simplicity and avoiding over-engineering.
  • Because both the Gentoo and Arch installations only include a base system, both are considered to be highly customizable. If comfortable with systemd, Gentoo users will also generally feel at ease with most other aspects of Arch.

GNU Guix System

  • Guix System breaks up with many traditional concepts of Unix, including the Filesystem Hierarchy Standard. For instance, many files that in traditional distributions are spread across different directories, in Guix System will be located somewhere under .

Выводы

В этой статье мы сделали сравнение Debian vs Arch Linux. Debian – это стабильный дистрибутив. Он может стать основой для сервера, рабочего станции или даже домашнего компьютера. Однако для этого придётся установить немало программ. Но с этим не должно возникнуть проблем, формат пакетов deb стал практически стандартом.

Arch Linux – это дистрибутив не для всех. Если у вас достаточно свободного времени и вы хотите разобраться в том, как работает Linux, то можете установить Arch рядом с основным дистрибутивом. Полученные знания не всегда имеют ценность. Многие проблемы относятся к самому дистрибутиву, а не Linux в целом.

В любом случае у вас есть альтернатива в виде готовых к использованию дистрибутивов, основанных на Debian и Arch Linux, например, Ubuntu и Manjaro. С ними вы получите все преимущества пакетных менеджеров Dpkg и pacman, но при этом больший набор как предустановленных программ, так и тех, что находятся в репозиториях.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: