BTW...
Бессмысленный пост от нечего делать. Можно минусовать...
...а можно и плюсовать :)
Установка ArchLinux | 2021 | grub + efibootmgr
Всем привет, я хочу показать свой способ установки Arch.
Многие считают арч сложным и вообще "для программистов/Linux-профи," я считаю это ложь! Arch это единственный Linux с которым у меня нет проблем как при установке, так и при использовании. С убунту у меня вечно какие-то проблемы, Fedora испортилась и стала много "жрать," Manjaro считаю богохульством.
Приступим к установке!
P.s. если кому-то интересно, скриншоты были сделаны во время установке на Gnome-boxes
P.s.s "гайд" ореинтирован больше на новичков Арча, так что закаленные временем пользователи ничего тут не найдут :3
Расписывать установку и запись образа я не буду, так как не вижу в это смысла...
Подключение к сети
Проверяем подключение:
$ ping archlinux.org
сли вы подключены проводом, то проблем не должно быть, а вот если вы хотите использовать Wi-Fi, то проблемы будут. Потому что разработчики ArchLinux в августе 2020 решили что wifi-menu людям больше не нужен... Просто почитайте вики
Разметка диска
$ cfdisk /dev/sdaВаш диск может отличаться от показанного в примере, для просмотра ваших дисков используйте команду $ lsblk
Возможно cfdisk предложит вам выбрать label type.
Я предпочитаю gpt
Если вы ставите Arch на чистый диск, то увидите вот такое:
Разметка должна выглядить так:
/dev/sda1 - 1G - Под efi
/dev/sda2 - Ваш озу*2 - под swap
/dev/sda3 - 15-20G - под root | вот советую не экономить
/dev/sda4 - все остольное - под home
В cfdisk должно выглядить вот так:
Форматирование и монтирование
После разметки диска нужно отформатировать наш диск:
$ mkfs.fat -F32 /dev/sda1 #наш efi раздел
$ mkswap /dev/sda2 -L "swap" && swapon /dev/sda2 # свап раздел
$ mkfs.ext4 /dev/sda3 && mkfs.ext4 /dev/sda4 # наши разделы под root и home
Теперь нужно примонтировать наш root и home( с efi мы разберемся чуть позже ):
$ mount /dev/sda3 /mnt && mkdir /mnt/home && mount /dev/sda4 /mnt/home
Теперь все должно выглядеть вот так
Установка
Теперь когда самое сложное осталось позади( да, разметка диска это самая сложная часть ), нам осталось чуть-чуть!
Нам нужно всего лишь установить базовые пакеты и текстовый редоктор( на ваше усмотрение, я привык к vim, так что буду использовать его )
$ pacstrap -i /mnt base linux linux-firmware sudo vim
Далее просто ждем когда все установится...
Fstab
Теперь нам нужно сгенерировать fstab:
$ genfstab -U -p /mnt >> /mnt/etc/fstab
(я знаю, что есть люди, которые прописывают его руками, но это сверхлюди какие-то)
Настройка системы
Теперь, когда система почти готова, нам нужно лишь немного ее настроить
Chroot(change root)
Теперь нужно переключится под root пользователя:
$ chroot /mnt /bin/bash
Настройка языков, таймзон, хоста
Начнем с языков:
$ vim etc/locale.gen
Тут нужно просто раскомментить( убрать # перед строкой ) нужные языки
Небольшая подсказочка:
#en_US.UTF-8 UTF-8 - находится на 14 строке
#ru_RU.UTF-8 UTF-8 - находится на 403 строке
Далее генерируем locale.cong
$ locale-gen
$ echo "LANG=en_US.UTF-8" > /etc/locale.conf
Настройка таймзоны
$ ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Вместо Europe/Moscow указывайте вашу временную зону
Далее нужно задать время для системы:
$ hwclock --systohc --utc && date
Настройка хоста
Вместо userpc - нужно будет вводить имя вашего компьютера
$ echo userpc > /etc/hostname
Далее идём в файл hosts и записываем ip. Если у вас ip статический, используйте свой
$ vim /ets/hosts
И вписываем туда:
127.0.1.1 localhost.localdomain userpc
Далее устанавливаем networkmanager( многие его не любят, но я считаю его каноном )
$ pacman -S networkmanager && systemctl enable NetworkManager
Установка Grub
Прежде чем нам ставить загрузчик - нужно разобраться с EFI разделом:
$ mkdir /boot/efi && mount /dev/sda1 /boot/efi
Теперь когда мы все примонтировали можно приступить и к grub:
$ pacman -S grub efibootmgr # установка grub
$ grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable # "подключение" grub
$ grub-mkconfig -o /boot/grub/grub.cfg # создание конфига
$ passwd # создания пароля для root-пользователя
После окончания загрузки нам нужно сделать пару вещей:
$ exit
$ umount -R /mnt
$ reboot
Ваша система должна будет перезагрузится, после перезагрузки вы увидите такую картину:
Последние штрихи
Вам нужно будет зайти под именем root и паролем что мы создавали на несколько шагов раньше.
Далее добавим нашего пользователя( потому что сидеть всегда под рутом не совсем безопасно )
( вместо username ваше имя пользователя )
$ useradd -m -g users -G wheel -s /bin/bash username
И укажем для него пароль:
$ passwd username
Теперь нужно выдать соотвествующие права:
$ EDITOR=vim visudo
И на 82 строке раскоментировать # %wheel ALL=(ALL) ALL
Установка Yaourt
$ sudo pacman -S --needed base-devel git wget yajl
$ cd /tmp
$ git clone https://aur.archlinux.org/package-query.git
$ cd package-query/
$ makepkg -si
$ cd ..
$ git clone https://aur.archlinux.org/yaourt.git
$ cd yaourt/
$ makepkg -si
$ cd ..
$ sudo rm -dR yaourt/ package-query/
Окружение
Далее нам нужно установить окружение и все компоненты для него:
$ pacman -S pulseaudio pulseaudio-alsa xorg xorg-xinit xorg-server git
А теперь выбираем окружение и DM на ваш вкус, я предпочитаю OpenBox под Slim:
$ pacman -S openbox slim
$ su username # вход под вашем пользователем
$ echo "exec openbox-session" > .xinitrc
$ systemctl enable slim.service
И после перезагрузки у вас запустится Slim( но я напоминаю, вы вольны использовать что угодно! )
"Гайд" был взят с моего Telegram
Какой дистрибутив GNU/Linux выбрать для Raspberry Pi
Данный материал создавался с оглядкой на начинающих туксодрайверов (т.е. линуксоидов) с целью помочь им разобраться в базовых отличительных признаках известных дистрибутивов GNU/Linux. Также интересно мнение по этому вопросу продвинутых пользователей.
Проблема выбора дистрибутива для одноплатника стала актуальна как никогда благодаря тому, что поддержка Raspberry Pi находится в ванильном ядре. Так было не всегда и когда-то единственным выбором был дистрибутив Raspbian, основанный на Debian. Сейчас же многообразие дистрибутивов для Raspberry Pi может сравниться с многообразием дистрибутивов для любой другой машины (отсюда и сложность выбора).
При выборе операционной системы для своего одноплатника я рекомендую всегда отталкиваться от тех задач, которые вы решаете. Если на данный момент вы не определились с задачей, то просто смотрите в сторону Raspbian'а. Загруженный с официального сайта готовый образ подойдет для подавляющего большинства задач, с которыми вы можете столкнуться. Тем не менее, у Raspbian'а есть как минимум два серьезных недостатка.
1. Raspbian до сих пор является 32-битной операционной системой, которая не позволяет задействовать все возможности 64-битных процессоров. Таким образом, если вы являетесь счастливым обладателем Raspberry Pi 3 или 4, то, к сожалению, Raspbian не позволит вам выжать из вашей машины максимум. Примечательно, что если посмотреть на эту особенность операционной системы под другим углом, то из недостатка она может превратиться в достоинство. Дело в том, что производитель Raspberry Pi бережно поддерживает все когда-либо выпущенные на рынок одноплатники. Так, в 2020-м у вас есть редкая возможность загрузить с официального сайта образ операционной системы и запустить его на самой первой версии устройства вышедший в феврале 2012-го года. 64-битный ARM'овский процессор обратно совместим с 32-битным, поэтому 32-битный образ подходит для всех Raspberry Pi.
2. Raspbian, основанный на Debian, является не настолько безопасным как Debian. Дело в том, что Raspbian банально не успевает подтягивать все обновления родительского дистрибутива в режиме реального времени и, когда в Debian'е появляется исправление безопасности, Raspbian продолжает какое-то время оставаться уязвимым. Таким образом, если ваше устройство должно быть доступно извне, присмотритесь к операционной системе, которая серьезно относится к безопасности. Оригинальный Debian рискует стать отличным выбором.
Я упоминал 32-битную природу Raspbian'а в качестве недостатка. В самом деле, если при решении какой-либо задачи вам жизненно необходимы те или иные возможности 64-битного ARM'овского процессора, вам не обойтись без 64-битной операционной системы. Отличным выбором может стать Ubuntu. Canonical, компания-разработчик Ubuntu, вбухала много сил и времени в добавление поддержки Raspberry Pi в свою операционную систему.
Если для решения вашей задачи вам требуется постоянно свежий и в то же время в меру оттестированный софт, вам подойдет Arch Linux, который также славится своей всесторонне развитой вики, которую охотно читают пользователи других дистрибутивов GNU/Linux. Примечательно, что Arch Linux содержит не только всегда свежий софт, но и еще минимально измененный. В этом дистрибутив принципиально отличается от уже упомянутых Raspabian'а, Debian'а и Ubuntu, где сопровождающие в праве менять программное обеспечение, которое они сопровождают в дистрибутиве, по своему усмотрению, из-за чего софт доходит до пользователей не всегда в том виде, который был определен оригинальным разработчиком этого софта.
Заключение
Здесь были рассмотрены четрые популярных дистрибутива, три из которых являются родственниками. Безусловно это далеко не исчерпывающий список, поэтому теперь хотелось бы узнать, какой дистрибутив для Raspberry Pi (и не только) используете вы и почему? Этот материал в сочетании с вашими комментариями позволит начинающим туксодрайверам сделать выбор в сложном вопросе. (Если начнете делиться мыслями, помните, что у каждого дистрибутива есть свои достоинства и недостатки в решении тех или иных задач, и нет единственно верного выбора.)
Linux дистрибутив Antergos закрывают
Мейнтейнеры Antergos объявили о закрытии проекта. Причина: нехватка времени для адекватного обслуживания. Текущие установленные системы получат последние обновления, которые удалят специфичные репозитории и пакеты и превратят систему в чистый archlinux.
Antergos - это дистрибутив, основанный на Archlinux. Он был популярен за удобный установщик и за то, что после установки оставлял практически Archlinux, использовал его репозиторий и AUR, только добавлял свой дополнительный небольшой репозиторий с небольшим количеством метапакетов и некоторых пакетов, вынесенных из AUR для удобства пользователей.
Когда зависимость в конфликте с пакетом. -_-
Бывает и так :)
spotifyd - AUR package
Ну а spotifyd-dbus-mpris - зависимая библиотека
Муки выбора окружения
Вечернее "-Syu", неведомым образом повредившее права доступа к директориям, во время поднятия системы из резерва навлекло на мысли о том, что работа за собственным компьютером не приносит должного эстетического удовлетворения.
Как вы наверняка догадались, речь идет о вечном: о выборе графической оболочки.
Спустя четыре часа тщетных попыток найти подходящее, я окончательно отчаялся.
Опытные линуксоиды, подскажите, пожалуйста, что вы выбрали для себя? Что вы ставили во главу угла, делая свой выбор? Как ваш рабочий стол выглядит сейчас?
Не знаете, какой конструктор выбрать ребенку? Ответ есть!
Как подготовить машину к долгой поездке
Взять с собой побольше вкусняшек, запасное колесо и знак аварийной остановки. А что сделать еще — посмотрите в нашем чек-листе. Бонусом — маршруты для отдыха, которые можно проехать даже в плохую погоду.