Это старая версия документа.


DebianDogRetro (DDR01) i686 ; LFD10 x86_64 ; LFDS x86_64

  • Модульный frugal, совместимый с Debian . Для домашнего и носимого на флэш использования. В FULL рекомендуется устанавливать только LFDS (Debian Sid)
  • Использованы наработки LF
  • Модульный рабочий стол (несколько вариантов отдельными модулями):
    • Дополнительные опциональные компоненты : spacefm polybar plank panther-louncher
  • Несколько вариантов оформления (иконки , темы) отдельными модулями
  • gtk2, gtk3, qt4, qt5 модули софта.
  • Легкость создания собственных модулей конвертацией *deb
  • Неубиваем при сохранении в модуль (после перезагрузке возможно вернуться к исходному состоянию системы).
  • Оптимизирован для полной загрузки в RAM.
  • Небольшой размер системы (<100mb без софта). Кроме LFDS
  • Возможна установка второй системой в каталог на ntfs, fat (т.е. рядом с Windows). Поддерживается UEFI
  • Главная идея - Конструктор: скачиванием нужных модулей в соответствующие каталоги, пользователь сам создает итоговую конфигурацию дистрибутива, оптимизированную именно под него. В iso включены и несколько готовых наборов модулей.
  • Для новичков и первых экспериментов по установке рекомендуется использовать флэшку (чтобы ничего не испортить на жестком диске)

Особенности

  1. Только RU локализация. Прочие локализации и /usr/share/man info doc вырезаны скриптом trim
  2. sudo настроено на полное разрешение запуска всем всего без пароля
  3. Перед работой с пакетным менеджером , нужно обновить базы: sudo apt update. Если Вы часто используете apt, удобно подключить модуль pkg-ddr*.pfs c результатом выполнения sudo apt update
  4. Для экономии места, удалена проверка подписи пакетов (/etc/apt/apt.conf.d/99gpg-auth-no). Кроме LFDS
  5. В apt-*pfs включены списки пакетов, выделенных в отдельные модули : gtk2 qt4 qt5 ffmpeg gtk3 nss Т.е. apt будет считать, что эти пакеты установлены, а Вам нужно подключить соответвствующие модули. Кроме LFDS

Скачать

Цифры в названии ddrXX-YYMM.iso:

  • XX - порядковая версия по дате сборки базовых модулей.
  • YY - год. MM - месяц обновления.

Установка

Ядра и initrd

DDR01. Использование проприетарных видеодрайверов от PRA03

Модуль необходимо перепаковать:

  1. Перенести /usr/lib/modprobe.d в /etc
  2. ln -sf /usr/lib/libEGL.so /usr/lib/i386-linux-gnu/libEGL.so.1.0.0
  3. ln -sf /usr/lib/libGL.so /usr/lib/i386-linux-gnu/libGL.so.1.2.0

Использование mesa

  • На некоторых Intel видеокартах необходимо подключить xserver-xorg-video-intel-ddr01-*.pfs
  • При двух видеокартах может потребоваться подключение video-intel даже если используется другая видеокарта

Настройка сети

Параметры загрузки (porteus-initrd)

Работа с модулями.pfs. Стандарты названий

Назначение модулей

  • Дистрибутив разбит на squashfs модули. Это позволит выбрать только нужные Вам
  • 000-kernel: модули ядра. Обязательный. Идет в комплекте с vmlinuz* и initramfs*
  • 001: главный модуль. Обязательный. Содержит Xorg
  • gtk3; qt4 - тулкиты
  • 043 045 - дополнительные опциональные компоненты DE. Использовать вместе с 040
  • 083: настроенный профиль браузера (необязательный модуль)
  • 084-theme: оформление (тема gtk, иконки, прочее). Обязательный. Есть несколько вариантов
  • 089: насторйки, специфичные для DDR
  • apt - Пакетный менеджер (ПМ). Необходим только для самостоятельной сборки модулей из пакетов
  • DEVX: нужен только для компиляции. Не входит в iso (загрузите из репозитория через sfs-get или меню).
  • linux-firmware-: firmware. Два варианта - облегченный (light) и полный
  • broadcom-wl: Модуль ядра для wifi broadcom. Подходит только к версии ядра в названии модуля
  • r8168: Модуль ядра для сетевых адаптеров Realtek RTL8111/8168B. Подходит только к версии ядра в названии модуля
  • connman: Утилита настройки сети (кроме модемов). Есть несколько вариантов GUI : gtk3 и qt
    • Рекомендуется только для сложных случаев и частых переключений.
    • Проводной DHCP настроится сам автоматически
  • modem: нужен только при наличии модема
  • pulseaudio: многофункциональный звуковой сервер. Необязательный. Актуален при большом количестве звуковых устройств
  • gvfs: монтирование локальных (корзина, hdd, usbflash) и сетевых (ftp ssh) ресурсов в файловых менеджерах (ФМ)
  • nss: Системная библиотека. Нужна pdf chrome и пр.
  • icu: Системная библиотека. Нужна virtualbox и пр.
  • 7z-unrar: Архиваторы. Нужны для *.7я rar bz2
  • Premote: утилиты подключения к windows, linux, webdav

Выбор браузера

Virtualbox

Репозитории

  • Кроме официальных Debian9, использованы: DebianDog
  • В состав модуля 001 (разобрать на части : pfsextract ) так же входят перепакованные LF пакеты (pfs-util и пр.)

Пакетный Менеджер (ПМ) Debian

Cоздание модуля.pfs из .deb

Не забудьте про п.5 Особенностей

chroot2pfs

chroot2pfs создает свой корень системы из перечисленных модулей (каталогов) , делает chroot и при выходе сохраняет результат ваших действий

На загруженной системе (т.е. модули 001*.pfs и apt*.pfs уже подключены):

chroot2pfs -m "^\(001\|apt\)-.*" --command bash

На любой :

chroot2pfs --mlist /путь/001...,/путь/apt... --command bash

…и далее

apt update && apt install нужные_пакеты

repo2pfs

AptToSfs

Компиляция

Форум

  • Необходимые для компиляции пакеты (gcc, make и т.п.) и части пакетов (/include и пр.) из базовых модулей выделены в отдельный модуль DEVX. Т.е. так же как в Puppy Linux.
  • Загрузить : sfs-get DEVX.
  • Модуль DEVX нужен только для компиляции. Для обычной работы и установки пакетов и модулей - не нужен
Печать/экспорт