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

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #435 : 10.12.2017 01:17:10 »
Ну и пошёл ты тогда нафик
# rpm -q --qf '%{DESCRIPTION}\n' freeipa-client
IPA is an integrated solution to provide centrally managed Identity
(machine, user, virtual machines, groups, authentication credentials),
Policy (configuration settings, access control information) and Audit
(events, logs, analysis thereof).
If your network uses IPA for authentication, this package should be
installed on every client machine.
This package provides command-line tools for IPA administrators.
# apt-get remove freeipa-client freeipa-client-common freeipa-common -s
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  freeipa-client freeipa-client-common freeipa-common python-module-freeipa python-module-ipaclient
0 будет обновлено, 0 новых установлено, 5 пакетов будет удалено и 25 не будет обновлено.
Remv freeipa-client (4.6.1-alt1.S1 Sisyphus:1512776414/ALT Linux Sisyphus)
Remv freeipa-client-common (4.6.1-alt1.S1 Sisyphus:1512775755/ALT Linux Sisyphus)
Remv python-module-ipaclient (4.6.1-alt1.S1 Sisyphus:1512775755/ALT Linux Sisyphus)
Remv python-module-freeipa (4.6.1-alt1.S1 Sisyphus:1512775755/ALT Linux Sisyphus)
Remv freeipa-common (4.6.1-alt1.S1 Sisyphus:1512775755/ALT Linux Sisyphus)
# apt-get remove freeipa-client freeipa-client-common freeipa-common
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  freeipa-client freeipa-client-common freeipa-common python-module-freeipa python-module-ipaclient
0 будет обновлено, 0 новых установлено, 5 пакетов будет удалено и 25 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 13,6MB дискового пространства.
Продолжить? [Y/n]
Совершаем изменения...
Подготовка...                           ### [100%]
Очистка / удаление...
1: freeipa-client-4.4.4-alt4.S1         ### [ 20%]
2: freeipa-client-common-4.4.4-alt4.S1  ### [ 40%]
3: python-module-ipaclient-4.4.4-alt4.S1### [ 60%]
4: python-module-freeipa-4.4.4-alt4.S1  ### [ 80%]
5: freeipa-common-4.4.4-alt4.S1         ### [100%]
Завершено.

Ещё какая-то паскуда тянет systemd: осталось проверить 25 пакетов
# apt-get dist-upgrade
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
  grub-common grub-pc libXcursor libXfont libXfont2 libattr libdatrie libgtkglext libharfbuzz
  libharfbuzz-devel libharfbuzz-icu libhogweed4 libinput libldb liblightdm-gobject libnettle6 libpipeline
  libtdb libwebp7 libxatracker python-module-custodia python-module-gssapi python-module-setuptools
  syslog-ng volumes-profile-regular
Следующие пакеты будут ЗАМЕНЕНЫ:
  libeventlog (by syslog-ng)
Следующие НОВЫЕ пакеты будут установлены:
  ca-certificates-java checkpolicy java-1.8.0-openjdk-headless java-common javapackages-tools libauparse0
  libhugetlbfs libhugetlbfs-utils liblksctp libselinux-utils libsetools lksctp-tools netlabel_tools
  policycoreutils policycoreutils-mcstransd policycoreutils-newrole policycoreutils-restorecond
  python-module-IPy python-module-audit python-module-configparser python-module-pkginfo
  python-module-selinux python-module-semanage python-module-sepolgen python-module-slip
  python-module-systemd selinux-policy-alt setools-console sqlite3 systemd tzdata-java
25 будет обновлено, 31 новых установлено, 1 пакетов будет заменено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 47,9MB архивов.
После распаковки потребуется дополнительно 124MB дискового пространства.
Продолжить? [Y/n] n
Прервано.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #436 : 10.12.2017 01:30:43 »
Попался гад
# apt-get install syslog-ng
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  ca-certificates-java checkpolicy java-1.8.0-openjdk-headless java-common javapackages-tools libauparse0
  libhugetlbfs libhugetlbfs-utils liblksctp libselinux-utils libsetools lksctp-tools netlabel_tools
  policycoreutils policycoreutils-mcstransd policycoreutils-newrole policycoreutils-restorecond
  python-module-IPy python-module-audit python-module-pkginfo python-module-selinux
  python-module-semanage python-module-sepolgen python-module-slip selinux-policy-alt setools-console
  sqlite3 systemd tzdata-java
