День 0 · установка · linux.md

Установка на Linux

У вас уже есть Linux и терминал — казалось бы, ставить нечего. Но виртуальную машину завести всё равно стоит, и вот почему.


Зачем виртуалка, если Linux уже есть

Снапшоты. Это главное. Начиная со второго блока задания меняют системные настройки, права и сервисы — специально, чтобы вы учились это чинить. У всех остальных есть кнопка «вернуть как было». Работая на своей настоящей системе, вы такой кнопки не имеете.

Одинаковость. У всех в потоке Ubuntu Desktop. Если у вас Fedora или Arch, часть команд будет отличаться, а разбираться в расхождениях придётся вам одному.

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

Если всё же решите работать напрямую — так тоже можно, см. последний раздел. Но по умолчанию делаем виртуалку.


Шаг 1. Установите VirtualBox

Из репозитория вашего дистрибутива — только блок для своего:

Ubuntu / Debian:

▶ Выполните
sudo apt update && sudo apt install -y virtualbox

Fedora:

▶ Выполните
sudo dnf install -y VirtualBox

Arch:

▶ Выполните
sudo pacman -S virtualbox virtualbox-host-modules-arch

Или свежую версию с сайта: https://www.virtualbox.org/wiki/Downloads → раздел «Linux distributions».

Добавьте себя в группу vboxusers, иначе часть функций будет недоступна:

▶ Выполните
sudo usermod -aG vboxusers $USER

Затем перезайдите в систему — новая группа применяется только при новом входе.

Проверьте, что модули ядра собрались:

▶ Выполните
lsmod | grep vbox

Пусто — см. troubleshooting.md, раздел про драйверы.


Шаг 2. Проверьте виртуализацию

▶ Выполните
grep -Ec '(vmx|svm)' /proc/cpuinfo

Число больше нуля — аппаратная виртуализация есть. Ноль — надо включить в BIOS (Intel VT-x или AMD-V).


Шаг 3. Скачайте образ

Готовый образ, быстро

https://www.osboxes.org/ubuntu/ — Ubuntu Desktop 22.04 или 24.04, формат VirtualBox (VDI). Внутри архива .7z:

Не берите Ubuntu 26.04. В ней штатные ls, cat, chmod заменены на переписанные (uutils), и часть примеров курса выглядит иначе. Берите 24.04 LTS — на ней курс проверен целиком.

▶ Выполните · выделенное замените своим
sudo apt install -y p7zip-full
7z x ИМЯ_АРХИВА.7z

Вместо ИМЯ_АРХИВА — имя скачанного файла, например Ubuntu_22.04-VirtualBox.

Важно. У готовых образов общеизвестные логин и пароль, обычно osboxes / osboxes.org. Точные значения написаны на странице скачивания. Меняем их сразу — after-install.md.

Или установите сами

https://ubuntu.com/download/desktop — файл .iso.

Около получаса на установку, зато сразу свой пользователь без чужих паролей.

Вам, как человеку с Linux, этот путь дастся легко — рекомендую его.


Шаг 4. Создайте машину

VirtualBox → «Создать»:

Ставите с ISO — «Настроить» → «Носители» → пустой привод → значок диска → «Выбрать образ диска».


Шаг 5. Дальше — общая часть

Запустите машину, войдите — загрузится рабочий стол. Работаем прямо в окне, терминал открывается через Ctrl + Alt + T.

Дальше — after-install.md: пароли, свой пользователь, установка тренажёра, снапшот.


Если всё-таки работать напрямую

Так можно, но с оговорками. Что нужно доставить:

▶ Выполните
sudo apt update
sudo apt install -y nano less man-db curl git

Установка тренажёра — скачайте архив по ссылке от куратора, затем:

▶ Выполните
sudo mkdir -p /opt/course
sudo tar -xzf ~/Downloads/course.tar.gz -C /opt/course --strip-components=1
sudo install -m 755 /opt/course/course /usr/local/bin/course
sudo chmod -R a+rX /opt/course
sudo find /opt/course -name '*.sh' -exec chmod 755 {} +
course setup-shell && source ~/.bashrc
course doctor

Чего вы лишаетесь и что с этим делать. Отката нет. Задания первого блока трогают только файлы в вашем домашнем каталоге — там риска нет. Начиная со второго блока появятся задания, которые меняют системные настройки, права и сервисы; в них будет отдельное предупреждение. Перед каждым таким заданием делайте копию файла руками:

Пример · только посмотреть, набирать не нужно
stagiaire@lab:~$ sudo cp /etc/что-то.conf /etc/что-то.conf.bak

И не выполняйте команд, которых не понимаете, — на своей рабочей системе это правило перестаёт быть учебным.

Со второй ВМ на третьей неделе всё равно придётся завести виртуалку, так что проще сделать это сразу.