Автор Тема: Xfce c Sysv  (Прочитано 539367 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Re: Xfce c Sysv
« Ответ #1515 : 03.09.2021 02:30:17 »
Но если идёт переустановка пакета той же версии и сборки (alt7 => alt7), то отказ переустановки

Да. Прикольно...

Сам не ожидал :-)
Зарегистрировал ошибку:

Ошибка 40849 - Отказ переустановки apt-conf-branch
https://bugzilla.altlinux.org/show_bug.cgi?id=40849

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Re: Xfce c Sysv
« Ответ #1516 : 16.11.2021 18:19:42 »
Сегодня получил грандиозную засаду от рыжей бестии:
утечка памяти на странице с гугл-переводом.

Память в 16 гигабайт заполнилась на 87.4%, своп почти наполовину и продолжал заполняться, система ушла в жесточайший своп с iowait до 60-80%, с полным отказом управления системой в GUI.
Эта сволочь настолько зафризила систему, что в tty наблюдались значительные задержки. Память моментально вернулась, как только прибил все процессы этой рыжей твари. Но swapoff=>swapon занял значительное время.
earlyoom что ли ввернуть, чтобы прибивать наглые процессы с утечкой памяти?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Re: Xfce c Sysv
« Ответ #1517 : 01.12.2021 23:43:50 »
Факт: обновлялся c р9
У меня 64 разрядный процессор.
Я учился на специальности информатика.
Это всё хорошо, но с чем были проблемы при обновлении, из-за которых вы решили, что лучше переустановить систему заново?

В некоторых случаях случается такое:
https://bugzilla.altlinux.org/41444

:-) "Интересная" ссылка:
https://bugzilla.altlinux.org/show_bug.cgi?id=41444#c8
Цитировать
Комментарий 6 Alexey Sheplyakov 2021-11-26 19:33:07 MSK

Зависимости циклические:

systemd -> systemd-utils;
systemd-utils -> systemd-sysctl-common;
systemd-sysctl-common -> startup;
startup -> systemd-utils;
startup -> systemd-sysvinit;
systemd-sysvinit -> systemd;

Интересно, как apt разрывает такие циклы. (Судя по результату - "не стреляйте в пианиста - играет, как умеет").
----

Комментарий 7 Alexey Sheplyakov 2021-11-26 19:42:13 MSK

libsystemd-shared-NNN.so - это неотъемлемая часть systemd, паковать её в отдельный пакет (systemd-utils) - очень ненадёжно.
----

Комментарий 8 Alexey Shabalin 2021-11-26 20:46:29 MSK

Вот и пришла пора слить все подпакеты в один пакет systemd.

Носом чую неприятности и серьёзный необратимый слом sysvinit в альтах:
$ rpm -qpvl ./systemd-sysvinit-249.5-alt2.noarch.rpm | grep sbin/
lrwxrwxrwx    1 root    root                       16 окт 28 22:21 /sbin/halt -> ../bin/systemctl
lrwxrwxrwx    1 root    root                       22 окт 28 22:21 /sbin/init -> ../lib/systemd/systemd
lrwxrwxrwx    1 root    root                       16 окт 28 22:21 /sbin/poweroff -> ../bin/systemctl
lrwxrwxrwx    1 root    root                       16 окт 28 22:21 /sbin/reboot -> ../bin/systemctl
lrwxrwxrwx    1 root    root                       16 окт 28 22:21 /sbin/runlevel -> ../bin/systemctl
lrwxrwxrwx    1 root    root                       16 окт 28 22:21 /sbin/shutdown -> ../bin/systemctl
lrwxrwxrwx    1 root    root                       16 окт 28 22:21 /sbin/telinit -> ../bin/systemctl

Мало того что подпакеты войдут в состав пакета systemd и сам systemd влетит мусором в систему на sysv. Установка которого блокируется пакетом apt-conf-ignore-systemd.
И этот же пакет, защищает систему на sysv от разлома:
$ cat /etc/apt/apt.conf.d/ignore-systemd.conf
/*
 * This is the apt configuration file for systems on sysvinit,
 * to ignore the installation of systemd packages,
 * see http://apt-rpm.org/tricks.shtml for details.
 */


RPM
{
    Ignore {
    // systemd packages.
    "systemd";
    "systemd-services";
    "systemd-sysvinit";
    };
};
rpm -qa | grep systemd
libsystemd-246.16-alt1.x86_64
systemd-utils-246.16-alt1.x86_64
apt-conf-ignore-systemd-0.1-alt2.noarch

Так ещё и включение подпакета systemd-sysvinit в пакет systemd, окончательно и бесповоротно сломает sysvinit в альтах. И так же бесповоротно, в альтах похоронит sysv.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 321
    • Email
Re: Xfce c Sysv
« Ответ #1518 : 02.12.2021 00:02:07 »
Цитировать
Вот и пришла пора слить все подпакеты в один пакет systemd.
И это вместо того, чтобы разобраться с зависимостями?
Мощно...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Re: Xfce c Sysv
« Ответ #1519 : 02.12.2021 05:17:32 »
Ну слава богу что ещё и systemd-sysvinit не впёрли:
$ rpm -qp --changelog ./systemd-249.7-alt4.x86_64.rpm | grep '249.7-alt3' -A3
* Сб ноя 27 2021 Alexey Shabalin <shaba@altlinux.org> 1:249.7-alt3
- Merge services files to main systemd package.
- Merge utils files to main systemd package.
http://git.altlinux.org/tasks/290888/