Следующие пакеты будут ОБНОВЛЕНЫ:
  syslog-ng
Следующие пакеты будут ЗАМЕНЕНЫ:
  libeventlog (by syslog-ng)
Следующие НОВЫЕ пакеты будут установлены:
  ca-certificates-java checkpolicy java-1.8.0-openjdk-headless java-common javapackages-tools libauparse0
  libhugetlbfs libhugetlbfs-utils liblksctp libselinux-utils libsetools lksctp-tools netlabel_tools
  policycoreutils policycoreutils-mcstransd policycoreutils-newrole policycoreutils-restorecond
  python-module-IPy python-module-audit python-module-pkginfo python-module-selinux
  python-module-semanage python-module-sepolgen python-module-slip selinux-policy-alt setools-console
  sqlite3 systemd tzdata-java
1 будет обновлено, 29 новых установлено, 1 пакетов будет заменено, 0 пакетов будет удалено и 23 не будет обновлено.
Необходимо получить 34,2MB архивов.
После распаковки потребуется дополнительно 123MB дискового пространства.
Продолжить? [Y/n] n
Прервано.

Зачем такие зависимости в новой версии?
Мало того что джаву требует, так он ещё и этот systemd припрёт в систему, - а его тут ждут?
# apt-cache depends syslog-ng | grep 'syslog-ng\|systemd\|java'
syslog-ng-3.13.1-alt1
  Depends: </usr/bin/java>
    java-1.8.0-openjdk-headless-0:1.8.0.144-alt3_1.b01jpp8
    java-1.7.0-openjdk-headless-0:1.7.0.79-alt5_2.5.5.0jpp7
    java-1.6.0-sun-headless-0:1.6.0.26-alt9
    java-1.6.0-openjdk-headless-0:1.6.0.41-alt1
    java-1.5.0-sun-headless-0:1.5.0.22-alt6
    java-1.5.0-gcj-0.5.14-alt1
  Depends: <libsystemd.so.0>
    libsystemd-1:235-alt3
  Depends: <libsystemd.so.0(LIBSYSTEMD_209)>
    libsystemd-1:235-alt3
  Depends: systemd

Было же нормально, нет, надо всё испортить.

Альты, вот объясните мне нормальным русским языком, на кой чёрт вы systemd зависимостями приколотили к syslog-ng? Вам что, journalctl мало?
« Последнее редактирование: 10.12.2017 08:23:16 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #437 : 10.12.2017 01:49:21 »
Про вынос из системы openntpd при dist-upgrade:

Ну кто бы сомневался
# apt-cache depends freeipa-client | grep ntp
  Depends: ntp


При обновлении freeipa-client старой
# grep freeipa-client /var/log/user/info
Dec 10 01:10:17 apt-get: freeipa-client-4.4.4-alt4.S1 1507616786 removed
Dec 10 01:10:17 apt-get: freeipa-client-common-4.4.4-alt4.S1 1507616786 removed

до новой версии,
# apt-cache show freeipa-client | grep '^Package\|^Vers'
Package: freeipa-client
Version: 4.6.1-alt1.S1

та потребует ntp,
# apt-cache depends freeipa-client | grep ntp
  Depends: ntp

а тот в свою очередь вынесет из системы openntpd к чёртовой матери.
И после dist-upgrade, в системе останутся одни развалины.
« Последнее редактирование: 10.12.2017 01:57:35 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #438 : 10.12.2017 05:02:34 »
Вот это костыли так костыли. Так альты, я ещё никогда не подпирал костылями:

Блокировка установки нового пакета systemd

Смотрим сюда
# apt-get install syslog-ng
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  ca-certificates-java checkpolicy java-1.8.0-openjdk-headless java-common javapackages-tools libauparse0
  libhugetlbfs libhugetlbfs-utils liblksctp libselinux-utils libsetools lksctp-tools netlabel_tools
  policycoreutils policycoreutils-mcstransd policycoreutils-newrole policycoreutils-restorecond
  python-module-IPy python-module-audit python-module-pkginfo python-module-selinux
  python-module-semanage python-module-sepolgen python-module-slip selinux-policy-alt setools-console
  sqlite3 systemd tzdata-java
Следующие пакеты будут ОБНОВЛЕНЫ:
  syslog-ng
Следующие пакеты будут ЗАМЕНЕНЫ:
  libeventlog (by syslog-ng)
