Принимаются заявки на дополнения образов, пополнение списка, а также помощь по этим направлениям (сделано на mkimage-profiles).
Ага-а...
iso-образы. Из увиденного.
regular-icewm-*.isoРад представить увиденную минималистичную сборку гибридного лайв-дистрибутива выполненную на базе сизиф в лучших традициях классического Линукс, насколько это вообще возможно в связи с приколоченным udev.
http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/sysvinit/regular-icewm-20130221-i586.isoНепременно читаем:
http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/sysvinit/READMEThese images include sysvinit (thus NM, udisks2 and maybe something else
can be officially broken if included at all or installed by hand);
I build them for those who value simplicity and robustness.
Сборки на базе отбранчевавшегося p7/branch:
http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/images/Сборка порадует всех поклонников классических Линукс с alsa, SysVinit и не боящихся mount руками.
Тот, кто хоть немного представляет внутреннюю структуру ALT, по достоинству оценит труд проделанный разработчиками, чтобы сохранить экосистему классического ALT Linux.
Образ гибридный и легко записывается на компакт, usb-flash или microSDHC:
# fdisk -l /dev/sdd
Disk /dev/sdd: 1018 MB, 1018691584 bytes, 1989632 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x50327f6e
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdd1 * 0 620543 310272 17 Скрытый HPFS/NTFS
Используемый системой объём памятиПервый старт лайв-системы:
# free
total used free shared buffers cached
Mem: 2067924 363992 1703932 0 50952 243664
-/+ buffers/cache: 69376 1998548
Swap: 0 0 0
Вход в системуДля root
Пароль не требуется
Для пользователя altlinux
Пароль не требуется
Рабочая среда: IceWM
Горячие клавиши IceWMОперации с рабочими столами:Alt+F1...F4 - переключение рабочих столов
Alt+Ctrl+Left - перейти на предыдущий рабочий стол (цикл)
Alt+Ctrl+Right - перейти на следующий рабочий стол (цикл)
Alt+Ctrl+Down - перейти на ранее активный рабочий стол
Операции с окнами:Alt+0 - триггер, развернуть окно в полный экран с заголовком окна, выход из полного экрана
Alt+Shift+0 - триггер, развернуть окно в полный экран с заголовком окна по вертикали, выход из полного экрана
Alt+9 - свернуть окно в панель задач
Alt+8 Left/Right/Up/Down Enter - изменить размер активного окна
Alt+7 Left/Right/Up/Down Enter - изменить положение активного окна на рабочем столе
Alt+6 - фокус на следующее окно
Alt+Shift+6 - фокус на предыдущее окно
Alt+5 - восстановить состояние окна, если скручено или максимизировано
Alt+4 - закрыть активное окно
Alt+3 - активное окно в нижнюю часть стека (во всплывающем окне Alt+Tab )
Alt+2 - активное окно на все рабочие столы
Alt+[ - триггер, развернуть окно в полный экран без заголовка окна, выход из полного экрана
Alt+] - триггер, свернуть (развернуть) активное окно в заголовок
Alt+Shift+] - скрыть активное окно (отобразится во всплывающем окне смены активного окна (Alt+Tab) и списке окон (Alt+Ctrl+Esc), но не в Панели задач )
Alt+Tab - переключение между окнами (сверху-> вниз)
Alt + Shift + Tab - Переключение между окнами (снизу-> вверх)
Ctrl+Alt+Esc - список всех окон на всех рабочих столах
Ctrl+Esc - вызов меню приложений
Shift+Esc - вызов меню активного окна
Ctrl+Alt+Delete - вызов окна диалога сессии (Выход, Перезагрузка и т.д.)
Ctrl+Alt+Space - вызов в Панели задач командной строки запуска приложения (Ctrl+Enter, чтобы запустить в окне терминала)
Переключение раскладки клавиатурыв Х-сах:
Ctrl + Shift
Управление уровнем звукаIceWM поддерживает управление звуком через мультимедийные клавиши:
+ увеличить звук
- уменьшить звук
mute отключить/включить звук
Через shell доступны alsamixer и amixer.
Постом ниже, кратко, но всё необходимое об использовании tray_mixer_plus
Какой микшер для панели задач IceWM желателен? Он отсутствует.
При наличии alsamixer и amixer некритично. Но всё же. Для тех, кто захочет оставить IceWM основной средой?
fstab заполнен минимально необходимым, /mnt пуст, их нужно заполнить самому:
# cat /etc/fstab
proc /proc proc nosuid,noexec,gid=proc 0 0
devpts /dev/pts devpts nosuid,noexec,gid=tty,mode=620 0 0
tmpfs /tmp tmpfs nosuid 0 0
Включение swap:
# swapon -s
#
# swapon /dev/sda4
#
# swapon -s
Filename Type Size Used Priority
/dev/sda4 partition 20972852 0 -1
Не используйте своп-раздел, если для системы на hdd с него надо будет делать resume.
Если в лайв работаете с текстовыми файлами на локальных fs, во избежание потери изменений в файлах не забывайте о:
# sync
Настройка сети лайв-системы.Доступные модули альтератора:
# alterator-standalone
Failed to get D-Bus connection: No connection to service manager.
...
Available modules:
datetime
grub
license
luks
net-eth
net-wifi
release-notes
root
sysconfig-proxy
users
vm
Если бращаетесь к модулю альтератора datetime, учтите, что демон ntp не запущен:
# chkconfig --list|grep ntp
ntpd 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
Вы можете самостоятельно сказать демону, что ему нужно запускаться на старте системы и на каких уровнях:
# chkconfig --levels 1235 ntpd on
Этой командой демон
ntpd будет стартовать на уровнях 1, 2, 3 и 5. Уровень 4 неиспользуемый.
Запуск модуля net-eth альтератора для настройки сети:
# alterator-standalone net-eth
...
Failed to get D-Bus connection: No connection to service manager.
Socket path: /tmp/.private/root/alterator/browser-sock
...
Который запускается и всё настраивается.
Желательно дополнить образ модулями для полной поддержки сети, а также:
alterator-net-openvpn
alterator-net-pppoe
alterator-net-pptp
alterator-x11
alterator-xkb
Поиск в сизифе pppoe говорит, что имеется:
# apt-cache search pppoe|sort
accel-ppp - High performance PPTP/L2TP/PPPoE server
alterator-net-pppoe - alterator module for pppoe connections configuration
br2684ctl - utility for configuring RFC 2684 ATM/Ethernet bridging
perl-Net-Packet - A framework to easily send and receive frames from layer 2 to layer 7
ppp-pppoe - PPP over ethernet plugin for pppd
python-module-dpkt - Fast, simple packet creation and parsing
rp-pppoe-base - PPP Over Ethernet (xDSL support)
rp-pppoe-client - PPP через Ethernet (поддержка xDSL)
rp-pppoe-gui - Tk интерфейс к Клиенту PPP через Ethernet (поддержка xDSL)
rp-pppoe-server - PPP через Ethernet (поддержка xDSL)
Из чего хотелось бы видеть изкоробочно
(самому, малоактуально, но для кого-то отсутствие может быть критичным, как единственное средство подключения):
alterator-net-pppoe - alterator module for pppoe connections configuration
rp-pppoe-base - PPP Over Ethernet (xDSL support)
rp-pppoe-client - PPP через Ethernet (поддержка xDSL)
rp-pppoe-gui - Tk интерфейс к Клиенту PPP через Ethernet (поддержка xDSL)
Обновление локальной пакетной базы проходит без проблем и традиционно:
# mcedit /etc/apt/sources.list.d/alt.list
# apt-get update
Монтирование файловых систем в лайве, в случае необходимости аналогично:
# fdisk -l /dev/sdc
Disk /dev/sdc: 500.1 GB, 500107837440 bytes, 976773120 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000cd275
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 * 63 41945714 20972826 c W95 FAT32 (LBA)
/dev/sdc2 41945715 508328729 233191507+ 83 Linux
/dev/sdc3 508328730 974711744 233191507+ 83 Linux
/dev/sdc4 974711745 976768064 1028160 82 Linux своп / Solaris
# fdisk -l /dev/sdd
Disk /dev/sdd: 1018 MB, 1018691584 bytes, 1989632 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x50327f6e
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdd1 * 0 620543 310272 17 Скрытый HPFS/NTFS
# mount |grep sdd
/dev/sdd on /image type iso9660 (ro,relatime)
# mkdir /mnt/sdc1
# mkdir /mnt/sda3
# mount /dev/sdc1 /mnt/sdc1 -t vfat -o iocharset=utf8,codepage=866,umask=0
# mount /dev/sda3 /mnt/sda3 -t auto
# mount|grep sd
/dev/sdd on /image type iso9660 (ro,relatime)
/dev/sdc1 on /mnt/sdc1 type vfat (rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=866,iocharset=utf8,shortname=mixed,errors=remount-ro)
/dev/sda3 on /mnt/sda3 type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)
Здесь сделано на скорую руку и по-быстрому, но желающие могут использовать blkid.
Загрузчик традиционный для последних сборок:
# rpm -qa |grep -i grub
alterator-grub-0.9.5-alt1
grub2-common-2.00-alt11.2
grub2-pc-2.00-alt11.2
# rpm -qa |grep -i os-prober
os-prober-1.52-alt1
Наличие нового - только минимально необходимое:
# rpm -qa |grep -i systemd
libsystemd-login-197-alt6
libsystemd-daemon-197-alt6
libsystemd-journal-197-alt6
systemd-197-alt6
Звуковая подсистема: alsa и необходимое в наличии:
# rpm -qa |grep -i alsa|sort
alsa-oss-1.0.25-alt2
alsa-utils-1.0.26-alt2
libalsa-1.0.26-alt2
libsox-fmt-alsa-14.4.1-alt1
udev-alsa-0.3-alt1.2
# rpm -qa |grep -i mixer|sort
amixer-1.0.26-alt2
В виртуальных терминалах нет переключения раскладки клавиатуры (в сборках ранее 20130327):Файл пуст:
# cat /etc/sysconfig/keyboard
#
Хотя файлы имеются:
# ls -1 /lib/kbd/keymaps/i386/qwerty/|grep ruwin|sort
ruwin_alt-CP1251.map.gz
ruwin_alt-KOI8-R.map.gz
ruwin_alt.map.gz
ruwin_alt-UTF-8.map.gz
ruwin-Corwin_alt-CP1251.map.gz
ruwin-Corwin_alt-KOI8-R.map.gz
ruwin-Corwin_alt_sh-CP1251.map.gz
ruwin-Corwin_alt_sh-KOI8-R.map.gz
ruwin-Corwin_alt_sh-UTF-8.map.gz
ruwin-Corwin_alt-UTF-8.map.gz
ruwin-Corwin_cplk-CP1251.map.gz
ruwin-Corwin_cplk-KOI8-R.map.gz
ruwin-Corwin_cplk-UTF-8.map.gz
ruwin-Corwin_ctrl-CP1251.map.gz
ruwin-Corwin_ctrl-KOI8-R.map.gz
ruwin-Corwin_ctrl-UTF-8.map.gz
ruwin-Corwin_ct_sh-CP1251.map.gz
ruwin-Corwin_ct_sh-KOI8-R.map.gz
ruwin-Corwin_ct_sh-UNICODE.map.gz
ruwin-Corwin_ct_sh-UTF-8.map.gz
ruwin-Corwin_menu-CP1251.map.gz
ruwin-Corwin_menu-KOI8-R.map.gz
ruwin-Corwin_menu-UTF-8.map.gz
ruwin_cplk-CP1251.map.gz
ruwin_cplk-KOI8-R.map.gz
ruwin_cplk.map.gz
ruwin_cplk-UTF-8.map.gz
ruwin_ctrl-CP1251.map.gz
ruwin_ctrl-KOI8-R.map.gz
ruwin_ctrl.map.gz
ruwin_ctrl-UTF-8.map.gz
ruwin_ct_sh-CP1251.map.gz
ruwin_ct_sh-KOI8-R.map.gz
ruwin_ct_sh.map.gz
ruwin_ct_sh-UTF-8.map.gz
Должно быть где-то так, для Alt+Shift:
# cat /mnt/sda5/etc/sysconfig/keyboard
KEYTABLE=ruwin-Corwin_alt_sh-UTF-8
# less /lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_alt_sh-UTF-8.map.gz |grep Both
# Both Alt+Shift is used to change rus/lat
Или для Ctrl+Shift:
# less /lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_ct_sh-UTF-8.map.gz |grep Both
# Both Ctrl+Shift is used to change rus/lat
# cat /mnt/sda5/etc/sysconfig/keyboard
KEYTABLE=ruwin-Corwin_ct_sh-UTF-8
Временное решение реализации переключения раскладки клавиатуры:Для Alt_Shift
# echo "KEYTABLE=ruwin-Corwin_alt_sh-UTF-8" > /etc/sysconfig/keyboard
Для Ctrl+Shift
# echo "KEYTABLE=ruwin-Corwin_ct_sh-UTF-8" > /etc/sysconfig/keyboard
Рестарт сервиса:
# service keytable restart
В 'runlevel 1' сервис keytable выключен:
# chkconfig --list|grep keyt
keytable 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
Вы можете включить его при необходимости самостоятельно используя аналогичную команду приведённую выше.
Переключение раскладки по Ctrl+Shift.
Последовательность нажатия клавиш с '*-Corwin_*' значения не имеет.
В багтрекере:
https://bugzilla.altlinux.org/show_bug.cgi?id=28725В последней, от 20130327 сборке, баг переключения раскладки клавиатуры в консоли пофикшен:$ cat /etc/sysconfig/keyboard
# livecd-ru
KEYTABLE=ruwin-Corwin_ct_sh-UTF-8
Инсталляция на жесткий дискМеню IceWM => Приложения => Системные => Install to hard disk
Если понадобилось
локальное зеркало протодистрибутивов текущей сборки.
Это можно сделать например так (зеркалирование с исключением iso-образов x86_64):
rsync -PavL --exclude *-x86_64.iso nightly.altlinux.org::nightly/sisyphus/current /media/Drive/nightly.altlinux.org/sisyphus/
Сохранить локально содержимое каталога current:
wget -r -l1 --no-parent http://nightly.altlinux.org/sisyphus/current/
Коллекция ссылок по настройке IceWMБлокировка установки пакета(ов). (Черновик. Заготовка.)(Блокирование установки пакетов *systemd* в системе с SysVinit)$ man apt_preferences
Базовая модель:/etc/apt/preferences
Package: PACKAGE_NAME
Pin: version *
Pin-Priority: -1
Поддерживается маска имени пакета.
Делает невозможным установку блокированного(ных) пакетов.
Сюда следует добавить блокировку на все пакеты с *systemd* не входящие в базовую сборку дистрибутива с SysVinit.
Список пакетов которые необходимо заблокировать:$ aptitude search '!~i~nsystemd' -F '%p
Поиск:
- неустановленные пакеты в имени которых встречается 'systemd';
- список выводить в формате: 'имя_пакета'
Околотемное:Удаление из системы p7-icewm группы altlinux оставшейся после инсталляции.
В p7-icewm не работает смена runlevel.