Features
Особенности операционной системы ALT Linux
Здесь предлагается публиковать заметки об особенностях дистрибутивов ALT Linux (и нестабильного Sisyphus -- тех, которые станут частью следующего дистрибутива).
Крайне рекомендуется рядом с каждым пунктом списка особенностей указывать список версий дистрибутивов, в которых эти особенности замечены.
Допустимые сокращения
- ALM -- ALT Linux Master
- ALC -- ALT Linux Compact
- ALJ -- ALT Linux Junior
- ALD -- ALT Linux Desktop
- ALS -- ALT Linux Server
Далее может следовать номер версии. Например, ALM2.4 -- ALT Linux 2.4 Master. Привязки по времени можно посмотреть Sisyphus:/devel/cycle.
Особенности
общего плана
- Адаптированный вариант apt-get (точнее, apt-rpm) как высокоуровневое средство управления пакетами (Spring 2001+)
- Несколько вариантов ядер
- Практически собственные форки rpm-4.0.4 и apt-rpm, см. Документацию ALT, Как писать спеки и вообще
- Сборка пакетов из git-репозиториев в hasher
- Система альтернатив (alternatives; родом из Debian, также встречается в Mandrake)
- Инитскрипты с использованием start-stop-daemon (из Owl, в оригинале из Debian)
- Существенная разбивка софта на подпакеты вместо крупнопанельной а-ля Red Hat, более строгие зависимости
- Отличное качество сборки многих пакетов (патчи, дефолтные конфиги, readme)
- Мощная модульная система управления настройками системы Alterator (ALS 4.0, ALD 4.0)
- На основе репозиториев Sisyphus, 4.0/branch возможна сборка собственных специализированных дистрибутивов и live cd. Все инструменты по их созданию открыты. См. статью об spt
- Обширное русскоязычное community
server/security
- OpenWall/altsec-патч в ядре -- издревле (M20+; отсутствует в M40)
- Сервисы в chroot (включая резолвер) -- Spring 2001+ (M20+)
- Отключение core-файлов -- издревле
- Поддержка системы виртуализации OpenVZ "из коробки" (ALS 4.0)
- tcb(5 вместо shadow (пароли в /etc/tcb/, см. тж. пакет tcb-utils) -- ALM2.0+
- Sisyphus:admin/etcnet в качестве штатного iproute2-based средства управления сетевыми интерфейсами (это вам не старый net-scripts, который пока тоже наличествует) -- ALC3.0+
- sshd по умолчанию сконфигурирован не пускать обобщённого root (издревле; в M40+ -- пускает, но по ключу)
- Команда sudo использует фиксированный PATH, включающий /sbin и /usr/sbin; например, работает sudo ifconfig. В других дистрибутивах надо делать костыли типа sudo /sbin/ifconfig, так как путь /sbin обычно включён при сборке sudo. -- ALM2.4, ALC3.0
- Команда control(8) -- обеспечивает контроль для доступа к различным системным сервисам. В частности, это штатный в ALT способ управлять SUID/SGID правами на бинарниках из пакетов с сохранением прав при обновлении пакета. Без параметров выводит полный список сервисов, чьим поведением можно управлять. Состоит из трёх стобцов -- сервис, текущее значение, значение по умолчанию. Для многих сервисов возможно выставить значение public или wheelonly, которые означают, что службой смогут воспользоваться либо все пользователи, либо только входящие в служебную группу wheel. К примеру, чтобы разрешить всем вызывать su нужно вызвать команду control su public. -- ALM2.4+
Достающее
- Невозможность собрать ядро системы "стандартным" способом (распаковка тарбола с kernel.org и make config, ...). Собираться собирается, но вот собранный образ нужно сначала найти, чтобы положить в /boot, само оно не желает -- ошибку про perl (который установлен) выдаёт. В общем, стандартная последовательность сборки не отрабатывала в полной мере. -- ALM2.2, ALM2.4, ALC3.0
- После установки приходится настраивать часовой пояс системы. Вопреки указаниям, данным при установке системы, часовой пояс устанавливается Европа/Москва (мне, например, нужно было Европа/Минск). Приходится идти по пути "Меню KDE" -> "Настройка" -> "Другие" -> "Дата и время", изменять сначала часовой пояс, а потом ещё и время устанавливать правильное. Часы у пользователя на панели KDE аналоговые - приходится менять вручную на цифровые -- так привычнее. -- ALC3.0
- Compact 3.0 застал ту стадию подхода к сборке ядер, когда штатной файловой системой для initrd стал romfs (ext2 попала в модули); это существенно затрудняет работу с SystemImager и mkcdrec, но у mike@ есть патчи для добавления genromfs туда, а в начале 2007 года произошёл переход на initramfs (и mkinitrd-2.9.10-alt1+ научили разным ФС).
О команде
YAS> Впрочем, я уже понял, что в YAS> определённый момент перед пользователем ALT встаёт выбор -- менять YAS> дистрибутив или становиться мантейнером. Я бы сформулировал это немного по другому ... В определенный момент времени, когда пользователи других дистрибутивов начинают думать о замене дистрибутива, пользователи ALT приходят к осознанию необходимости что-либо собирать и пересобирать из исходников. Если у них это получается, и их труд нужен не только им, они становятся маинтейнерами ... И действительно, лучше дополнить ALT, чем каждый раз искать дистр, в котором есть то, что вам нужно... И потом материться, из-за того, что в неком дистре есть то, чего не было в предыдущем, но нет того, что было ... Сперва "сам себе режисер"... А потом и другим помощь :)
Dmitriy L. Kruglikov в community@
Главное, что следует понять мантейнеру ALT Linux Team - что он не сам по себе, а участник команды. Не надо стесняться обращаться за помощью, если в чем-то не можешь разобраться или не уверен.
damir@ в devel@
Ссылки
- Сравнение дистрибутивов Linux (Wikipedia)
Сравнения с другими дистрибутивами
Преимущества ALT Linux перед Mandriva:
- поддержка 8-битных тегов на кириллице в mp3
- проигрывание mp3
- проигрывание DVD
- полный перевод kmymoney2
- исправление при сохранении файлов с кириллицей в kturtle
- единообразный стиль виджетов для приложений KDE и GTK+/GNOME
- единая (и более настраивающая на рабочий лад) тема значков Tango, разрабатываемая под эгидой freedesktop.org для приложений KDE и GTK+/GNOME
- просмотр ресурсов и файлов на кириллице в сети Samba
- просмотр видеофайлов без закачки с ресурсов Samba (без монтирования)
- специально подобранный фон рабочего стола, не разъезжающийся на широкоформатных ноутбучных мониторах
- поддержка видеоускорения "из коробки"
- конфигуратор через HTTPS
- возможность ужатия разделов NTFS без потери данных
- поиск по меню KDE
- просмотр и распаковка архивов ZIP с именами файлов на кириллице
- определение при установке и подключение дисков Windows с учётом кодировки
- NTFS на запись
- возможности (даже по количеству опций) apt-get гораздо больше, чем urpmi
- сбалансированный набор пакетов, снижающий дублирование и переполнение меню KDE
- Удобный выбор групп пакетов по семантическому признаку