SinclairOS

Linux для всех

Это интересно

Мини-линукс без лишней воды. Собираем систему сами!

Сегодня мир линукс-дистрибутивов предлагает нам огромное количество систем из разряда «мини-линукс» с легковесными рабочими окружениями (lxde, xfce и пр.), которые удобно запускать на слабомощных компьютерах или в виртуальных машинах. Но иногда всё-же возникает желание собрать собственную систему с нуля, где будет всё самое необходимое и ничего лишнего. А также подобный опыт, безусловно,  полезен для более глубокого понимания структуры линукса.

Здесь мы рассмотрим вариант сборки мини-линукса на базе ubuntu, с самым лёгким и быстрым ПО, которое только может быть.

Цель

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

Для того, чтобы потренироваться, все действия будем выполнять в виртуальной машине VirtualBox, тем более что наша минимальная система будет настолько лёгкой и простой, что виртуальную машину вы даже не почувствуете!

План работ:

1 — Скачиваем ядро Ubuntu (только чистое ядро, без предустановленных программ), чтобы получить чистый линукс с консолью
2 — Устанавливаем графический сервер (X-server)
3 — Устанавливаем лёгкий оконный менеджер Openbox для того, чтобы мы смогли увидеть окна
4 — Минимальная настройка Openbox
5 — Установка браузера

Поехали! Собираем свой мини-линукс.

Итак, чтобы нам получить минимальную комплектацию ядра Ubuntu, переходим по адресу Ubuntu Mini CD и скачиваем образ системы, например Ubuntu 16.04 LTS «Xenial Xerus» который “весит” всего 54 мегабайта.
Не пугайтесь такой маленькой цифры, там действительно умещается полноценное ядро ubuntu, достаточное для того, чтобы его установить и запустить консоль.

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

Скачиваем ISO-образ, создаём новую виртуальную машину типа Linux Ubuntu, указываем путь к скачанному образу (все настройки виртуальной машины можно установить по умолчанию) и устанавливаем.

Ubuntu Mini

В случае установки на реальный компьютер — создаём установочную флэшку из ISO-образа и устанавливаем, как обычно.

Возможно, вы заметите единственное отличие — установщик будет не оконный, а консольный, наподобие того, который используется в debian или server-версиях Ubuntu, но это никоим образом не затрудняет его использование и порядок действий будет тот же самый.

Ubuntu MiniUbuntu Mini

Ubuntu Mini

 

 

 

 

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

Ubuntu Mini

Когда вы дойдёте до такого окна, вам будет предложено выбрать галочками программы, которые вы хотите установить. На самом деле, их можно установить будет и позже, поэтому здесь я рекомендую оставить только значение по умолчанию “Стандартные системные утилиты”.

Если в процессе установки на виртуальную машину у вас вдруг какой-то этап вызовет вопросы — просто выберите значение по умолчанию. Тут никаких подводных камней нет.

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

Ubuntu Mini

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

Ubuntu Mini

Установка X-SERVER

Теперь мы имеем полностью рабочий линукс, в котором можно всё, но в котором ничего нет =) Мы можем смело устанавливать нужный софт и пользоваться им, используя консоль. Но нам нужна графическая система, чтобы мы могли управлять окнами. И для этого мы устанавливаем “иксы” — графическую систему.

 sudo apt-get install xinit

Ubuntu Mini

После успешной установки x-server мы можем теперь войти в графическую среду командой

startx

X-Server

Как видим — теперь мы в графической среде, хоть и в такой аскетичной, но всё же! И это значит что мы уже можем устанавливать оконные приложения и они будут работать. Давайте проверим?

Устанавливаем браузер Chromium

Прямо тут, пишем в консоли команду

 sudo apt-get install chromium-browser

После успешной установки, набираем в консоли команду запуска браузера

 chromium-browser

Видим, что браузер уже работает =) Можем смело пользоваться!

Chromium

