Напишите мне или помогите написать скрипт для удаления systemd из системы. openSUSE 12.3.
Описание скрипта:
- Команда, которая выводит список зависящих от libsystemd программ
- Команда установки зависимостей для сборки из SRPM этих программ
- Файлы patch для spec-файлов, которые убирают/добавляют нужные строчки для того чтобы везде использовался sysvinit, а не systemd. Можно получить diff-ом со spec-файлом от предыдущей версии ОС, а можно на сайте openSUSE найти коммиты, которые а). Добавляют systemd в релизе 12.1 б). Убирают systemd в 12.3 в). Откатить их все
- Собственно команда пересборки пакетов, которая учитывает что кроме репозитория Release бывает репозиторий Updates
- Команда установки пакетов
- Команда, которая удаляет зависимости, найденные вторым пуктом
Уже существует скрипт для Mandriva/Mageia, который выдаёт список зависящих от systemd системных компонентов, однако пересобирать предлагается вручную (раздав готовые пакеты всем желающим с помощью репозитория). Но там используются Mandriva-специфичная команда urpmf, которая не применима для openSUSE. Есть ли такие же команды для openSUSE?
Дополнено:
Как это делать в Mandriva и Mageia.
# urpmf /lib/systemd
# rpm -q $(urpmf /lib/systemd | awk -F: '/:\/lib\/systemd\//{print $1}' \|
| sort -u) --qf '%{sourcerpm}\n' | grep -v 'not installed' | sort -u
abrt-1.1.14-11.src.rpm
acpid-2.0.10-1.src.rpm
alsa-utils-1.0.24.2-1.src.rpm
avahi-0.6.29-1.src.rpm
consolekit-0.4.5-1.src.rpm
cups-1.4.6-5.src.rpm
dbus-1.4.6-2.src.rpm
initscripts-9.25-5.src.rpm
libcanberra-0.27-3.src.rpm
lm_sensors-3.3.0-5.src.rpm
rsyslog-5.8.2-1.src.rpm
rtkit-0.10-1.src.rpm
smartmontools-5.41-1.src.rpm
systemd-29-3.src.rpm
udev-168-1.src.rpm
Ну и потом rpmbuild --rebuild каждый из этих пакетов.