Поверив предостережениям в русскоязычной Вики, я сразу взял за основу "первичную" инструкцию на стр. https://wiki.archlinux.org/index.php/Installation_guide
Образ был заготовлен заранее: archlinux-2017.12.01-x86_64.iso.
С третьего параграфа инструкция сумела привести меня в бешенство:
Mount the file system on the root partition to /mnt, for example:
Create mount points for any remaining partitions and mount them accordingly, for example:
Нигде выше на данной странице я даже с помощью увеличительного стекла не смог найти упоминаний о размере sda2 и о том, зачем вообще boot монтировать отдельно (и будет ли работать система без этого).
Почитав несколько других страниц Вики (и других сайтов), узнал, что это нужно только для UEFI. Но неужели трудно было проявить немного уважения к читателю инструкции и указать:
Ладно. Разбил диск fdisk'ом – для swap и /. Затем
Насколько я понял, без пакета base-devel я не смогу пользоваться AUR'ом и sudo, но в инструкции этого коварно не указано – предлагается устанавливать только пакет base. MC мне нужен, потому что я плохой линуксоид и мне нужна наглядность. Да, сеть с dhcpd при установке заработала сама, нормально, из коробки, никаких дополнительных настроек не понадобилось.
Раскомментируем en_US.UTF-8 UTF-8, ru_RU.UTF-8 UTF-8
Пишем там: LANG=en_US.UTF-8. Хотя более православный способ указывают русские арчеводы:
А вот это я пропустил – написать в файле /etc/vconsole.conf "KEYMAP=de-latin1" – и никаких проблем с квадратиками вместо букв в консоли у меня не было.
Пропустил редактирование /etc/hosts также.
Я бы сразу добавил и пользователя, чтобы работать с новоустанавливаемой системой по ssh (потому что рута она благоразумно по ssh к себе не подпускает):
А вот это тоже бесит: почему я не могу выполнить всю инструкцию по одной странице? Почему ради двух строк:
я должен опять лазить по разным разделам Вики либо по другим сайтам?
Установка Иксов, DE, приложений реализована в консоли довольно устрашающей командой строк на 10-15. Поэтому основная идея здесь – увидел такое на сайте calculate-linux.org – быстренько поднять сеть, ssh, и подключиться к системе по ssh с другой машины, на которой можно копировать из браузера в консоль куски кода.
По-быстрому, как в Убунте, набираем команду ip addr – узнаём имя "проводного" интерфейса: ens3. Теперь надо написать ему "dhcp" в /etc/network/interfaces, которого в Арче внезапно – нет! А что есть? И где это искать? Надо ли говорить, что на странице Installation_guide ничего подобного я не нашёл? Есть упоминание страницы Network_configuration. Переходим туда – там тоже сплошная муть и ничего по делу – КАК, мать вашу, мне ПО-БЫСТРОМУ поднять сеть?
Хорошо, что есть интернет: я нашёл там ясное и краткое описание на стр. https://eax.me/archlinux-install/ – ОКАЗЫВАЕТСЯ, в файл /etc/systemd/network/ethernet.network (которого по умолчанию нет!) надо написать слова:
Потом достаточно понятные действия:
Очень хорошо, что есть люди, выкладывающие такие инструкции в интернет. Потому что с помощью знаменитой арчевской Вики поднять простую проводную сеть невозможно. Сеть заработала. Теперь можно подключиться по ssh с другой машины и наконец-то начать копировать команды-монстры по установке Иксов.
Не тут-то было. Если в Убунте я установил ssh-сервер и хоть раз перегрузился, машина автоматически доступна по ssh. Но в Арче надо системе тупо разжёвывать каждое своё желание. То есть если я установил sshd, для Арча это вовсе не означает по умолчанию, что я хочу sshd ИСПОЛЬЗОВАТЬ – ну, мало ли зачем я его установил?.. ("Гиви, ты помидоры любишь?" – "Если кушать, то да, а если так, то нет...")
Переходим на другую машину, подключаемся к нашей по ssh. Переходим в режим рута, копируем огромную команду:
Это только начало команды – дальше каждый дописывает по вкусу ещё строк 7-8. Главное, что это работает – со всеми этими "xorg-twm xorg-xclock xterm" вы можете теперь набрать startx, и увидите X (и там можете в терминале уже вызвать firefox), а не чёрный экран с ошибкой.
Дальше устанавливаем OpenBox:
Перегружаемся, и после startx видим... всё тот же голый X, а вовсе не приятный серый экран Опенбокса. Или другой вариант – чёрный экран с ошибкой. С непонятной ошибкой, и никакие логи не помогают выявить её природу. Потому что надо создать файл ~/.xinitrc и написать в нём:
Или даже:
Самый главный вывод: когда ищете в сети инструкции, касающиеся Арча, обращайте внимание на даты этих инструкций. Год назад Арч устанавливался совсем по-другому, и сейчас некоторые команды не сработают. А через год будет уже что-то третье. И это разнообразие тоже бесит. Я не понимаю популярности Арча: всё выглядит так, будто "ёжики плакали, кололись...".
Однако мой локальный дистровоч – qbittorrent – показывает, что мой файл Арча скачивают чаще, чем, например, Убунту-сервер. Не поверив своим глазам, я пошёл смотреть на Главный distrowatch, и увидел новости страшную правду: хард-Арч далеко внизу списка (ну, в середине), а топ представлен-таки его "улучшителями" – Manjaro & Antergos, плотно поджимающими Дебиан с Убунтой. Решил установить их – лакированные аналоги "голого" Арча – в надежде получить ту же минимальную систему с меньшим трудом (вдруг там после установки сеть самонастроится, например?).
Результаты такие: ни Manjaro (manjaro-architect-17.0.4-stable-x86_64.iso), ни Antergos (antergos-minimal-17.12-x86_64.iso) установить в QUEMU/KVM, в котором я проводил все опыты, не удалось совсем. Manjaro-architect на этапе установки выбранных пакетов вдруг сказало: "нет места на диске!"; я увеличил виртуальный диск до 30 гигабайт – не помогло, та же ошибка. Antergos-minimal завис после нажатия кнопки "Установить" в панели Рабочего стола: выскочило какое-то рабочее окно, в котором было заботливое предупреждение, что это бета-версия установщика, и так и осталось висеть (занимаясь другими делами, я вспомнил о нём через полчаса – виртуальная машина зависла намертво, не реагируя на клавиатуру и мышь).
Наверное, всё это можно отладить, но зачем, если "исходный" Арч установить оказалось проще?
Я вижу перед собой прекрасный серый экран OpenBox'а в Арче. Я установил связку необходимых для работы по ftp, smb, fish программ: Krusader – Kate. Как раньше делал на Дебиане-Убунту. Но в Krusader'е в выборе протоколов не появился FISH. Я не могу начать работу – не хватает каких-то утилит. Делаю последнюю попытку – отступление к "готовому" арчеподобному manjaro-xfce-17.0.6-stable-x86_64.iso. Устанавливаю Manjaro Xfce в следующий виртуальный контейнер – на этот раз всё устанавливается автоматом, без проблем с зависаниями или жалобами на нехватку места.
Устанавливаю Krusader – Kate – та же проблема:
Не появился протокол FISH. При этом в mc fish работает:
Он (mc – fish) работает и в "голом" Арче. То есть я и там могу доустановить нужные утилиты для Krusader'а, и Manjaro Xfce мне для точно такой же возни не нужен. С помощью двух опытов выясняю: не хватает пакета kio-extras. Теперь у меня есть всё, что нужно для счастья:
Зачем я три дня возился с Арчем – Опенбоксом и арч-производными дистрибутивами? У меня ведь уже есть моя "минималистичная" Убунта с тем же Опенбоксом. – Чтобы не хранить все яйца в одной корзине. Distrowatch показывает, что у нас сейчас основных корзины две: Дебиан с производными и Арч с производными. И три дня – совсем немного; с Убунтой я возился в пять раз дольше.