Но у нас есть некоторые неудобства: мы не можем управлять окном браузера (переместить, закрыть, свернуть) потому что для того, чтобы управлять окнами нам нужен оконный менеджер. Закрыть браузер в данный момент, конечно, можно путём простой закрытия вкладки.

Если же мы хотим выйти из графического режима обратно в режим консоли — просто набираем команду

 exit

и оказываемся снова в консоли.

Промежуточные итоги:

Итак, что у нас получилось?
1. мы имеем минимальную систему Ubuntu
2. можем в неё войти и работать в консоли
3. можем набрать команду startx  и войти в графический режим
4. можем набрать команду chromium-browser и пользоваться браузером
5. можем закрыть браузер путём закрытия вкладок
6. можем выйти из графической системы командой exit назад в консоль

7. Мы НЕ можем управлять окнами.

Установка оконного менеджера Openbox

Давайте выйдем в режим консоли и наберём команду

 sudo apt-get install openbox

Теперь снова войдём в графическую среду командой startx

Теперь мы увидим пустой серый экран по которому уже можно кликнуть правой кнопкой мыши и войти в меню openbox

мини-линукс

Теперь уже веселее =) Мы можем выбрать прямо из меню терминал, браузер, Минимальный набор настроек Openbox с темами и пр. Но самое главное — мы можем уже управлять окнами: перемещать их, закрывать, открывать на весь экран, переключаться между открытыми окнами сочетанием клавиш Alt+Tab и переключаться между рабочими столами.

Но выбор пунктов в этом меню настолько скуден, что возникает желание туда что-либо добавить! Для этого нам нужно установить программу управления этим меню

sudo apt-get install obmenu

и запустить его из командной строки командой obmenu

Здесь мы можем редактировать наше меню как нам угодно: добавлять и удалять новые пункты меню, переименовывать существующие и т.д.

Obmenu

Теперь мы можем добавить эту программу «в саму себя», чтобы мы могли быстро обратиться к ней из меню системы =)

Obmenu

Устанавливаем дополнения VirtualBox (при установке на реальную систему этот пропускаем)

Следующим этапом необходимо установить дополнения VirtualBox в систему для того, чтобы у нас система могла работать в полноэкранном режиме и поддерживала множество дополнительных фишек.

Идём в меню виртуальной машины и выбираем Устройства — Подключить образ диска Дополнений гостевой ОС.

VirtualBox

После этого ничего визуально не произойдёт, но мы идём в консоль нашей системы и выполняем следующий набор команд:

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install dkms
sudo mount /dev/cdrom /media
sudo sh /media/VBoxLinuxAdditions.run

VirtualBox

После сообщения об успешной установке драйверов перезагружаемся командой

 sudo init 6

Теперь графический режим будет работать в полноэкранном режиме и работать заметно шустрей.

Установка панели LXPanel

Для того, чтобы наш мини-линукс стал ещё удобнее, мы можем установить панель, где будем размещать быстрые кнопки, часы, сворачивать туда окна.

sudo apt-get install lxpanel

Теперь открываем нашу программу obmenu (Настройка меню) и добавляем туда новый пункт с командой lxpanel

Obmenu

Запускаем панель и любуемся!

Что дальше?

Далее, по желанию доустанавливаем в наш мини-линукс дополнительный софт:

управление обоями для рабочего стола
apt-get install nitrogen

настройка внешнего вида
sudo apt install lxappearance

Тема ambiance

sudo add-apt-repository ppa:ravefinity-project/ppa
 sudo apt-get update
 sudo apt-get install ambiance-radiance-xfce-lxde

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

Mini-Linux Openbox

завершение сеанса openbox:
openbox --exit


  1. Кирилл

    Можно ли это упаковать в .ISO, чтобы в случае необходимости, переустановить это все?

  2. AlexBob

    Очень круто, доходчиво и полезно! Обязательно поробую! Спасибо!

Комментарии