Drakxtools будущее развитие
ВНИМАНИЕ! Данная страница предназначена для разработчиков, и служит для обсуждения будущего развития drakxtools в Роса Линукс. Если вам нужен список замен drak-утилит, уже осуществлённых в ROSA Marathon 2012, пожалуйста, обратитесь к странице Drakxtools Replacements!
Drakxtools представляет собой набор скриптов и модулей, существующих только в Mandriva, написаных на Perl с GTK интерфейсом (точнее - с собственной оболочкой на Perl-GTK). Развитие Drakxtools началось лет десять назад, однако, с каждым годом становится все труднее и труднее поддерживать и расширять их за счет не очень гибкой внутренней структуры и сотен строк устаревшего кода. Мы считаем, что большинство drakxtools не удовлетворяют современным требованиям и должны быть заменены на более подходящие современные аналоги.
Некоторые мысли по замене drakxtools:
- Для многих инструментов есть аналоги в KDE4 Настройка рабочего стола
- ... Тем не менее, некоторые инструменты, действительно уникальны для Mandriva/ROSA, и в настоящее время мы не можем сказать, сколько времени потребуется для создания их аналогов
- Для некоторых инструментов существуют аналоги в KDE, но они являются отдельными приложениями (не входят в KDE Control Center)
- Некоторые инструменты ограничены инфраструктурой Мандривы (учётные записи в Mandriva Club, авторизация на вики Мандривы и т.д.), поэтому они должны быть удалены из РОСА в любом случае. Вопрос в том, хотим ли мы разработать их аналоги?
- Еще одной уникальной программой ROSA/Mandriva является Центр управления ROSA (Drakconf), которая является всего лишь оберткой, которая вызывает соответствующие инструменты с соответствующими параметрами
Возможные замены текущих конфигураторов в составе Drakconf перечислены в таблице ниже.
Если какой-то инструмент не установлен в системе, то соответствующий пункт меню в Drakconf не отображается. Поэтому, если некоторые пакеты не установлены по умолчанию, то пользователи не имеют соответствующей записи Drakconf в только что установленной системе. Возможная замена таких пакетов должна рассматриваться как задача с невысоким приоритетом.
Содержание
Drakconf
Ниже приводится таблица с разделами Drakconf, соответствующими утилитами, существующими только в Мандрива и предлагающимися их заменами.
Раздел Drakconf | Консольная команда | Пакет (SRPM) | Замена | Примечание |
---|---|---|---|---|
Управление программами | ||||
Управление программами | ||||
Установка и удаление программ | rpmdrake | rpmdrake | +KC | |
Обновление системы | MandrivaUpdate | rpmdrake | +KC | |
Настройка частоты обновления | mdkapplet-config | mdkonline | +KC | |
Настройка источников установки/обновления ПО | edit-urpm-sources.pl | rpmdrake | +KC | |
Доступ к расширенной поддержке | mdkapplet-add-media-helper | mdkonline | Удалено в ROSA 2012 LTS | Эта опция только для Mandriva |
Другое | ||||
Статистика пакетов | drakstats | drakstats | rosa-popularity-contest | Пакет по умолчанию не установлен |
Оборудование | ||||
Управление своим оборудованием | ||||
Поиск и настройка оборудования | harddrake2 | drakxtools | ? Kinfocenter | Этот инструмент предоставляет пользователю список всего оборудования, для каждого устройства, он может запускать соответствующий конфигуратор (draksound для звуковой карты, Diskdrake для жестких дисков / CD-ROM и т.п.) KInfoCenter может быть использован для отображения аппаратных средств, но не может использоваться для их настройки. +KC |
Настройка звука | draksound | drakxtools | KDE Настройка раб.стола -> "Мультимедия" -> "Phonon" | |
Настройка графики | ||||
Настройка графического сервера | XFdrake | drakx-kbd-mouse-x11 | KDE Настройка раб.стола -> "Экран" +KC (Настройка видеокарт) | |
Настройка клавиатуры и мыши | ||||
Настройка раскладки клавиатуры | keyboarddrake | drakx-kbd-mouse-x11 | KDE Настройка раб.стола -> "Устройства ввода" Удаленов в ROSA 2012 LTS |
|
Настройка мыши (тачпада) | mousedrake | drakx-kbd-mouse-x11 | KDE Настройка раб.стола -> "Устройства ввода" Удаленов в ROSA 2012 LTS |
|
Настройка печати и сканирования | ||||
Настройка принтера(ов), очередей печати и тд | system-config-printer | system-config-printer | system-config-printer-kde | system-config-printer -- это независимый инструмент, написанный на Python, но можно попробовать использовать его KDE-"обёртку" +KC |
Настройка сканера | scannerdrake | drakxtools | +KC | |
Конфигурирование FAX сервера | drakfax_server | drakfax | Этот пакет не установлен по умолчанию | |
Другое | ||||
Настройка ИБП для наблюдения за питанием | drakups | drakxtools | ||
Сеть и интернет | ||||
Настройка сетевых адаптеров | ||||
Сетевой центр | draknetcenter | drakx-net | KDE Настройка раб.стола -> "Network Settings" Удалено в ROSA 2012 LTS |
|
Настройка нового сетевого интерфейса (LAN, ISDN, ADSL, ...) | drakconnect --wizard | drakx-net | KDE Настройка раб.стола -> "Network Settings" Удалено в ROSA 2012 LTS |
|
Удаление подключений | drakconnect --del | drakx-net | KDE Настройка раб.стола -> "Network Settings" Удалено в ROSA 2012 LTS |
|
Обеспечение безопасности сети | ||||
Прокси | drakproxy | drakx-net | KDE Настройка раб.стола -> "Настройка сети" -> "Прокси-сервер" | |
Общее использование интернет-соединения машинами в локальной сети | drakgw | drakx-net | KDE Настройка раб.стола -> "Настройка сети" | |
Управление несколькими сетевыми профилями | draknetprofile | drakx-net | NetworkManager Удалено в ROSA 2012 LTS |
Поддержка сетевых профилей реализована не полностью, планируются работы по её усовершенствованию. В любом случае, часть функционала draknetprofile не работала уже в ROSA 2011 |
Настройка VPN-соединения для безопасного сетевого доступа | drakvpn | drakx-net | KDE Настройка раб.стола -> "Настройка сети" Удалено в ROSA 2012 LTS |
|
Другое | ||||
Название компьютера | drakhosts | drakx-net | Удалить ?? | Если пользователь хочет отредактировать /etc/hosts, то, значит это опытный пользователь, и сможет сделать это в любом текстовом редакторе. |
Система | ||||
Управление системными службами | ||||
Авторизация | drakauth | drakxtools | Оставить | Интеграция с Windows доменами - нет замены +KC |
Стиль меню | drakmenustyle | drakmenustyle | KDE Настройка раб.стола -> "Стиль меню" | Пакет не установлен по умолчанию |
Включение и отключение системных сервисов | drakxservices | drakxtools | system-config-services | Может быть нужно итегрировать этот пакет в RCC ?? +KC (поддержка SystemD) |
Управление шрифтами. Импортирование шрифтов Windows(TM) | drakfont | drakxtools | KDE Настройка раб.стола -> "Управление шрифтами" | |
Локализация | ||||
Управление датой и временем | drakclock | drakxtools | KDE Настройка раб.стола -> "Дата и время" Удаленов в ROSA 2012 LTS |
|
Настройка локализации системы | localedrake | drakxtools | KDE Настройка раб.стола -> "Локаль" | Необходимо наложить патч на стандартный настройщик KDE, чтобы он мог редактировать ~/.i18n , и смена локали отражалась бы тогда на всех приложениях UPD: Патч наложен. |
Инструменты администрирования | ||||
Просмотр и поиск в системных журналах | logdrake | drakxtools | ksystemlog | logdrake имеет две функции, не реализованные в ksystemlog: почтовые оповещения и ведение журналов нативных утилит Мандривы |
Открыть консоль Администратора | drakconsole | drakconf | Applications -> "Root Terminal" Удаленов в ROSA 2012 LTS |
|
Управление пользователями системы | userdrake, adduserdrake | userdrake, drakxtools | kuser +KC, дроп Qt | |
Импорт документов и настроек из Windows(TM) | transfugdrake | transfugdrake | не актуально | |
Резервное архивирование | drakbackup | drakbackup | пакет по умолчанию не установлен | |
Снимки состояния системы | draksnapshot-config | draksnapshot | BackInTime; luckybackup; fwbackups | |
Виртуализация | drakvirt | drakvirt | пакет по умолчанию не установлен | |
Общие сетевые службы | ||||
Настройка ресурсов Windows(R) | ||||
Доступ к общим файлам и каталогам на системах Windows (SMB) | diskdrake --smb | drakxtools | Dolphin (Network -> Samba Shares) | |
Предоставление общего доступа к файлам и каталогам для систем Windows (SMB) | draksambashare | drakx-net | Dolphin (Правый клик мыши на названии папки -> Свойства -> Сделать общим | Нужно ли, чтобы пользовательские настройки для совместного пользования файлами были активированы в системе по умолчанию (сразу после установки)? (на текущий момент использование общих ресурсов Samba пользователи активируют самостоятельно в центре настроек KDE) +KC (Самба-сервер) |
Управление ресурсами NFS | ||||
Доступ к файлам и каталогам NFS | diskdrake --nfs | drakxtools | +KC | |
Предоставление общего доступа к файлам и каталогам с помощью NFS | draknfs | drakx-net | +KC | |
Управление ресурсами WebDAV | ||||
Доступ к файлам и каталогам WebDAV | diskdrake --dav | drakxtools | Dolphin (Сеть -> Добавить сетевую папку) Удалено в ROSA 2012 LTS |
|
Локальные диски | ||||
Локальные диски | ||||
Управление дисковыми разделами | diskdrake --hd | drakxtools | ? gparted KDE Partition Manager qtparted |
gparted поддерживает LVM только в режиме 'read-only'. gparted, если его запустить в Росе, показывает странное (очень маленькое) неразмеченное пространство в конце каждого диска. KDE Partition Manager выглядит очень привлекательно, хотя активности в проекте не заметно с 2010 года. текущим разработчиком qtparted является bero |
Пишущий CDROM | diskdrake --removable | drakxtools | KDE Настройка раб.стола -> "Внешние носители" | |
Общий доступ к разделам диска | diskdrake --fileshare | drakxtools | Этот элемент больше не поддерживается. В Роса Линукс пользователи легко могут настроить общий доступ к папкам с помощью Dolphin. Удаленов в ROSA 2012 LTS |
|
Безопасность | ||||
Безопасность | ||||
Настройка безопасности системы, прав доступа и аудита | msecgui | msec-gui | leave | независимая утилита, написанная на Python; по умолчанию этот пакет не установлен |
Настройка политики TOMOYO Linux | tomoyo-gui | tomoyo-gui | leave | независимая утилита, написанная на Python; по умолчанию этот пакет не установлен |
Настройка персонального файрвола | drakfirewall | drakx-net | +KC | |
Настройка авторизации для утилит Mandriva | draksec | drakxtools | !!! Возможно, нам придётся это переработать, если уж мы заменяем некоторые утилиты Мандривы (MDV) | |
Продвинутая настройка сетевых интерфейсов и файрвола | drakinvictus | drakx-net | ||
Родительский контроль | drakguard | drakguard | +KC | |
Загрузка | ||||
Настройка этапов загрузки | ||||
Настройка загрузчика | drakboot --boot | drakxtools | GRUB2 Editor или, возможно, вот эта утилита более функциональна: Grub Customizer |
|
Настройка менеджера графического входа | drakedm | drakxtools | Удаленов в ROSA 2012 LTS большинству пользователей это не нужно; опытные пользователи могут просто поменять значение DM в файле /etc/sysconfig/desktop |
Неиспользуемые разделы
Следующие утилиты перечислены в Control_Center.pm, но похоже, что в современных дистрибутивах они отсутствуют, ну и нам также не стоит о них беспокоиться:
- "Manage park" => park-rpmdrake
- "Programs scheduling" => drakcronat
- "Remote Control" => rfbdrake
Drakbug
В составе drakxtools также есть утилита 'drakbug', вызываемая при падении drak*-программ. Пользователи с её помощью отправляют отчёты об ошибках в багзиллу Мандривы, нам было бы неплохо сделать ей замену.
Drakdvb
Еще одной отдельной утилитой, входящей в состав drakxtools, является drakdvb, у которой нет иконки в Центре управления. +KC
Пакеты
Drakxtools is not the only package with MDV-specific configuration tools and accompanying scripts. The complete list of packages looks like the following:
SRPM | RPMs |
---|---|
drakbackup | drakbackup |
drakconf | drakconf drakconf-icons |
drakfax | drakfax |
drakguard | drakguard |
drakmenustyle | drakmenustyle |
draksnapshot | draksnapshot |
drakstats | drakstats |
drakvirt | drakvirt |
drakx-kbd-mouse-x11 | drakx-kbd-mouse-x11 |
drakx-net | drakx-net drakx-net-text drakx-net-applet libdrakx-net |
drakxtools | drakxtools drakxtools-backend drakxtools-curses drakxtools-http drakx-finish-install harddrake harddrake-ui |
mdkonline | mdkonline |
rpmdrake | rpmdrake |
transfugdrake | transfugdrake |
userdrake | userdrake |
There are also several standalone non-Perl packages (see the table above), they are not mention in this list.
Зависимости пакетов
The following packages depend on the ones listed above:
RPM | SRPM | Description | Comments |
---|---|---|---|
a320raid | a320raid | a320raid pcitable entries for Adaptec HostRAID support | Dependency on drakxtools seems to be superfluous and can be safely dropped. Last time the package was rebuilt for MDV 2007 |
adp94xx | adp94xx | adp94xx pcitable entries for Adaptec HostRAID support | Dependency on drakxtools seems to be superfluous and can be safely dropped. Last time the package was rebuilt for MDV 2007 |
adpahci | adpahci | adpahci pcitable entries for Adaptec HostRAID support | Dependency on drakxtools seems to be superfluous and can be safely dropped. Last time the package was rebuilt for MDV 2007 |
bcd | bcd | Tool to build Mandriva ISO | ??? Drop, ABF possibilities to build ISO images are enough for us? |
bootloader-utils | bootloader-utils | Utilities needed to install/remove a kernel. Also for updating bootloaders | Used by kernel, dracut, pm-tools. We'll have to rewrite this in any case when switching to Grub2 |
drak3d | drak3d | 3D desktop effects tools | ??? Drop and use KDE System Settings instead Required by harddrake |
drakbt | drakbt | The Mandriva Linux Bittorrent link and status checker | Drop. Current implementation is highly bounded to MDV infrastructure (Mandriva Club & co.). |
drakcluster | drakcluster | Graphic interface to admin and setup the server cluster | |
drakcowsay | drakcowsay | Graphical interface for cowsay | |
drakfirsttime | drakfirsttime | The Mandriva Linux First Time Wizard | ??? Should go away if we develop a new installer. It is hard to get rid of drakxtools in the current installer, we can't use KDE tools there |
draklive-install | draklive-install | Live installer | |
drakoo | drakoo | This wizard is run on first run of OpenOffice.org and enables to select the default file format (either native OpenOffice.org one or Microsoft(R) Office) |
Drop. The way suggested in the drakoo (set DOC_DEFAULTS* variables in ~/.oofficerc) doesn't seem to work with LibreOffice. It is easier for users to choose default format in the LibreOffice itself (Tools - Options - Load/Save - General - Default file format and ODF settings). |
drakpxelinux | drakpxelinux | Quick configuration of PXE menu parameters | |
draktermserv | draktermserv | Terminal server configurator | Last time the package was rebuilt for MDV 2009.0 Required by terminal-server2 ("Terminal Server - Unionfs version") which was also not rebuilt after 2009. |
drakwizard | drakwizard | drakwizard allows you to launch :
|
|
gdm | gdm | The GNOME Display Manager | Requires drakx-kbd-mouse-x11 to ensure XFdrake is always installed. Can we just drop this dependency if we drop XFdrake itself? |
gdm-220 | gdm-220 | The GNOME Display Manager | Why do we need both gdm-2.20 and gdm-2.32? According to Mattew, gdm-2.32 has some troubles with GNOME3, while gdm-220 works fine. |
grub2 | grub2 | GNU GRUB is a Multiboot boot loader | Grub2 itself doesn't require draktools, but its current postinstall and preuninstall scripts invoke /usr/sbin/bootloader-config from drakxtools-backend This dependency will be dropped once we use grub2 as the only supported bootloader. |
hsfmodem | hsfmodem | Conexant HSF controllerless modem driver for Linux | Dependency on drakxtools seems to be superfluous and can be safely dropped. Last time the package was rebuilt for MDV 2010.1 |
hwdb-clients | hwdb-clients | Hardware database clients | Mandriva-specific package |
ipw3945d | ipw3945d | Regulatory daemon for the Intel PRO/Wireless 3945 (IPW3945ABG) Wifi adapter | Dependency on drakxtools seems to be superfluous and can be safely dropped. Last time the package was rebuilt for MDV 2009.0 |
ipw3945-ucode | ipw3945-ucode | Firmware for the Intel PRO/Wireless 3945 (IPW3945ABG) Wifi adapter | Dependency on drakxtools seems to be superfluous and can be safely dropped. Last time the package was rebuilt for MDV 2009.0 |
memtest86+ | memtest86+ | A stand alone memory test for i386 architecture systems | The package itself doesn't require draktools, but its current postinstall and preuninstall scripts invoke /usr/sbin/bootloader-config from drakxtools-backend |
mklivecd | mklivecd | Builds a LiveCD from an existing Mandriva Linux installation | |
mountloop | mountloop | Allow users to mount files (in particular, encrypted filesystems) via loopback | drakxtools are used by drakloop - a graphical frontend for mountloop |
nautilus-filesharing | nautilus-filesharing | Filesharing extension for Nautilus | Drop. This is a Mandriva-specific Nautilus wrapper which invokes "diskdrake --fileshare" and accompanying scripts from drakxtools. However, Nautilus is able to share folders using Samba by itself. |
old_rpmdrake | old_rpmdrake | Mandriva Linux graphical front end for sofware installation/removal | Drop. Was used to compare behavior of new rpmdrake with the old one. |
suspend | suspend | Userland tools for suspend-to-disk and suspend-to-RAM | The package itself doesn't require draktools, but its postinstall script invokes /usr/sbin/bootloader-config from drakxtools-backend |
task-ede | task-ede | Metapackage for EDE (Equinox desktop environment) | ??? Drop, doesn't seem to work in either case. |