Обзор Arch
Решил я на днях оторваться от любимого Debian, чтобы взглянуть на дистрибутив Arch. Думал, что Arch и работает шустрее, и версии программ в нем посвежее.
Для установки использовал образ ISO с маркировкой archlinux-2014.12.01-dual. Инсталлятор не очень понравился по той причине, что его... нет вообще. Я пользовался Arch несколько лет назад и точно помню, что была какая-то установочная программа на псевдографике. Жутко неудобная, но была. Теперь и это выкинули.
После загрузки пользователь отказывается в терминале. Нужно взять другой компьютер, или планшет, или смартфон, открыть документацию и как обезьяна начать перепечатывать инструкции из руководства в терминал. Понятно, что разработчики Arch не осилили создание полноценного инсталлятора, но все это преподносится не как слабость программистов, а как фича. Мол, Arch настолько гибкий, что пользователю предоставляется полная свобода даже в части установки. Конечно же, это никакая не свобода, а пустая трата времени. Впрочем, если ваше время ничего не стоит, то установка Arch не вызовет у вас психологического дискомфорта.
Сама установка сильно напоминает установку Gentoo, в чем-то проще, а в чем-то даже и сложнее. Учитывая, что Arch переехал на systemd, пользователя ожидает истинное наслаждение от процесса установки. Например,конфигурация resolv.conf заполняется так: берется файл откуда-то из попы (/run/systemd/resolve/resolv.conf) и на него ставится символьная ссылка. А для работы сетевого адаптера вручную пишутся конфиги под systemd — «простые» и «интуитивно понятные»:
[Unit]
Description=Network connectivity (%i)
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/net-conf-%i
ExecStart=/usr/local/bin/net-up.sh %i
ExecStop=/usr/local/bin/net-down.sh %i
[Install]
WantedBy=multi-user.target
Осиновый кол в попу изобретателю systemd. Ну а мы идем дальше.
После унизительно процесса перепечатывания команд из руководства в терминал пользователь получает работающую систему. Точнее, не получает. У меня отказался работать GRUB, так как вручную я не помню когда его настраивал, а в документации по Arch отсутствует важный пункт, без которого можно получить лишь неработающую систему. Все дело в том, что помимо команды grub-install, которая описана в руководстве, нужно не забыть выполнить команду grub-mkconfig -o /boot/grub/menu.cfg, о которой написать в руководстве забыли. К счастью, можно еще раз загрузиться с ISO, сделать chroot и дописать команду. Что я и сделал.
Вот теперь пользователь получает работающую систему, которая состоит из... ядра, командной оболочки и еще пары программ. Разумеется, никаких иксов, гуя, офисов и прочей роскоши. Всё предстоит запилить посредством пакетного менеджера pacman. И опять это преподносится под видом заботы о пользователе. Мол, наш замечательный Arch настолько гибок, что пользователь имеет возможность контролировать установку системы на уровне отдельных пакетов. Хотя эти сказки рассчитаны на совсем уж неокрепших умом линуксоидов, остальные понимают, что даже серверные и настольные установки имеют много общих программ, поэтому целесообразно автоматизировать установку с объединением пакетов в тематические группы (как tasksel в Debian). Запускать миллион раз pacman с названием каждой отдельной программы — то еще удовольствие.
Если пользователь не сдохнет от тоски на этапе перечисления пакману нужных ему программ и дойдет до финишной черты, это вовсе не значит, что страдания пользователя в Arch закончены. Нужно вспомнить как работают иксы, что такое startx, .xinit и прочие штуки из XIX века. Потом нужно вспомнить, что такое дисплейный менеджер, чем он отличается от оконного менеджера, что такое DE и выбрать что-то конкретное. В общем, очень полезный навык в наше время — уметь написать правильный конфиг, чтобы компьютер смог переключиться в графический режим.
Собрав за полдня более-менее пригодный для работы Arch я стал искать в нем преимущества. И не нашел их. Скорость работы не измерял, но субъективно она ничуть не выше, чем у Debian, а некоторые программы даже тормозили. Например, отзывчивость Openbox была заметно ниже, чем отзывчивость Openbox в Debian.
Софт действительно намного более свежий. Быстро пробежался по всем программам, которыми обычно пользуюсь. Стоят либо последние, либо предпоследние версии. В Debian сейчас версии где-то 2 летней давности. Но принципиально важных новых фич в свежих версиях не обнаружил. Если что-то требуется установить свежее в Debian, можно просто добавить сторонний репозиторий.
Другим ошеломляющим достижением разработчиков Arch считается использование софта в том виде, в котором его выкладывают непосредственные разработчики. Только официальные заплатки. Сохраняются все названия, пути к файлам и т.п. Считаю, что это никакое не достижение и вызвано только тем, что разработчикам хочется быстрее выпускать свежие версии, а сил и времени шлифовать софт, как шлифуют его в Debian, нет. Вообще, разработчики Arch показались мне лукавыми, если не сказать лживыми, людьми. Все откровенные факапы преподносятся как фичи. Господа, вы же не маркетологи Микрософта. Выйдите к людям и честно объявите: наши ресурсы ограничены по объективным причинам, поэтому мы просрали инсталлятор, а пакеты собираются со всеми глюками, которые оставили в своих программах разработчики. Ценность нашего Арча невелика, но мы стараемся. И народ бы потянулся.
Не будем отвлекаться. «Достижение», описанное выше, послужило окончательной причиной отправить Arch в помойное ведро. Я привык, что разработчики дистрибутива любят своих пользователей. Например, разработчики Debian полностью переделали Apache, удачно разбили конфиг по логическим частям и дополнили все удобнейшими утилитами. Результатом этой трогательной заботы стало то, что пользователь может сосредоточится на работе с сайтом, а не на борьбе с дистрибутивом. Ну сравните, как развертывается сайт в Debian и Arch:
В Arch не стали переименовывать httpd в Apache. Конфиг монолитный. Автоматизации никакой. Чтобы поднять сайт, мне требуется копипастить секции в огромном конфиге, потом их редактировать, а потом запускать малоприятные команды вида systemctl enable httpd, systemctl start httpd и т.п. (вместо элегантных команд типа service apache2 restart).
Оценивая дистрибутив, я исхожу из предположения, что дистрибутив должен работать на человека, а не человек на дистрибутив. Arch на 100% не соответствует этому предположению, поэтому Arch получает оценку «неуд.» и отправляется в помойное ведро. Не рекомендую этот дистрибутив тем, кто ценит свое время. Бездельникам и фанатам умирающего Gentoo может и понравится.
Комментарии
Intercessio
3 декабря, 2014 - 23:02
Т. е. как ни крути всё равно путь-дорожка прямиком к Дебиану...
Я даже боюсь подумать что г-н pomidorium напишет о испытании Mageia.
В моих планах — обязательно надо попробовать инсталлировать Arch Linux.
Зачем? Другого пути чтобы понять суть линукса нет. Ну или Slackware или
Gentoo.
pomodor
3 декабря, 2014 - 23:21
Для учебных целей есть LFS.
Intercessio
5 декабря, 2014 - 00:00
Никак, это уже совсем экстремальный вариант.
Чингачгук
4 декабря, 2014 - 00:07
попробуй manjaro — это форк арча, там есть и инсталятор и набор программ. Сам пользуюсь бубунтойюб но на ноут поставил manjaro, не жалуюсь)
pomodor
4 декабря, 2014 - 09:46
Manjaro? Этот тот, в котором обновлений безопасности не было с 25 октября? Да Вы знаете, я как-то не люблю ставить свои данные в зависимость от поделок школьников.
Intercessio
4 декабря, 2014 - 23:58
Не, manjaro это уже десктопный вариант. Арч это по-другому.
При инсталяции можно поставить только те проги, которые необходимы.
pomodor
5 декабря, 2014 - 00:15
Проще взять нормальный дистрибутив, за 5 минут поставить и быстро снести ненужное, чем полдня выбирать в Arch нужное.
Sunrise
5 декабря, 2014 - 12:12
Тогда и Ubuntu подойдёт!
pomodor
5 декабря, 2014 - 12:32
Кому как ;) Кому и кобыла невеста.
Platon
9 декабря, 2014 - 15:46
А гибриды из Manjaro и Kubuntu — Netrunner OS Rolling (репы из AUR наработки по оболочки из KUbuntu) вполне юзабельный вариант
pomodor
9 декабря, 2014 - 18:01
Меня всегда удивляло, а чего это народ так влечет ко всякой экзотике? Есть Ubuntu/Debian/Fedora/CentOS/openSUSE. Что, мало? Зачем нужно ставить дистрибутив, который разрабатывается силами одного человека? Ну заболеет или, не дай бох, помрет Вася Пупкин — ведущий и он же единственный разработчик и что?
Это уже не гибрид, а урод какой-то. Что такого уникального есть в Manjaro, что следовало бы перетянуть в Kubuntu? О самой Кукунте вообще молчу. Это Ubuntu для тех, кто apt-get не осилил?
Например, разработчику Manjaro наскучило выпускать заплатки. С октября в дистрибутиве дыры. Неужели такой дистрибутив может кого-то привлекать?
Чингачгук
21 января, 2015 - 17:01
А потом старательно снесённое прилетит по зависимостям при обновлении оставшегося, ага. Метапакеты — они такие.
Чингачгук
4 декабря, 2014 - 13:41
Очень точно и ёмко определили суть. Такие дистрибутивы тянут линукс на дно.
Чингачгук
4 декабря, 2014 - 20:42
PCLOS. Только не говорите, пожалуйста, что вот он как Mandriva, Alt или чего-то еще!
ecistic
5 декабря, 2014 - 13:45
Несколко лет назад я работал на Арче. Радовали скорость и свежий софт. Радовался пока не взумал выполнить глобальное обновление, после чего пришлось полностью сносить систему.
После долгих скитаний от дистра к дистру и от рабочего стола к рабочему столу, окончательно остановился на Lubuntu. Очень сбалансированный и шустрый дистрибутив. Все надежно работает.
В качестве рабочего стола использую OpenBox, который там уже имеется. При допиливании можно реализовать любой каприз и получить максимально комфортную рабочую среду.
pomodor
5 декабря, 2014 - 14:05
Openbox ободряю! KDE/GNOME/Unity сейчас используют только бездельники, которым на компьютере заняться нечем, вот они свистоперделками и любуются. Openbox + tint2 + feh + gmrun — наше всё!
ecistic
5 декабря, 2014 - 14:47
А также + Conky
pomodor
5 декабря, 2014 - 14:51
Не, Conky уже бесполезная свистоперделка.
ecistic
5 декабря, 2014 - 15:30
Ни разу. С Conky я сразу вижу, какой процесс грузит систему, могу тут же вырубить зависшую программу с помощью kill, так как PID всегда перед глазами.
pomodor
5 декабря, 2014 - 15:52
Да, бывает раз в месяц, что какой-нибудь процесс вызывает перерасход ресурсов. Но чтобы его кильнуть, потребуется открыть терминал. А если я открою терминал, то что мне мешает запустить htop? Conky не нужен.
Я долго пытался найти Conky применение. Мониторинг потребления ресурсов не нужен просто потому, что в Дебиане процессы уходят в астрал крайне редко (не знаю как часто они уходят в глючной Убуке, которую так сейчас все обожают). Единственное, до чего смог догадаться — мониторинг сетевой активности (например, lsof -iTCP). Чтобы заметить, когда каккер попытается атаковать. Но и в этом случае специализированные системы обнаружения вторжений удобнее, чем постоянно мельтешащие и отвлекающие внимание цифры.
ecistic
5 декабря, 2014 - 18:06
Скорее всего дело вкуса. Мне удобнее с Conky, Вам — нет.
pomodor
5 декабря, 2014 - 18:32
Так и есть, просто обмен мнениями. Я никого не призываю ни от чего отказываться. Зачем бы мне это могло понадобиться? :)
Чингачгук
22 января, 2015 - 19:55
Хотел поставить Manjaro ,но он никак не хотел грузиться с GPT..
При том,что Debian 7 и Xubuntu 12.04 не только умеют это,но и умеют второй системой при установки Grub на отдельный раздел для /boot ..
Lessa
21 февраля, 2016 - 05:04
После строчки "оторваться от любимого Debian" можно дальше не читать, и так понятно, что ничего хорошего не прочитаю.. Дебианщики такие шумные и такие предсказуемые
Чингачгук
23 марта, 2017 - 14:05
есть обзор на генту? очень любопытно почитать обзор именно этого автора
gundenaf
23 марта, 2017 - 16:37
2014 год, обзор в двух частях.
http://liberatum.ru/blog/obzor-gentoo-one
http://liberatum.ru/blog/obzor-gentoo-two
arenim
24 марта, 2017 - 00:45
Вообще, "руки прочь от systemd". То есть не, systemd — говно полное, но не из-за синтаксиса демонов. Как раз написание демона тут очень простое и конфиг действительно интуитивно понятен.
Вспомните про "магические комментарии" в shell-script-е от SysV и вы поймете, о чем я =)
А арч — а чо арч. Страшно не то, что по умолчанию при установке там шляпа. Страшно то, что при обновлении софта он может наебнуться.
Комментировать