LINUX.ORG.RU

Напишите или помогите написать скрипт для сноса из системы systemd

 , ,


0

0

Напишите мне или помогите написать скрипт для удаления systemd из системы. openSUSE 12.3.

Описание скрипта:

  1. Команда, которая выводит список зависящих от libsystemd программ
  2. Команда установки зависимостей для сборки из SRPM этих программ
  3. Файлы patch для spec-файлов, которые убирают/добавляют нужные строчки для того чтобы везде использовался sysvinit, а не systemd. Можно получить diff-ом со spec-файлом от предыдущей версии ОС, а можно на сайте openSUSE найти коммиты, которые а). Добавляют systemd в релизе 12.1 б). Убирают systemd в 12.3 в). Откатить их все
  4. Собственно команда пересборки пакетов, которая учитывает что кроме репозитория Release бывает репозиторий Updates
  5. Команда установки пакетов
  6. Команда, которая удаляет зависимости, найденные вторым пуктом

Уже существует скрипт для 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 каждый из этих пакетов.

★★★★★

Последнее исправление: ZenitharChampion (всего исправлений: 3)

Ответ на: комментарий от ArturK

Есть, но в GRUB можно выбрать по клавише F5 с чем загружаться, с System V или System D. http://1.bp.blogspot.com/-9xEBQ3mW620/Ttnn3WC-rKI/AAAAAAAAA0o/Ubki85m7-Fs/s16...

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 1)

Лучше сразу патч Бармина.

Begemoth ★★★★★
()

Это поработает надо?

deterok ★★★★★
()

Просьба не флудить. Это не Talks, а Developement. Ссылки на комментарии «зачем???» будут отправляться в специальную тему для жалоб модераторам.

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 1)

Файлы patch для spec-файлов, которые убирают/добавляют нужные строчки для того чтобы везде использовался sysvinit, а не systemd. Можно получить diff-ом со spec-файлом от предыдущей версии ОС, а можно на сайте openSUSE найти коммиты, которые а). Добавляют systemd в релизе 12.1 б). Убирают systemd в 12.3 в). Откатить их все

Гиблая затея, не взлетит в автоматическом режиме. Выше уже сказали: лучше юзай старую версию

Напишите мне или помогите написать скрипт для удаления systemd из системы. openSUSE 12.3.

Скушай лучше антиупорина

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Просьба не флудить. Это не Talks, а Developement.

Тогда удаляй свой тупняк и вставай на горох.

anonymous
()

если сложность в зависимостях то выпили все что он хочет а затем поставь обратно

smilessss ★★★★★
()

Но зачем? Для тех, кто хочет свободы выбора есть генту, остальные едят что дают.

bsdfun ★★★★★
()

А не проще ли расслабиться и получать удовольствие?

Всеобщая победа systemd лишь вопрос времени.

anonymous
()

[fat] <@insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo
<@insomnia> cfdisk /dev/hda && mkfs.ext4 /dev/sda1 && mount /dev/hda1 /mnt/gentoo/ && chroot /mnt/gentoo/ env-update && . /etc/profile && emerge --sync && cd /usr/portage && scripts/bootsrap.sh && emerge system && emerge vim && vi /etc/fstab && emerge gentoo-dev-sources && cd /usr/src/linux && make menuconfig && make install modules_install && emerge gnome mozilla-firefox openoffice && emerge grub && cp /boot/grub/grub.conf.sample /boot/grub/grub.conf && vi /boot/grub/grub.conf && grub && init 6
<@insomnia> это первая
[/fat]

yura_ts ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.