Следующие НОВЫЕ пакеты будут установлены:
  ca-certificates-java checkpolicy java-1.8.0-openjdk-headless java-common javapackages-tools libauparse0
  libhugetlbfs libhugetlbfs-utils liblksctp libselinux-utils libsetools lksctp-tools netlabel_tools
  policycoreutils policycoreutils-mcstransd policycoreutils-newrole policycoreutils-restorecond
  python-module-IPy python-module-audit python-module-pkginfo python-module-selinux
  python-module-semanage python-module-sepolgen python-module-slip selinux-policy-alt setools-console
  sqlite3 systemd tzdata-java
1 будет обновлено, 29 новых установлено, 1 пакетов будет заменено, 0 пакетов будет удалено и 23 не будет обновлено.
Необходимо получить 34,2MB архивов.
После распаковки потребуется дополнительно 123MB дискового пространства.
Продолжить? [Y/n] n
Прервано.

и видим там пакеты
# apt-get install syslog-ng
...
Следующие дополнительные пакеты будут установлены:
... systemd ...
Следующие пакеты будут ОБНОВЛЕНЫ:
  syslog-ng
Следующие пакеты будут ЗАМЕНЕНЫ:
  libeventlog (by syslog-ng)
Следующие НОВЫЕ пакеты будут установлены:
... systemd ...
1 будет обновлено, 29 новых установлено, 1 пакетов будет заменено, 0 пакетов будет удалено и 23 не будет обновлено.
Необходимо получить 34,2MB архивов.
После распаковки потребуется дополнительно 123MB дискового пространства.
Продолжить? [Y/n] n
Прервано.

Далее внимательно, это важно!
Новая версия syslog-ng
# apt-cache show syslog-ng | grep '^Pack\|^Vers'
Package: syslog-ng
Version: 3.13.1-alt1
Package: syslog-ng
Version: 3.8.1-alt2

требует по зависимостям пакет systemd, установку которого допустить в систему нельзя
# apt-cache depends syslog-ng | grep 'syslog-ng\|systemd'
syslog-ng-3.13.1-alt1
  Depends: <libsystemd.so.0>
    libsystemd-1:235-alt3
  Depends: <libsystemd.so.0(LIBSYSTEMD_209)>
    libsystemd-1:235-alt3
  Depends: systemd

Выше упоминается и пакет libeventlog

Поскольку при попытке dist-upgrade упоминаются пакеты
# apt-get install syslog-ng
...
Следующие пакеты будут ОБНОВЛЕНЫ:
  syslog-ng
Следующие пакеты будут ЗАМЕНЕНЫ:
  libeventlog (by syslog-ng)
...
Прервано.

ставим их оба в Hold, иначе будут разламываться зависимости
# cat /etc/apt/apt.conf.d/90-apt-hold.conf
RPM::Hold { syslog-ng; };
RPM::Hold { libeventlog; };

Но новый пакет systemd всё равно пролезет в систему, поскольку by version блокирует установку только более новых версий установленного пакета.

Поэтому блокировку установки нового пакета systemd пишем так
# cat /etc/apt/preferences.d/systemd
Package: systemd
Pin: version 3.8.1*
Pin-Priority: -1

Разбор по строкам:

Package: systemd
Имя нового пакета, установка которого должна быть заблокирована.
Этот пакет в зависимостях у пакета syslog-ng-3.13.1-alt1

Pin: version 3.8.1*
Здесь указана версия текущего установленного в системе пакета syslog-ng-3.8.1-alt2 у которого пакета systemd в зависимостях ещё нет.

Pin-Priority: -1
Запретить повышение версии.
Речь идёт о syslog-ng. Поскольку apt/preferences, это контроль версий.

В данном случае, запрещается установка пакета systemd зависящего от пакета версии выше 3.8.1 (текущий установленный syslog-ng).

Результатом этой магии, будет отсутствие предложения обновления пакетов syslog-ng, libeventlog и systemd при выполнении dist-upgrade
# apt-get dist-upgrade
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
  grub-common grub-pc python-module-custodia python-module-gssapi python-module-setuptools
