Дистрибутив Manjaro основывается на Arch Linux, но в отличие от своего собрата, имеет преимущества позволяющие упростить установку и дальнейшее использование данного дистрибутива. Хотя, в последнее время тот же Arch обзавелся скриптом, который в автоматическом режиме устанавливает систему. Сам же дистрибутив Manjaro помимо графического установщика, предоставляет возможность собрать свою сборку используя BuildIso. В некоторых ситуациях, иметь свою сборку с предустановленным программным обеспечением может быть полезно. В данной статье мы вкратце рассмотрим вариант создания своей сборки на базе Manjaro используя BuildIso.
Собирать мы будем Manjaro с рабочим окружением KDE, вы же можете используя данную инструкцию собрать с любым другим окружением рабочего стола. Если вы только начинаете знакомство с Manjaro, можете прочесть статью с базовыми командами в этом дистрибутиве Linux.
Устанавливаем утилиту BuildIso
Начнем сборку Manjaro с установки консольной утилиты BuildIso, без нее не обойтись. Данная утилита позволит вам собрать свой ISO образ Manjaro с вашими настройками и программным обеспечением, единственный нюанс, утилита BuildIso является консольной, то есть, без графического интерфейса. И так, установка BuildIso выполняется командой:
Как создать образ iso? Программа UltraISO.
sudo pamac install manjaro-tools-iso git
Скачиваем ISO профили Manjaro
Когда установка утилиты BuildIso завершится, можно переходить ко второму этому создания сборки, разумеется, нам где-то необходимо достать установочные исходники самого дистрибутива Manjaro. Сами так называемые профили лежат на GitHub в свободном доступе, что бы их скачать у вас должна быть установлена утилита “git”, установить ее можно командой:
sudo pacman -S git
Теперь можно загрузить последние ISO профили выполнив команду:
git clone https://gitlab.manjaro.org/profiles-and-settings/iso-profiles.git ~/iso-profiles
Сборка Windows 10 2004. Установка программ, создание ISO образа. 2-я серия
Подготовка к сборке ISO образа
Когда загрузка профиля завершится, переходим в директорию “/iso-profiles/manjaro/”, как это сделать в терминале читайте тут. В данном каталоге необходимо определится с каким окружением рабочего стола вы хотите создать сборку. На выбор предоставляется XFCE, KDE, GNOME, это те рабочие окружения, которые поддерживаются официальном:
Как уже писалось, я буду создавать сборку Manjaro с рабочим окружением KDE, соответственно, этот профиль и копирую в директорию “community”, как копировать директории и файлы в терминале читайте тут.
cp -r kde ~/iso-profiles/community/
В директории “Community” находятся другие поддерживаемые сообществом оболочки рабочих столов, но, их стабильная работа не гарантируется. Следующим шагом нужно создать директорию “skel”, в этой директории будут храниться файлы настроек. Сюда входят файлы настроек и конфигурации, а также темы и изображения. Все файлы и папки которые будут размещены в директории “skel” будут скопированы в домашнюю папку пользователя. Настройки берутся из директории “~/.config/”, важно так же создать все остальные директории, где у вас размещаются ваши файлы которые вы хотите включить в вашу сборку Manjaro. В принципе, их достаточно просто скопировать соблюдая весь путь:
Создать директорию можно командой “mkdir”, обращаю ваше внимание на путь до этой директории, он у меня с рабочим окружением KDE, у вас же он может отличаться “/iso-profiles/community/kde/desktop-overlay/etc/”, создаем директорию:
mkdir ~/iso-profiles/community/kde/desktop-overlay/etc/skel
После создания директории “skel”, копируем в нее все необходимые файлы настроек и двигаемся дальше. Следующим шагом необходимо отредактировать файл “profile.conf”. Редактировать файл будем с помощью текстового редактора “Nano”, о котором вы можете прочесть в этой статье:
nano ~/iso-profiles/community/kde/profile.conf
В открывшемся окне добавляем запись “kernel=linux и версию ядра”, на данный момент версия ядра 5.10, соответственно, вписываем ее без точки целым числом, то есть как 510:
kernel=linux 510
В этом же файле найдите и раскомментируем строки “multilib=”true””, “autologin=”true””, “extra=”true””:
Сохраняем отредактированный файл сочетанием клавиш “ctrl + o” и выходим из редактора Nano “ctrl + x”. Теперь определимся какое программное обеспечение необходимо в создаваемой сборке Manjaro. На данном этапе создания сборки, программное обеспечение каждый пользователь использует свое, так что тут все достаточно индивидуально.
Список программ которые будут присутствовать после установки системы находятся в файле “Packages-Desktop”. В этот файл вписываете все желаемые пакеты, при установке они сами подтянут необходимые зависимости. А вот редактировать уже присутствующие пакеты рискованно, так как ненароком можно нарушить целостность системы, что может привести к нестабильной работе всей системы Manjaro. Так что будьте аккуратны при редактировании данного файла.
Открываем файл “Packages-Desktop” текстовым редактором Nano и редактируем его на свое усмотрение:
Обращаю ваше внимание так же что при добавлении своего пакеты, указывайте из какого репозитория он должен устанавливаться. Узнать название репозитория можно открыв утилиту “Установка и удаление программ”, под названием программы будет указан репозиторий:
Запись делается следующим образом, указывается название репозитория, а затем название пакета как в примере с пакетом “python-pip”
>extra python-pip
Собираем свой ISO образа
После всех манипуляций, можно переходить к сборке своего ISO образа, тут стоит так же оговорится, что имеются так называемые аргументы, или ключи с которыми вы можете собрать ISO образ.
-f вы можете указать, хотите ли вы получить полный ISO. Если этот параметр не указан, будет создан минимальный ISO.
-b Указываем ветку, к примеру stable
Можно конечно их и не указывать, это дело личных предпочтений, более подробно и полно можно узнать про эти аргументы можно тут. Начать сборку ISO образа Manjaro можно командой “buildiso -p” и указываем наше рабочее окружение, в данном примере это как вы помните KDE:
sudo buildiso -p kde
Процесс сборки займет какое-то время, тут собственно все зависит от вашей конфигурации компьютера и скорости интернета. В случае возникновения ошибок, рекомендуется запустить заново. Готовый образ будет находиться в директории /var/cache/manjaro-tools/iso/community/. Далее можно записать данный образ на USB накопитель, как вариант созданный с помощью утилиты “Ventoy”, которая позволяет делать мультизагрузочные USB накопители, подробней о “Ventoy” читайте тут.
Заключение
При желании вы можете собрать сборку дистрибутива Linux на базе Ubuntu используя Cubic, как это сделать, читайте в этой статье. Если вы занимаетесь кибербезопасностью либо, хотите иметь свою сборку на базе Kali Linux, то читайте в этой статье.
В том случае если вы хотите собрать еще одну сборку на основе Manjaro, но с другими параметрами, вам нужно перед этим удалить некоторые файлы от предыдущей сборки, делается это командами:
sudo rm -r /var/lib/manjaro-tools/buildiso/ paccache -ruk0 sudo rm -r /var/cache/manjaro-tools/ sudo rm -r ~/.config/manjaro-tools
Подробно описан весь процесс сборки описан на официальном сайте Manjaro, правда, на Английском, для ознакомления с оригинальной инструкцией достаточно перейти по данной ссылке. При создании своей сборки Linux, крайне важно понимать что и где находится, иначе, ваши труды могут пойти насмарку.
По настройке внешнего вида вы можете найти на сайте статьи, правда, тут все индивидуально и может быть вы предпочитаете настраивать систему иначе. Стоит оговориться, что настройка внешнего вида больше зависит от самой оболочки рабочего стола, нежели от дистрибутива Linux. И так, настройка XFCE, настройка Gnome, в Manjaro Gnome установка утилит gnome-tweaks и chrome-gnome-shell отличается лишь пакетным менеджером. Установка вручную тем оформления в KDE описана тут, установка живых обоев в KDE описана здесь.
А на этом сегодня все, надеюсь, данная статья будет вам полезна.
Хотелось бы выразить огромную благодарность тем, кто принимает активное участие в жизни и развитии журнала, огромное спасибо вам за это.
Журнал Cyber-X
Источник: cyber-x.ru
Как упаковать (собрать) Docker-контейнер со своим проектом и запустить его
Пример простых команд и конфигов для сборки проекта в образ Docker, его запуск в контейнере.
Докер — система для работы с изолированными средами (контейнерами) для запуска приложений. В отличии от виртуализации контейнеры Докера не требуют трансляции команд одной операционной системы в другую. Вместо этого контейнер работает на ядре хостовой операционной системы, тем не менее, имея изолированные память, файловую систему, сеть и т.д. Docker поддерживается на разных операционных системах таких как: Linux, Windows, MacOS. Это позволяет программировать на одной ОС, получать образ контейнера и запускать его на другой ОС без проблем с окружением программ внутри контейнера.
Как пишется Dockerfile
Для описания процесса сборки докер-контейнеров используется файл специального формата — Dockerfile . Выглядит он примерно так:
FROM python:3 ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 WORKDIR /app COPY requirements.txt /app/ RUN pip install -r requirements.txt COPY . /app/ ENTRYPOINT [«/app/docker-entrypoint.sh»]
Как собирается образ Docker
После чего можно собрать образ командой docker-build.
docker build —tag > .
- —tag > — название образа, чтобы отличать его от других — понадобится при запуске контейнеров.
- . — путь до папки, где лежит Dockerfile.
Как запускается Docker-контейнер
В простейшем случае docker контейнер можно запустить из образа командой docker-run:
docker run -d -p 8000:8000 >
- -d — отвязаться от консоли.
- -p 8000:8000 — прокидываем порт из контейнера наружу.
Прочие рецепты (как зайти в контейнер, как остановить и т.д.) можно найти в специальной рубрике по Докеру.
Источник: 900913.ru
Создание своего дистрибутива на базе MS Windows 7
Сегодня мы разберем как создавать свой дистрибутив Windows 7. Чтобы в нем было предустановлено необходимое ПО и система включала установленные обновления на текущий момент.
Проделывать все операции мы будем на виртуальных машинах (я использую VirtualBox), т.к. это самый удобный и оптимальный вариант для создания своего образа системы. Для работы нам понадобится две виртуальные машины. На одной мы будем подготавливать эталонный образ системы, а на второй мы будем собирать его непосредственно в готовый образ для дальнейшего использования его.
Создание эталонной системы
На первой виртуальной машине устанавливаем систему Windows 7 (разрядность на ваше усмотрение, я буду делать образ х64). По завершении установки не спешим !, когда отобразится экран приветствия нажмите CTRL+SHIFT+F3
[tip]Информация: Если же вы успели создать пользователя и произвести вход, то выполните от имени Администратора команду:
C:WindowsSystem32sysprepsysprep /audit /reboot
При загрузке в режиме аудита автоматически запускается утилита Sysprep, закрываем это окно, оно нам сейчас не нужно.
[tip]Информация: Система в режиме аудита, будет загружаться в него до тех пор, пока мы снова не запустим Sysprep и не изменим режим.[/tip]
После загрузки первым делом открываем Центр обновления Windows и производим поиск и установку обновлений до актуального состояния.
Перезагружаемся и снова проводим поиск и установку обновлений. Перезагружаемся и опять повторяем эту операцию до тех пор, пока система не установит все доступные обновления.
[tip]Информация: если у вас при нажатии кнопки «Проверить обновления» бесконечно долго висит «Поиск обновлений» и ничего не происходит, то нужно скачать и поставить этот патч от Microsoft исправляющий данную проблему[/tip]
После того как система была обновлена, можно выполнить установку всего необходимого по вашему мнению ПО.
[tip]Важно: Не стоит включать в образ программы устанавливающие собственные драйвера и собственно драйвера устройств, так как все сторонние драйвера будут удалены на стадии подготовки системы к захвату образа. Также не следует производить активацию ПО и самой системы, эта информация также будет утеряна.[/tip]
Закончив подготовку эталонной системы удалим все скачанные нами файлы и лишнее ПО (если есть), особое внимание следует уделить очистке системы от копий файлов обновлений. Воспользуемся расширенной очисткой диска. Запускаем от Администратора командную строку и вбиваем следующее
cmd.exe /c cleanmgr /sageset:65535 Win7_ULT_x64″ /compress maximum /boot /verify
данная операция занимает длительное время, поэтому можно смело заняться другими делами.
По окончании процесса захвата, перезагружаем систему в обычном режиме. Копируем полученный образ c:install.win на виртуальную машину с установленным WAIK. Далее заходим в с:win_pe и очистим папку ISO, затем скопируем туда содержимое оригинального диска Windows 7, который мы использовали для установки эталонной системы.
Заменим файл install.wim в папке sources на захваченный нами образ. Теперь можно приступать к сборке собственного ISO-образа. Запускаем от имени Администратора Пуск — Все программы — Microsoft Windows AIK — Командная строка средств развертывания
oscdimg -u2 -m -o -lWIN7ULTx64 -bc:win_peetfsboot.com c:win_peiso c:win_peWin7_ULT_x64.iso
[note]Информация по ключам:
u2 -создает образ, который имеет только файловую систему UDF.
m — снимает ограничения на размер образа.
o — заменяет дублирующиеся файлы одним экземпляром, позволяет сократить размер образа.
l — метка тома, вводится без пробелов, необязательный параметр.
b — расположение загрузочного файла, также без пробелов.[/note]
По окончании сборки образа, рекомендуется проверить его работу на тестовой машине, перед применением на боевых.
[tip]Дополнительная информация: Если необходимо разделить полученный образ на несколько частей, то запускаем от Администратора Командную строку средств развертывания и вводим
imagex /split c:win_peinstall.wim c:win_peinstall.swm 3000
Создастся два или более swm-файла максимальным размером в 3000 МБ. Затем удалим из папки ISOsources install.wim и поместим туда install.swm, после чего соберем образ первого диска:
oscdimg -u2 -m -lWIN7ULTx64DVD1 -bc:win_peetfsboot.com c:win_peiso c:win_peWin7_ULT_x64_DVD1.iso
После этого удалим install.swm и скопируем на его место install2.swm. Второй диск делаем не загрузочным, собираем его командой:
oscdimg -u2 -m -lWIN7ULTx64DVD2 c:win_peiso c:win_peWin7_ULT_x64_DVD2.iso
Установка с разделенного образа производится обычным путем, начиная с первого диска, в процессе работы установщик сам попросит сменить диск:[/tip]
На этом все. Мы рассмотрели как создать свой дистрибутив Windows 7.
Понравилась или оказалась полезной статья, поблагодари автора
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА
Источник: jakondo.ru