Но вместо того чтобы разрулить зависимости, насрать в систему на sysv больше чем 650-ю ненужными и бесполезными файлами, в довесок к тем которых было не больше 70-ти, это альты вы хорошо постарались:
$ rpm -qpvl ./systemd-249.7-alt4.x86_64.rpm | grep -v '^drwx' | wc -l
731
$ rpm -qpvl ./systemd-249.5-alt2.x86_64.rpm | grep -v ^drwx | wc -l
558
$ rpm -qpvl ./systemd-services-249.5-alt2.x86_64.rpm | grep -v ^drwx | wc -l
111
$ echo '731-558-111' | bc
62

У меня после этого такое ощущение, что будто нахожусь где-то за пределами реальности.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Re: Xfce c Sysv
« Ответ #1520 : 02.12.2021 05:31:47 »
apt-conf-ignore-systemd подсказывает, что мержить можно, только systemd-services с systemd, и systemd-sysvinit смержить туда же до кучи.
$ cat /etc/apt/apt.conf.d/ignore-systemd.conf
/*
 * This is the apt configuration file for systems on sysvinit,
 * to ignore the installation of systemd packages,
 * see http://apt-rpm.org/tricks.shtml for details.
 */


RPM
{
    Ignore {
    // systemd packages.
    "systemd";
    "systemd-services";
    "systemd-sysvinit";
    };
};

но не systemd-utils
$ apt-cache rdepends systemd-utils | grep 'startup\|udev'
  udev
  startup
  udev
  startup-rescue

Иначе систему на sysv засрёт, по самые уши.
Вместо пока существующего дефолта:
$ rpm -qa | grep systemd
libsystemd-246.16-alt1.x86_64
systemd-utils-246.16-alt1.x86_64
apt-conf-ignore-systemd-0.1-alt2.noarch

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Re: Xfce c Sysv
« Ответ #1521 : 02.12.2021 05:42:10 »
Надо наверное это всё осмыслить и на #41444 вывалить. Пока оно в p11 не бабахнуло.
Мне эта груда мусора, в xfce-sysv не нужна.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Re: Xfce c Sysv
« Ответ #1522 : 02.12.2021 06:38:56 »
Отправлен комментарий, касаемый систем на sysv, по поводу мержа пакетов systemd*:
https://bugzilla.altlinux.org/show_bug.cgi?id=41444#c13

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 822
  • antohami@
Re: Xfce c Sysv
« Ответ #1523 : 02.12.2021 07:26:20 »
Отправлен комментарий, касаемый систем на sysv, по поводу мержа пакетов systemd*:
https://bugzilla.altlinux.org/show_bug.cgi?id=41444#c13


Упустили, что вместо systemd-utils можно установить systemd-utils-standalone.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Re: Xfce c Sysv
« Ответ #1524 : 02.12.2021 10:07:37 »
Отправлен комментарий, касаемый систем на sysv, по поводу мержа пакетов systemd*:
https://bugzilla.altlinux.org/show_bug.cgi?id=41444#c13


Упустили, что вместо systemd-utils можно установить systemd-utils-standalone.

Антон, ближе к вечеру кратко опишу попытку миграции p9 > p10 и выложу дебаг dist-upgrade.
Проблем ещё больше чем ожидал.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 321
    • Email
Re: Xfce c Sysv
« Ответ #1525 : 02.12.2021 12:07:49 »
Упустили, что вместо systemd-utils можно установить systemd-utils-standalone.
Ну так, тогда надо чтобы при обновлении пакет systemd-utils-standalone замещал systemd-utils. С другими пакетами такое работает. И пускай себе мержат своё целое, раз не могут разрулить зависимости.

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 1 730
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Xfce c Sysv
« Ответ #1526 : 02.12.2021 15:08:59 »
Я, хоть в этом "чайник", но мне кажется, что разработчики сами запутались во всех этих зависимостях, верно?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 822
  • antohami@
Re: Xfce c Sysv
« Ответ #1527 : 02.12.2021 16:11:37 »
Ну так, тогда надо чтобы при обновлении пакет systemd-utils-standalone замещал systemd-utils. С другими пакетами такое работает. И пускай себе мержат своё целое, раз не могут разрулить зависимости.

На xfce-sysv так и происходит, благодаря установленному apt-conf-ignore-systemd. В рамках p10 по крайней мере.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 822
  • antohami@
Re: Xfce c Sysv
« Ответ #1528 : 02.12.2021 17:05:30 »
Антон, ближе к вечеру кратко опишу попытку миграции p9 > p10 и выложу дебаг dist-upgrade.
Проблем ещё больше чем ожидал.

У меня обновление прошло успешно. Но после обновления из задания удалились:
alterator-datetime alterator-grub branding-alt-starterkit-bootloader

Хз почему. Установились обратно без проблем.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Re: Xfce c Sysv
« Ответ #1529 : 02.12.2021 18:18:58 »
Я, хоть в этом "чайник", но мне кажется, что разработчики сами запутались во всех этих зависимостях, верно?

Мой дебаг-резолвинг миграции xfce-sysv с p9 на p10, говорит что так и есть:
альты запутались в зависимостях собственных пакетов и вольно играют с именами пакетов.
А пакетный менеджер не умеет обновлять пакет с одним именем, до пакета с другим именем.