Следующие НОВЫЕ пакеты будут установлены:
  ca-certificates-java checkpolicy java-1.8.0-openjdk-headless java-common javapackages-tools libauparse0
  libhugetlbfs libhugetlbfs-utils liblksctp libselinux-utils libsetools lksctp-tools netlabel_tools
  policycoreutils policycoreutils-mcstransd policycoreutils-newrole policycoreutils-restorecond
  python-module-IPy python-module-audit python-module-configparser python-module-pkginfo
  python-module-selinux python-module-semanage python-module-sepolgen python-module-slip
  python-module-systemd selinux-policy-alt setools-console sqlite3 tzdata-java
Следующие пакеты будут СОХРАНЕНЫ:
  syslog-ng
5 будет обновлено, 30 новых установлено, 0 пакетов будет удалено и 1 не будет обновлено.
Необходимо получить 37,9MB архивов.
После распаковки потребуется дополнительно 119MB дискового пространства.
Продолжить? [Y/n]

Но по большому счёту, пакет syslog-ng из системы на sysv надо убирать и менять на другой логгер, в зависимостях у которого systemd нет (но надолго ли?).

Такие ситуации слакварщики называют адом зависимостей rpm.
Для такой блокировки потребуется контроль дерева по зависимостям и версиям.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #439 : 10.12.2017 05:07:01 »

Блокировка установки нового пакета systemd
...
Такие ситуации слакварщики называют адом зависимостей rpm.
Для такой блокировки потребуется контроль дерева по зависимостям и версиям.

Итого на разгребание этого несанкционированного вторжения пакета systemd в систему, ушло без малого шесть часов. Приятного вам использования Линукс.

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 535
Re: Xfce c Sysv
« Ответ #440 : 10.12.2017 08:32:49 »
Итого на разгребание этого несанкционированного вторжения пакета systemd в систему, ушло без малого шесть часов.
А что,
# apt-get -o Debug::pkgProblemResolver=1 dist-upgrade
не помог бы сразу?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #441 : 10.12.2017 08:43:32 »
Итого на разгребание этого несанкционированного вторжения пакета systemd в систему, ушло без малого шесть часов.
А что,
# apt-get -o Debug::pkgProblemResolver=1 dist-upgrade
не помог бы сразу?

Не помог бы
# mv /etc/apt/preferences.d/systemd /root/reserv-sysv/
# mv /etc/apt/apt.conf.d/90-apt-hold.conf /root/reserv-sysv/
# apt-get -o Debug::pkgProblemResolver=1 dist-upgrade
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Starting
Starting 2
Done
Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
  grub-common grub-pc python-module-custodia python-module-gssapi python-module-setuptools syslog-ng
Следующие пакеты будут ЗАМЕНЕНЫ:
  libeventlog (by syslog-ng)
Следующие НОВЫЕ пакеты будут установлены:
  ca-certificates-java checkpolicy java-1.8.0-openjdk-headless java-common javapackages-tools libauparse0
  libhugetlbfs libhugetlbfs-utils liblksctp libselinux-utils libsetools lksctp-tools netlabel_tools
  policycoreutils policycoreutils-mcstransd policycoreutils-newrole policycoreutils-restorecond
  python-module-IPy python-module-audit python-module-configparser python-module-pkginfo
  python-module-selinux python-module-semanage python-module-sepolgen python-module-slip
  python-module-systemd selinux-policy-alt setools-console sqlite3 systemd tzdata-java
6 будет обновлено, 31 новых установлено, 1 пакетов будет заменено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 39,8MB архивов.
После распаковки потребуется дополнительно 124MB дискового пространства.
Продолжить? [Y/n]

А после драки шашкой не машут.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #442 : 10.12.2017 18:40:05 »
Теперь в системе ALT Linux на sysvinit, shaba@ сделал systemd обязательным компонентом для syslog-ng:
# apt-cache show syslog-ng | sed -n '1,5p; 23,32p'
Package: syslog-ng
Section: System/Kernel and hardware
Installed Size: 2355282
Maintainer: Alexey Shabalin (AltLinux Team) <shaba@altlinux.org>
Version: 3.13.1-alt1
Changelog:
 * Mon Dec 04 2017 Alexey Shabalin <shaba@altlinux.ru> 3.13.1-alt1
 - 3.13.1
 - add condition for build with systemd journal support
 - split package for systemd journal support
 - simplify confitions for BR:
 * Fri Dec 01 2017 Alexey Shabalin <shaba@altlinux.ru> 3.12.1-alt1
 - 3.12.1
 - build with new libmongoc-1.0 (1.8.2)
 - build with systemd support

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #443 : 10.12.2017 18:41:24 »
Отправлены багрепорты:

 Ошибка 34307 - Новый freeipa-client выносит openntpd из системы
