Как запустить debian без графической оболочки

Обновлено: 04.07.2024

Теперь подробнее опишу шаги, которые привели меня к успеху и, надеюсь, приведут в похожей ситуации и вас.

Первый этап

-f — проверять диск даже если он помечен как несодержащий ошибок
-y — отвечать «да» на все вопросы автоматически. То есть, просто исправлять все ошибки
-c — искать и помечать битые блоки диска. Для этих целей существует специальная утилита badblocks, но с помощью этой опции вы автоматически пересылаете ее отчет fsck.
Обратите внимание, что вы указываете не диск, а конкретный раздел на нем.
В моем случае проверка «умерла» на 20% выполнения из-за огромного числа ошибок, почему я и принял нехитрое решение создать в начале диска раздел объемом гигабайт 20 (этого более, чем достаточно для установки Debian). Для переразбивки диска удобно пользоваться утилитой cfdisk:

В интерактивном режиме вы просто нужным образом конфигурируете диск: я создал в начале диска primary-раздел размером 20 Гб, остальное место оставил пустым (а также заранее пометил его как bootable. Не забудьте перед выходом из программы записать изменения на диск). Затем создаем на нем файловую систему:

И снова проверяем, что все хорошо:

Второй этап

Предположим, VirtualBox у вас уже установлен. Тогда создадим vmdk-образ диска, в действительности отображающий все операции с ним на физический диск (предполагаем, что вы находитесь в удобной вам директории, например,

Теперь создадим новую виртуальную машину с именем «desktop»:

Выделим ей подходящий объем оперативной памяти:

Оборудуем контроллером для подлючения жестких дисков и CD/DVD-приводов:

И подключим наш внешний жесткий диск:

Для того, чтобы отключить диск (нам это еще не раз пригодится), нужно выбрать в качестве medium «ничто»:

Теперь пора задуматься, с чего мы будем ставить Debian. Я, при наличии нормального интернет-канала, выбрал «small installation image», вы, при желании, можете выкачать полноразмерный CD или даже DVD. Подробности здесь. Также из-за установки в виртуальной машине придется ограничиться i386-версией — 64-битные гости VirtualBox поддерживает только на хостах с поддержкой аппаратной виртуализации VT-x или AMD-V — этим могут похвастаться только не самые дешевые процессоры. Итак, пусть в текущем каталоге лежит iso-образ Debian, например, debian-6.0.5-i386-netinst.iso. Тогда по образу и подобию подключения жесткого диска подключим и его:

Можно запускать машину:

(часть этих действий можно выполнить и из графической оболочки VirtualBox. Только при ее запуске не забудьте, что машины по умолчанию создаются только для одного пользователя, потому запускайте графическую оболочку также от имени root. Под обычным пользователем выполнить все эти манипуляции вам удастся едва ли, поскольку для работы с жестким диском нужен привилегированный к нему доступ. Используйте sudo)
Теперь вам нужно пройти через все этапы инсталляции, указать пароли для root и пользователя, а также, и это критически важно, выбрать среди шаблонов инсталляции SSH-сервер. Из-за весьма шаткого состояния диска я при его разбивке минимизировал свои действия — примонтировал существующий раздел как / и не выделял swap-раздел — его можно подключить уже на целевой машине. После завершения установки можете еще поработать в системе, что-то настроить по вкусу, пока к ней есть доступ с клавиатуры и монитора, проверить, что все действительно загружается, отключив iso-образ и т.д.

Третий этап

На третьем этапе все, что нужно — это подключить внешний диск к целевой машине и включить ее. Мне на этом этапе помог роутер, потому что ip машины я подсмотрел на его статус-странице и открыл по этому адресу SSH-сессию с ноутбука:

У вас адрес машины скорее всего будет иным.

Четвертый этап

Если все получилось, осталось перенести систему с внешнего диска на внутренний. По поводу этого этапа существует особенно много мнений (в том числе не совсем верных), как его осуществлять, я предложу один. Во-первых, учитывая работу вслепую, будет очень полезно все, описанное в этом разделе, сначала проделать на ноутбуке в виртуальной машине. Следуя этому замечательному руководству и уже сделанным мной замечаниям, вы можете подключить к виртуальной машине «desktop» еще один, действительно виртуальный жесткий диск и, считая, что это внутренний диск целевой машины, потренироваться на нем. В конечном счете вы должны суметь отключить внешний диск и тем не менее загрузить с виртуального ваш Debian. Чтобы еще более приблизить обстановку к «боевой», можете из хост-машины (ноутбука) работать с виртуальной машиной по SSH. Для этого, например, можно оставить настройки сети (NAT) виртуальной машины по умолчанию, но перебросить порты:

(подробности здесь)
Теперь любое обращение к 2222 (номер произволен, но желательно, чтобы он превышал 1024 — по меньшим портам может обращаться только root) порту вашего ноутбука будет пересылаться на 22 порт (стандартный SSH) виртуальной машины. Можете открыть с хоста сессию:

(скорее всего, localhost ведет по адресу 127.0.0.1). Во-вторых, не стоит весь диск копировать с помощью dd, потому что это долго и не пройдет гладко в большинстве практически реализуемых случаев. Для копирования файловой системы вы можете использовать cp, rsync, но более всего подойдет специальная утилита dump/restore (работает крайне быстро и надежно), да и для восстановления порядка загрузки вы уж точно не отделаетесь копированием с помощью dd записи MBR — современный Debian использует grub2, который любит адресовать диски по уникальным номерам UUID — вы оставите в системе все ссылки на внешний жесткий диск.
Итак, необходимо проделать следующее (целевая машина загружена с внешнего диска, пусть он есть /dev/sda, внутренний диск — /dev/sdb, вы работаете с ноутбука по SSH):
Разбить с помощью cfdisk внутренний диск так же (или почти так же — раздел, в который будете копировать должен вместить предназначенные ему данные):

Создать на нем файловую систему:

И скопировать в нее файловую систему внешнего диска:

Теперь нужно сконфигурировать grub2. Сначала выполним chroot в скопированную файловую систему:

Теперь мы фактически находимся в окружении Debian на внутреннем диске целевой машины. Обновим конфигурацию жестких дисков (сейчас там мусор, оставленный виртуальной машиной):

— она автоматически запишется в файл /boot/grub/device.map. Обновим конфигурацию grub2:

Выполним его инсталляцию на внутренний диск:

(обратите внимание, вы указываете диск, а не раздел на нем)
И снова стоит обновить конфигурацию:

Теперь отменим chroot и выключим систему:

Теперь отключите внешний диск и запустите целевую машину снова. Вы должны вновь получить доступ к ней по SSH с ноутбука.
Теперь можно создать и подключить swap-раздел: выделите ему место с помощью cfdisk, затем выполните

(sync сбрасывает системные буферы)
возможно, завести раздел home и пр. (можно посмотреть здесь).
Система готова к работе.

image

История по «реанимации» нетбука Asus EEE PC 4G (701), путем установки современной Linux человеком весьма поверхностно знакомым с этой системой. Вы можете воспользоваться данной статьей как инструкцией по установке минимальной конфигурации Linux человеком не работавшим с данной ОС, но желающим в дальнейшем ее изучить. Ставить можно на любой ПК или ноутбук.

Важное замечание: цель статьи помочь установить Linux, не вдаваясь в разжевывание команд. Для этого существует масса литературы и сайтов. После установки у вас будет машина для экспериментов и вы сами сможете изучать данную ОС. Но для установки нам потребуется второй ПК. Для скачивания софта, записи образов и поисках в интернете. Такие вот «костыли».

В мире существует два основных типа людей: технари и пользователи. Но мир не монохромен и существует множество градаций (степеней замороченности). Самые ярые технари одержимы идеей все опробовать, модернизировать и выжать все соки из новой техники. Законченные пользователи покупают технику, активно ее эксплуатируют, а потом заменяют на новую, безжалостно выкидывая устаревшее оборудование на свалку истории.

У меня дома скопилось несколько старых ноутбуков. Все в хорошем физическом состоянии, рабочие, но установленная на них Windows XP уже не тянет. Особенно жалко Asus EEE PC 4G (701) — красивый, аккуратный нетбук. В момент его приобретения (2008 год) это была вполне рабочая машинка для командировок. На нем печатались документы в MS Office, велись переговоры по Skype, бороздились просторы интернета и даже писались программы для микроконтроллеров (стояла MPLAB IDE). Но чем больше обновлялась Windows, тем меньше места оставалось на диске и тем медленнее все работало. Пока, образно говоря, не встало колом.

Модель: Asus EEE PC.
Начало выпуска- октябрь 2007 г. В России с 2008 г.
Память: 512 Mb (DDR2 SO-DIMM), расширяется до 2 Gb (один слот !). SSD: 4Gb, жестко впаяна на плате.
Процессор: Intel Celeron M, 900 MHz.
Экран: 7 дюймов, разрешением 800х480.

Особо остро интерес к нетбуку возник после того, как сын начал проявлять интерес к программированию и ему была приобретена Arduino. Изучать за общим стационарным ПК было неудобно (машинное время активно делиться между членами семьи), а на временно выданный ребенку ThinkPad будущий программист тихо и оперативно (в течении получаса) установил Steam, после чего Arduino благополучно отошла на задний план. ThinkPad был изъят и принято решение реанимировать EEE PC с возможностью работы Arduini IDE.

Выбор дистрибутива

Существует огромное количество дистрибутивов Linux: Debian, Ubuntu (Kubuntu, Lubuntu, Xubuntu, Linux Mint), Red Hat, CentOS, Fedora, openSUSE, Mandrake, ALT Linux, Arch Linux, Gentoo, и т.д. и т.п. Каждый хвалит свой как «самый-самый», описывает преимущества перед другими и обещает «райские кущи». Для старых маломощных машин активно продвигают Lubuntu и Xubuntu, с «легкими» GUI (графический интерфейс пользователя). Но любая попытка поставить эти современные дистрибутивы на нашего пенсионера обречена на провал в самом начале пути: установщик сообщит о нехватке места на жестком диске. В сети можно встретить советы по обходу данной проблемы но мы пойдем своим путем, через тернии- к звездам. Системы без графического интерфейса («голый» Debian, Ubuntu Server) ставятся без проблем. Дома запущен сервер на mini-ITX плате для личных нужд: сетевой NAS, торренто-качалка Transmission с удаленным управлением со смартфона и домашнего ПК, прорабатывается вопрос разворачивания личного облачного хранилища. Долгое время EEE PC использовался как полигон для отладки серверных функций, до их реализации на домашнем сервере.

После проб, изучения интернета и размышлений было принято решение ставить связку Debian+MATE. Важное замечание- в конце установки Debian будет предложено установить на выбор GUI. Среди вариантов присутствуют MATE и «легкие» Xfce и LXDE. Но если выбрать данный вариант установки то мы получим полное окружение рабочего стола: FireFox, LibreOffice и т.д. и т.п. И места нам тоже не хватит, или будет в обрез. Поэтому мы будем заниматься мазохизмом (в виду начального уровня знаний Linux) и поставим «голый» Debian (использовался Debian 8.х). После из терминала проведем настройку Wi-Fi и установим минимальную версию MATE (MATE-core).

О сколько нам открытий чудных…

Установку ОС я производил с внешнего DVD-привода. Чисто теоретически возможна установка с USB-флешки, но тут есть несколько нюансов:

1. Заходим в BIOS (F2) и в разделе Boot выбираем пункт Boot Device Priority. В нем делаем первым загрузочным устройством Removable Dev. Все это делаем для успокоения совести, т.к. лично у меня загрузка с USB-флешки в этом варианте не прошла.

2. Вставляем нашу флешку и после включения начинаем истерично давить кнопку ESC. Это приведет к тому, что выскочит меню выбора загрузки. В нем курсором выбираем нашу флешку и пытаемся установить систему. Еще один ма-а-а-аленький нюансик: у меня флешка, как источник загрузки, определяется только если ее вставить с правой стороны нетбука (со стороны SD-карты, где два USB-разъема).

3. При установка я экспериментировал с разными системами: Debian 8, Debian 9, Lubuntu, Android x86. Для экспериментов использовалась одни и та же флешка. Запись образов производилась UNetbootin for Windows. И в какой то момент просто стали выскакивать ошибки установки. (По окончании пыток нетбука попробовал создавать загрузочную флешку программой Rufus. Понравилось, но ОС уже стояла на машине и экспериментировать по новой не захотелось.)

Установка «голого» Debian.

В сети можно найти много инструкций/примеров по установке Debian. Я сам пользовался ими при установке и в данной статье нет смысла их приводить. Для установки необходимо соединение с интернетом. При отсутствии кабельного соединения установщик предложит выбрать сетевой интерфейс (wlan0), выбрать из списка сеть и ввести пароль. Далее все идет по накатанной. Необходимо помнить, что при установке Debian будет предложено ввести пароль для root и отдельно для пользователя. В Ubuntu-дистрибутивах пользователь введенный при установке системы имеет root-права по умолчанию. Ничего сложного в процессе установки нет. Единственное отличие- после разметки дисков, когда вам предложат закончить разметку и записать изменения на диск необходимо переместиться курсором на наш первичный отдел, нажать Enter и изменить тип файловой системы на ext2 (На приведенном ниже скриншоте подчеркнут необходимый раздел. Подводим к нему курсор, жмем Enter и меняем ext4 на ext2.). Это не журналируемая файловая система и ее активно советуют выбирать для SSD-дисков во избежание их преждевременного выхода из строя.

image

На последнем этапе вам предложат выбрать программное обеспечение. Оставляете «Стандартные системные утилиты» и жмете «Продолжить» (при желании можете отметить «SSH-сервер» и «web server», но нам они сильно не нужны и их всегда можно доустановить позже).

image

Предварительная настройка системы (сеть и sudo)

Во время установки, при отсутствии проводного подключения к интернет, вам будет предложено выбрать сетевую карту и подключиться к найденным сетям Wi-Fi. После установки необходимо будет по новой настроить беспроводную сеть. Пока мы не подключимся к сети ничего из ПО мы не установим (или с внешних накопителей). Можно поискать в интернете способы подключения, но я приведу их здесь в кратком виде:

После загрузки вы увидите классику: Linux — консоль. Для Windows-пользователей очень необычно, но со временем приходит привыкание. В консоли действительно удобно работать.

Приветствие имеет вид:


Вводите свое имя (заданное при установке), жмете Enter и вам предложат ввести пароль. При вводе пароля на экране не отображаются вводимые символы, нет даже «звездочек», длину пароля враг не узнает. После входа в систему на экране отобразиться:

(тильда)означает что вы находитесь в папке пользователя, значок $ означает, что вы вошли как пользователь. Пользователь не имеет никаких прав на установку программ или внесение настроек в систему. Для правки системы надо обладать root-правами. Поэтому набираем на клавиатуре su и жмем Enter. После вводим пароль администратора. Приглашение примет вид:


Результатом выполнения команды является отображение имени интерфейса и его характеристик: MAC-адрес, присвоенный IP-адрес (если есть соединение), принятые/переданные пакеты и т.п. Для нашего Asus мы увидим следующие интерфейсы:

eth0 — проводная сетевая карта;
lo — локальный интерфейс (IP 127.0.0.1);
wlan0 — Wi-Fi-карта (IP не присвоен).

После установки Wi-Fi-карта выключена по умолчанию. Включаем ее командой:


Теперь просканируем эфир на наличие беспроводных сетей. Вводим команду:


Видим список имеющихся сетей, проверяем наличие «нашей» и начинаем к ней подключаться. Настройки сетевых интерфейсов хранятся в файле /etc/network/interfaces (сам файл — последний в этой строке, перед ним — путь к файлу; это стандартное описание во всех инструкциях). В установленном дистрибутиве есть несколько редакторов, я пользуюсь nano. Вы можете воспользоваться любым другим, если знаете как. Открываем необходимый нам файл командой:


Для сохранения изменений жмем CTRL+O, для выхода из редактора — CTRL+X. После редактирования файла необходимо перезапустить сервис введя команду:


В выведенном списке наших интерфейсов мы должны увидеть, что нашему Wi-Fi-соединению присвоен IP (inet addr), шлюз и маска, а так же количество переданных/принятых пакетов. Все отлично, мы в сети! Теперь у нас есть доступ к репозитариям для установки всего необходимого софта.


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


Теперь перезагружаем наш компьютер командой:


После перезагрузки входим под именем нашего пользователя и установим Midnight Commander — консольный файловый менеджер для Linux. Вводим команды:
$ sudo apt-get update (обновляем данные из репозиториев)
Вводим для подтверждения пароль пользователя!


После установки вводим команду:


После выполнения команды мы видим… до боли знакомый Norton Commander. (Войдя под пользователем мы не сможем создавать/редактировать файлы/каталоги. Для полноценной работы необходимо запускать MC командой $ sudo mc )

image

В таком виде мы можем использовать наш нетбук для массы интересных экспериментов: учиться работать в консоли, монтировать USB-диски, развернув Samba создать NAS-диск, создать web-сервер и т.д. и т.п. Но мы пойдем дальше и будем ставить легковесный графический интерфейс в минимальной конфигурации. Приключения продолжаются!

Установка GUI

У Debian хорошая Wiki-страница, рекомендуется к постоянному штудированию. В качестве рабочего стола предлагаются: GNOME, Plasma, Xfce, LXDE и MATE. Легковесными считаются Xfce и LXDE, но я захотел попробовать MATE в минимальной версии. Бегло смотрим Wiki-страницу посвященную установке MATE и в конце видим инструкцию по установке в минимальной версии (те же самые действия описаны на официальном сайте MATE). Доблестно повторяем предложенные действия:


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

Установка Х-сервера (X Window System).

Изучение документации на просторах интернета дает нам следующие знания: графический интерфейс общается с ядром Linux через прослойку-посредника. Нам необходимо установить X-Window-System. Так постепенно мы начинаем постигать особенности системы. Вводим команду:


и после установки пробуем ввести:

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

Установка DM (Display Manager)

Внимательное, на этот раз, изучение Wiki-странички Debian посвященной установке MATE выцепляет следующую фразу:

If no graphical environment was present before, you will also need to install a display manager such as GDM or LightDM.

В ней, для дураков и торопыг (как я), черным по-английски сказано о необходимости установки Менеджера Дисплея! Изучайте мат.часть, читайте инструкции.

Так как мы пытаемся создать облегченную версию, то и ставим LightDM и потом перезагружаемся:


Вот теперь — заработало.

Но как оказалось, мы находимся где-то посередине нашего пути. У нас имеется графическая оболочка с минимальным набором ПО: файловый менеджер Caja, установленный нами Midnight Commander, терминал среды MATE, Reportbug. Но нет интернет-браузера и некоторых полезных программ.

Linux всегда позиционировался, как система индивидуально настраиваемая под конкретную машину и пользователя. Начинаем настраиваться. Особенностью Asus EEE PC 4G (701) является нестандартное разрешение дисплея 800х480. Большинство системных окошек настроек оказывается обрезанными по нижнему краю, режутся все кнопки подтверждения. В Windows XP была комбинация позволяющая видеть «нижний» край экрана. Подобной программки для Linux я пока не нашел и не нашел возможности изменения размеров окон. Все еще впереди. Но пока мы можем переместить панель с нижнего края на боковую сторону. Делается это как и в Windows: правой кнопкой мыши кликаем на панели и лезем в «Свойства». Кликнув на правой кнопкой мыши на верхней панели выбираем «Добавить на панель. » и добавляем иконку «Выключить» (это не обязательно, каждый настраивает интерфейс под себя). Зайдя в верхней панели на вкладку «Система»-«Параметры» мы можем поиграться с остальными возможностями настройки.

И мы не видим самого главного: управления нашими сетевыми подключениями. Конечно, чисто теоретически, в каждом новом месте мы можем подключаться к новой Wi-Fi-сети через терминал, редактируя наш файл /etc/network/interfaces, как крутой небритый админ в свитере, но… Я конечно временами мазохист, но не настолько. Поэтому следующим делом мы ставим Network Manager. В нашей минимальной конфигурации отсутствует менеджер пакетов (пока), поэтому продолжаем работать в терминале. Можно зайти в «Приложения»-«Системные»-«Терминал среды MATE», но раз уж мы параллельно изучаем Linux то и изучаем его по полной. По умолчанию имеется 6 текстовых консолей (tty1-tty6), начиная с 7-ой и далее используются для запуска Х-сервера (графической оболочки). Переход между консолями осуществляется по Ctrl+Alt+Fn, где n-номер нужной консоли. Залогиниться вы можете на любой из существующих консолей — под одним пользователем или под разными (существующими в системе). также можно запустить несколько Х-серверов, и на каждом будет своё окружение.

Нажимаем Ctrl+Alt+F1 и переходим в консоль. Вводим свои логин/пароль. Далее набираем:


После этого в nano открываем файл /etc/network/interfaces и закомментируем все наши строчки. Перезагружаемся ( $ sudo reboot ).

Теперь мы можем находить и подключаться к Wi-Fi-сетям в графическом режиме.

Опять переходим в консоль (можно и до перезагрузки поставить все сразу, но я работал по принципу «изменил/добавил — перезагрузи/проверь») и устанавливаем менеджер пакетов Synaptic:


Программу установки пакетов GDebi:


Менеджер архивов Engrampa:


По желанию можно добавить стандартные для MATE, не не входящие в минимальное ядро, текстовый редактор Pluma:


Выходим из консоли в графический режим комбинацией Ctrl+Alt+F7 и наблюдаем появление новых программ во вкладках верхней панели (лучше перезагрузиться). Для полного счастья осталось установить интернет-браузер.

Еще немного, еще чуть-чуть…

Установка веб-браузера


После скачивания файла выходим в наш графический интерфейс (Ctrl+Alt+F7) и переходим в домашнюю папку пользователя. Там мы с радостью видим наш скачанный файл. Кликаем на нем правой кнопкой мыши и выбираем пункт меню «Открыть в Программа установки пакетов GDebi» (люди уверенные в себе могут произвести установку и в терминале, как настоящие линуксоиды, в интернете можно про это много прочитать).

После всех наших махинаций, танцев с бубном и ритуальных жертвоприношений (нервное поедание печенюшек и бутербродов) мы получили в свое распоряжение подопытный нетбук с Debian и даже около 1 Гб свободного места на нашем SSD-диске. И даже с работающими функциональными кнопками (все не проверял, но громкость и яркость регулируются). Для каких дальнейших целей вы будете его использовать — дело ваше. Лично я теперь сижу в укромном уголке в обнимку с нетбуком и изучаю Linux…

P.S. Arduino IDE (инициатор всей эпопеи) ставиться, запускается и работает (особенности настройки порта можно найти в интернете), но… После установки на диске остается менее 500 Мб свободного места, поэтому теперь активно изучается возможность запуска программ с SD-карты (форматирование в файловую систему ext, монтирование и т.д.). Исследования продолжаются, жизнь не стоит на месте.

P.S. Интернет-радио

Просто сидеть в уголке скучно, поэтому решил поставить на нетбук интернет-радио. Ставим интернет-радио RadioTray. Для удобства воспользуемся менеджером пакетов Synaptic. Процесс установки прост и описывать его нет необходимости. Основной вопрос возникающий у пользователей — где взять список радиостанций? В сети есть масса статей, как найти ссылку путем анализа трафика посредством спец.программ. Я предлагаю два способа, для первого нужен сторонний ПК, но он был нам нужен и в процессе установки:

1. Ставим VLC. Выбираем «Вид»-«Плейлист» и открываем в разделе «Интернет» пункт Icecast Radio Directory. Загрузиться список интернет-радиостанций. Выбираем понравившуюся и кликаем на ней правой кнопкой. Выбираем «Свойства». В нижней части окна видим искомый URL.

2. Идем на сайт «Радио Водник» (ссылка в списке источников) и скачиваем плейлист для Winamp. Открываем файл текстовым редактором и видим список радиостанций и URL.

daapp

Можно, но надо знать как устроен обчный linux.
startx запускает X11, который запускает оконный менеджер,из которого запускают приложения.
Если хочется сделать, чтобы работало одно приложения и ничего другого запустить было нельзя, то в самом простом варианте надо вместо оконного менеджера запустить нужное приложение, но.
Если приложение открывает дополнительные окна, то будет очень неудобно с ним работать.
Или же выбрать из множества оконных менеджеров подходящий и настроить его на автоматический запуск и перезапуск одного приложения. Ну и надо не забыть про механизм выключения компа, это тоже надо повесить на какие-нибудь кнопки.

Вообще это называется "режим киоска".

Вот, "Режим киоска" - это ключевое слово, по которому дальше остается только погуглить. Спасибо! Еще небольшой вопрос к Вам, ответ на который я пока не смог найти: Любое приложение ли можно запустить в режиме киоска? К примеру я создам на питоне простенькое приложение с графическим интерфейсом, смогу ли я его так запустить?

daapp

Я как-то не могу придумать пример приложения, которое нельзя запустить в режиме киоска.

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

Я обычно пишу приложение на Tcl/Tk, в качестве оконного менеджера использую xmonad со своей конфигурацией. В приложение обязательно добавляю функцию "Выход" (приложение управляет аппаратурой, которая может сбойнуть, так что надо иметь возможность перезапустить приложение для чистоты проверки сбоя). Оконный менеджер перезапускает приложение, в случае, если оно вышло и умеет по комбинации кнопок запускать "sudo poweroff". Если нет клавиатуры, то функцию выключения питания добавляю в меню программы рядом с функцей "Выход".

Рекомендую также запускать вместе с программой какую-нибудь панельку (например, xmobar), на которой отображать время, статус сети и загрузку процессора - это позволяет определить, в случае необходимости, что зависла программа и почему (например, нагрузка на процессор).

Снимаем галочки с пунктов

По этому давайте разберемся, как же все таки поставить Debian Minimal. Процесс такой установки будет отличаться всего в одном месте, где необходимо снять все галочки со всех пунктов. Вот в этом окне снимаем все галочки, после чего продолжаем ставить систему как и всегда:

Debian minimal install 1

После установки перезагружаемся. Перед нами появится установленная система без графического окружения. Заходим root пользователем. Первым делом давайте подправим репозотории:

Debian minimal install 2

Вписываем репозитории с не свободным п.о, то есть:

Debian minimal install 3

Сохраняемся и выходим. Теперь обновим списки репозитоиев и саму систему перед дальнейшими действиями:

И при необходимости:

Возможно что надо будет стартануть сеть. Это можно сделать командой:

Debian minimal install 4

Установка KDE

Теперь приступим к установке графического окружения, разберем как установить KDE и XFCE. Для установки KDE введите команду:

Debian minimal install 5

Соглашаемся с установкой пакетов и ждем когда все установится:

Debian minimal install 6

Debian minimal install 7

Теперь можно начинать настраивать систему. Настройка практически не чем не будет отличатся от настройки с окружением рабочего стола xfce. Разве что установкой плагинов о которой пойдет речь ниже. И так, про настройку можно прочесть тут для Debian 9 и тут для Debian 10.

Debian minimal install 8

Установка XFCE

Для установки XFCE введите apt install xfce4, а для тех кто хочет попробовать xfce 4.14 рекомендую ознакомится с этой статьей:

Рекомендую сразу ставить xfce4 xfce4-goodies network-manager-gnome одной командой то есть:

Debian minimal install 9
Debian minimal install 10

После установки перезагружаемся (reboot) и можно приступать у настройке системы. Продублирую ссылки что были выше, что бы не лазить по статье и не искать их. Тут для Debian 9. Тут для Debian 10. Для xfce так же можно установить плагины погоды, индикатора процессора и так далее.

Список плагинов XFCE:

А так же устанавливаем плагины для удобного подключения к сети и vpn:

Ну и конечно же bluetooth:

Выбранные плагины можно установить следующим образом, смотрим что нам нужно, копируем и вставляем в терминале. Например, возьмем 2 верхних плагина и 3 самых нижних:

Установка Gnome

Gnome является не самой моей любимой средой окружения рабочего стола. Так как на мой взгляд она рассчитана была изначально для планшетов и смартфонов. Но, все же это одно из самых популярных DE. И не упомянуть его нельзя. И так, установить gnome с минимальным набором п.о можно следующими командами:

Минимальная набор элементов, необходимых для работы gnome

Самая минимальная установка среды gnome

Вам также может понравиться

Как посмотреть любой дистрибутив без установки Distrotest

Как посмотреть любой дистрибутив без установки

Как изменить порт ssh

Как изменить порт ssh

Устанавливаем свою тему Grub2 в Ventoy

Устанавливаем свою тему Grub2 в Ventoy

6 комментариев к « Минимальная установка Debian (Minimal) »

Читайте также: