DBus-based решение для установки ПО уже существует - это PackageKit: http://levonp.blogspot.com/2010/08/packagekit-packagekit-is-open-source.html http://www.packagekit.org/pk-screenshots.html Правда в ALT Linux этот механизм не работает. С недавних пор в дистрибутивы планируется добавить две графических утилиты (packageinstall и rpminstall): http://www.altlinux.org/Управление_пакетами http://www.altlinux.org/Packageinstall http://www.altlinux.org/Rpminstall Нужно разобраться каким образом в PackageKit устроен механизм выбора репозиториев, а также механизма задания репозиториев, если он там есть (обычно это копирование файла с настройками в /etc/apt/sources.list.d/, /etc/yum.repos.d/ и т.п.) Далее нужно расширить или реализовать механизм установки того или иного профиля настроек репозиторев. По сути, хотелось бы, подключившись к сети сделать запрос к списку профилей (скачать некий набор файлов в кеш), в которых указан профиль по умолчанию и, с ходу, перенастроить репозитории. Для этого нужен модуль локальный настройки, который позволяет сменить текущий профиль. Сценарий работы: - установили дистрибутив; - доступны базовые профили; - должен быть интерфейс переключения по имени: - ALTLinux 5.1, ALTLinux p5, Sisyphus - Fedora 13, Fedora 14, Rawhide - загрузили профили по сети (нужен другой механизм) - обновили базовые профили, взяли локальные профили из локалки. - переключились на ближайшие зеркала. Собственно есть виды профилей по именам: - ALTLinux 5.1; - ALTLinux p5; - LINUX@Etersoft p5; - LINUX@Etersoft Sisyphus; - Fedora 14. К ним есть расширения: - Etersoft wine; - Etersoft nonfree; - Livna; - VirtualBox. А есть ещё расположение - то есть, те или иные виды зеркал. - оригинальные; - резервные; - локальные. Хотелось бы уметь выбрать профиль по имени, включая расширения, и уметь задать распололжение. Пришёл в офис - одни зеркала, пришёл домой - другие. Минимально, для стационарных станций, хотелось бы уметь, получив набор файлов с профилями по сети, задать профиль по имени.
> Далее нужно расширить или реализовать механизм установки того или иного профиля настроек репозиторев. То есть, предлагается использовать PackageKit и просто прикрутить к нему дополнения?
Читал все по ссылкам плюс о самом PackageKit: http://www.packagekit.org/pk-using.html http://www.packagekit.org/gtk-doc/index.html