https://bugzilla.altlinux.org/show_bug.cgi?id=34307

 Ошибка 34311 - Новый syslog-ng начиная с 3.12.1-alt1 тащит systemd в систему на sysvinit
https://bugzilla.altlinux.org/show_bug.cgi?id=34311

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #444 : 10.12.2017 23:14:28 »
Проблема решена удалением пакета syslog-ng из системы на sysvinit:
Сизифная система sysv-xfce переведена на аналогичный логгер имеющийся в стартерките sysv-xfce, т.е. на syslogd.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #445 : 11.12.2017 07:30:50 »
Сизифная система sysv-xfce переведена на аналогичный логгер имеющийся в стартерките sysv-xfce, т.е. на syslogd.

В mkimage-profiles исправлено?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #446 : 11.12.2017 14:30:13 »
Сизифная система sysv-xfce переведена на аналогичный логгер имеющийся в стартерките sysv-xfce, т.е. на syslogd.

В mkimage-profiles исправлено?

syslogd в образах стартеркитов, по меньшей мере xfce
# isoinfo -l -R -J -i /path/nightly.altlinux.org/p8/release/alt-p8-sysv-xfce-20170912-i586.iso | grep syslog
----------   0    0    0           16170 Sep 12 2017 [ 233625 00]  syslog-common-1.4.1-alt30.i586.rpm
----------   0    0    0           45586 Sep 12 2017 [ 233633 00]  syslogd-1.4.1-alt30.i586.rpm
# isoinfo -l -R -J -i /path/nightly.altlinux.org/p8/release/alt-p8-sysv-xfce-20170912-x86_64.iso | grep syslog
----------   0    0    0           16151 Sep 12 2017 [ 317966 00]  syslog-common-1.4.1-alt30.x86_64.rpm
----------   0    0    0           47079 Sep 12 2017 [ 317974 00]  syslogd-1.4.1-alt30.x86_64.rpm


А это был один из тех первых лайвов с sysv, который мы с Даном ваяли. Предполагалась возможность и на уровне конвертера systemd2sysv (sysv2systemd ?). И логгирование не трогал и не менял, - не было смысла, работает и ладно. А дальше потихоньку шло сквозным dist-upgrade по сизифу. Пока не увидел что начал притягиваться и systemd.

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Xfce c Sysv
« Ответ #447 : 11.12.2017 20:48:26 »
Ошибка 34311 - Новый syslog-ng начиная с 3.12.1-alt1 тащит systemd в систему на sysvinit
https://bugzilla.altlinux.org/show_bug.cgi?id=34311
Ну вот, уже исправлено. И незачем было на столько волноваться. А, вообще, я бы, как увидел, systemd бы сам оторвал от syslog-ng. Правда я увидел бы не раньше, чем обновление на сервера свои делать бы начал.

Но для простых инсталляций syslog-ng, наверное, на самом деле избыточен.

Альты, вот объясните мне нормальным русским языком, на кой чёрт вы systemd зависимостями приколотили к syslog-ng? Вам что, journalctl мало?
journal - убогая поделка, которая не умеет и не будет уметь remote syslog, судя по заявлению Поттеринга, потому люди пытались что-то делать. Но не очень удачно вышло, так как у тех, кто делал, нет систем без systemd видимо: https://bugzilla.altlinux.org/31799
« Последнее редактирование: 11.12.2017 21:08:24 от asy »

Онлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Xfce c Sysv
« Ответ #448 : 11.12.2017 20:55:18 »
Про вынос из системы openntpd при dist-upgrade:
ntp и openntpd различаются по ряду параметров. И если пакету зачем-то нужен именно ntp (например, нужны какие-то сопутствующие утилиты), он вряд ли сможет работать с openntpd. Как и наоборот.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #449 : 11.12.2017 21:21:49 »
Про вынос из системы openntpd при dist-upgrade:
ntp и openntpd различаются по ряду параметров. И если пакету зачем-то нужен именно ntp (например, нужны какие-то сопутствующие утилиты), он вряд ли сможет работать с openntpd. Как и наоборот.

Уже сталкивался с необходимостью openntpd:
https://forum.altlinux.org/index.php?topic=31476.msg224575#msg224575