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

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1425 : 30.12.2020 16:36:42 »
но в p9/branch у альтов {fsck,mkfs}.vfat из dosfstools исчезли, приводя к отказу resize fat в gnome-disk-utility:

Так надо багу на gnome-disk-utils повесить.

А почему не на dosfstools?
В debian -овском свежем dosfstools 4.1-2, {fsck,mkfs}.vfat есть:
https://packages.debian.org/bullseye/dosfstools
https://packages.debian.org/bullseye/amd64/dosfstools/filelist

И в p8/branch они были.
Их вырезали из пакета в сизифе и p9/branch.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #1426 : 30.12.2020 17:38:25 »
А почему не на dosfstools?

Ну, попробуйте.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1427 : 31.12.2020 11:54:28 »
Отказ выполнения изменения размера FAT раздела в gnome-disk-utility в системах на p9/branch (скриншот)

В dosfstools на p8/branch файлы {fsck,mkfs}.vfat были
# chroot /mountpoint
# rpm -qf /sbin/{fsck,mkfs}.vfat
dosfstools-3.0.28-alt1
dosfstools-3.0.28-alt1
# rpm -qvl dosfstools | grep sbin/ | sed 's/          //g'
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/dosfsck -> fsck.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/dosfslabel -> fatlabel
-rwxr-xr-x    1 root    root  58956 окт 22  2015 /sbin/fatlabel
-rwxr-xr-x    1 root    root  58960 окт 22  2015 /sbin/fsck.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/fsck.msdos -> fsck.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/fsck.vfat -> fsck.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/mkdosfs -> mkfs.fat
-rwxr-xr-x    1 root    root  26680 окт 22  2015 /sbin/mkfs.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/mkfs.msdos -> mkfs.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/mkfs.vfat -> mkfs.fat
# grep -B1 PRETTY /etc/os-release
VERSION_ID=p8
PRETTY_NAME="ALT Starterkit (Hypericum)"
# exit

но в p9/branch у альтов {fsck,mkfs}.vfat из dosfstools исчезли, приводя к отказу resize fat в gnome-disk-utility:
# rpm -qf /sbin/{fsck,mkfs}.vfat
ошибка: файл /sbin/fsck.vfat: Нет такого файла или каталога
ошибка: файл /sbin/mkfs.vfat: Нет такого файла или каталога
# rpm -q dosfstools
dosfstools-4.1-alt2.x86_64
# rpm -ql dosfstools | grep fat
/sbin/fatlabel
/sbin/fsck.fat
/sbin/mkfs.fat
/usr/share/man/man8/fatlabel.8.xz
/usr/share/man/man8/fsck.fat.8.xz
/usr/share/man/man8/mkfs.fat.8.xz
# rpm -qi dosfstools | grep '^Source\|^Packager'
Source RPM  : dosfstools-4.1-alt2.src.rpm
Packager    : Anton Farygin (Rider) <rider@altlinux.org>
# grep -B1 PRETTY /etc/os-release
VERSION_ID=p9
PRETTY_NAME="ALT Starterkit (Hypericum)"

с выводом окна gnome-disk-utility сообщения об ошибке:

Ошибка восстановления файловой системы

Cannot repair vfat filesystem on dev/sdc1: executable fsck.vfat
not found (udisks-error-quark, 0)
В debian -овском свежем dosfstools 4.1-2, {fsck,mkfs}.vfat есть:
https://packages.debian.org/bullseye/dosfstools
https://packages.debian.org/bullseye/amd64/dosfstools/filelist

И в p8/branch они были.

Ошибка зарегистрирована:

Ошибка 39491 - {fsck,mkfs}.vfat отсутствуют в dosfstools-4.1
https://bugzilla.altlinux.org/show_bug.cgi?id=39491

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1428 : 31.12.2020 15:41:50 »
Ошибка зарегистрирована:

Ошибка 39491 - {fsck,mkfs}.vfat отсутствуют в dosfstools-4.1
https://bugzilla.altlinux.org/show_bug.cgi?id=39491

Баг перешёл в статус RESOLVED NOTABUG.

При этом исходник
https://github.com/dosfstools/dosfstools/releases/tag/v4.1
говорит:
$ sed -n '27,31p' /tmp/.private/user/dosfstools-4.1/README

The ./configure script has an option --enable-compat-symlinks that will
configure the build to symlink older names of the tools to the current ones on
installation. These are dosfsck, fsck.msdos and fsck.vfat for fsck.fat, mkdosfs,
mkfs.msdos and mkfs.vfat for mkfs.fat and dosfslabel for fatlabel.

Я не буду развешивать баги на каждую программу, которая спотыкается или потенциально споткнётся об отсутвующие {fsck,mkfs}.vfat в dosfstools-4.1-alt2:
$ man -Kw vfat
/usr/share/man/man1/mkmanifest.1.xz
/usr/share/man/man1/mtools.1.xz
/usr/share/man/man1/genisoimage.1.bz2
/usr/share/man/man1/genisoimage.1.bz2
/usr/share/man/man1/genisoimage.1.bz2
/usr/share/man/man8/hwclock.8.xz
/usr/share/man/man8/mount.8.xz
/usr/share/man/man8/mkfs.8.xz
/usr/share/man/man8/blkid.8.xz
/usr/share/man/man8/fsck.8.xz
/usr/share/man/man8/fstab-decode.8.gz
/usr/share/man/man2/ioctl_fat.2.xz
/usr/share/man/man2/ioctl_list.2.xz
/usr/share/man/man2/mount.2.xz
/usr/share/man/man2/rename.2.xz
/usr/share/man/man2/rename.2.xz
/usr/share/man/man2/rename.2.xz
/usr/share/man/man2/truncate.2.xz
/usr/share/man/man2/truncate.2.xz
/usr/share/man/man2/truncate.2.xz
/usr/share/man/man2/truncate.2.xz
/usr/share/man/man5/fstab.5.xz
/usr/share/man/man5/mtools.5.xz
/usr/share/man/man5/filesystems.5.xz
/usr/share/man/man5/filesystems.5.xz
/usr/share/man/man5/smb.conf.5.xz

Пока resize fat в gnome-disk-utility не заработает, в добавлении этого пакета в xfce-sysv будет отказано. И если кто-то сам проявит инициативу в добавлении его в образ, потом не обижайтесь.

К тому же указание в man -ах на отсутствующий файл (симлинк), это тоже ошибка.
« Последнее редактирование: 31.12.2020 15:58:44 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1429 : 01.01.2021 12:42:12 »
А заодно, тот кто желает чтобы ошибка исправлялась не в dosfstools, пусть сам идёт в апстрим и сам вешает баг на man 8 fsck пакета util-linux, в котором man ссылается на fsck.vfat, который отсуствует dosfstools-4.1 и сам разгребает все эти косяки:
$ man -Kw {fsck,mkfs}.vfat | sort -u
/usr/share/man/man8/fsck.8.xz
/usr/share/man/man8/mkfs.8.xz
$ rpm -qf $(man -Kw {fsck,mkfs}.vfat | sort -u)
util-linux-2.33.2-alt2.x86_64
util-linux-2.33.2-alt2.x86_64

Спорим например, что man 8 fsck.vfat, приведённый по совету man 8 fsck, выдаст ошибку нет справочной страницы?
« Последнее редактирование: 01.01.2021 13:33:40 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1430 : 01.01.2021 13:18:23 »
Цитировать
https://bugzilla.altlinux.org/show_bug.cgi?id=39491#c1

Было бы отлично исправить те программы, которые полагаются на устаревшие симлинки и отправить это исправление в upstream тех проектов.

А вы там вообще в курсе, что только в моей системе, таких проектов, не считая gnome-disk-utility, 18 штук?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1431 : 22.04.2021 09:07:56 »
В контексте сообщения:
/var/log/rpmpkgs - список всех установленных пакетов с указанием их последних версий.

Что в альтах должно обновлять /var/log/rpmpkgs?

Содержимое файла не соответствует текущему списку установленных пакетов:
# ls --full-time /var/log/rpmpkgs
-rw-r--r-- 1 root root 57198 2020-07-27 04:28:41.577619110 +0300 /var/log/rpmpkgs

В el8 обновление /var/log/rpmpkgs обеспечивается через cron:
# rpm2cpio ../rpm-4.14.3-4.el8.src.rpm | cpio -idmv
# grep -A3 'through cron' rpm.spec
# Save list of packages through cron
mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/cron.daily
install -m 755 scripts/rpm.daily ${RPM_BUILD_ROOT}%{_sysconfdir}/cron.daily/rpm

# rpm -qp --qf '%{DESCRIPTION}\n' ./rpm-cron-4.14.3-4.el8.noarch.rpm
This package contains a cron job which creates daily logs of installed
packages on a system.
# rpm2cpio rpm-cron-4.14.3-4.el8.noarch.rpm | cpio -idmv
./etc/cron.daily/rpm
./etc/logrotate.d/rpm
2 блока
# cat ./etc/cron.daily/rpm
#!/bin/sh

tmpfile=`/bin/mktemp /var/log/rpmpkgs.XXXXXXXXX` || exit 1
/bin/rpm -qa --qf '%{name}-%{version}-%{release}.%{arch}.rpm\n' 2>&1 \
| /bin/sort > "$tmpfile"

if [ ! -s "$tmpfile" ]; then
rm -f "$tmpfile"
exit 1
fi

/bin/mv "$tmpfile" /var/log/rpmpkgs
/bin/chmod 0644 /var/log/rpmpkgs
« Последнее редактирование: 22.04.2021 09:22:03 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1432 : 22.04.2021 12:16:58 »
В контексте сообщения:
/var/log/rpmpkgs - список всех установленных пакетов с указанием их последних версий.

Что в альтах должно обновлять /var/log/rpmpkgs?

Содержимое файла не соответствует текущему списку установленных пакетов:
# ls --full-time /var/log/rpmpkgs
-rw-r--r-- 1 root root 57198 2020-07-27 04:28:41.577619110 +0300 /var/log/rpmpkgs

В el8 обновление /var/log/rpmpkgs обеспечивается через cron:
# rpm2cpio ../rpm-4.14.3-4.el8.src.rpm | cpio -idmv
# grep -A3 'through cron' rpm.spec
# Save list of packages through cron
mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/cron.daily
install -m 755 scripts/rpm.daily ${RPM_BUILD_ROOT}%{_sysconfdir}/cron.daily/rpm

# rpm -qp --qf '%{DESCRIPTION}\n' ./rpm-cron-4.14.3-4.el8.noarch.rpm
This package contains a cron job which creates daily logs of installed
packages on a system.
# rpm2cpio rpm-cron-4.14.3-4.el8.noarch.rpm | cpio -idmv
./etc/cron.daily/rpm
./etc/logrotate.d/rpm
2 блока
# cat ./etc/cron.daily/rpm
#!/bin/sh

tmpfile=`/bin/mktemp /var/log/rpmpkgs.XXXXXXXXX` || exit 1
/bin/rpm -qa --qf '%{name}-%{version}-%{release}.%{arch}.rpm\n' 2>&1 \
| /bin/sort > "$tmpfile"

if [ ! -s "$tmpfile" ]; then
rm -f "$tmpfile"
exit 1
fi

/bin/mv "$tmpfile" /var/log/rpmpkgs
/bin/chmod 0644 /var/log/rpmpkgs

# rpm -qi rpm | grep '^Vers\|^Rele'
Version     : 4.13.0.1
Release     : alt24

http://rpm.org/wiki/Releases/4.13.0.1

cron-скрипт rpm.daily входит в исходный код rpm, но в альтах пакетом rpm-cron или подобным, судя по всему не собран:
# rpm -qpvl ./rpm-cron-4.14.3-4.el8.noarch.rpm
-rwxr-xr-x    1 root    root                      296 июл 21  2020 /etc/cron.daily/rpm
-rw-r--r--    1 root    root                       61 июл 21  2020 /etc/logrotate.d/rpm

В альтах, logrotate отдельным пакетом под архитектуру:
# rpm -q logrotate
logrotate-3.16.0-alt1.git35_6e8dfb8.x86_64
# rpm -qvl logrotate
-rwxr-xr-x    1 root    root                       55 апр 26  2020 /etc/cron.daily/logrotate
-rw-r-----    1 root    root                      580 апр 26  2020 /etc/logrotate.conf
drwxr-x---    2 root    root                        0 апр 26  2020 /etc/logrotate.d
-rw-r-----    1 root    root                      130 апр 26  2020 /etc/logrotate.d/btmp
-rw-r-----    1 root    root                      145 апр 26  2020 /etc/logrotate.d/wtmp
-rwxr-xr-x    1 root    root                    97312 апр 26  2020 /usr/sbin/logrotate
drwxr-xr-x    2 root    root                        0 апр 26  2020 /usr/share/doc/logrotate-3.16.0
-rw-r--r--    1 root    root                    25217 апр 26  2020 /usr/share/doc/logrotate-3.16.0/ChangeLog.md
lrwxrwxrwx    1 root    root                       22 апр 26  2020 /usr/share/man/man5/logrotate.conf.5.xz -> ../man8/logrotate.8.xz
-rw-r--r--    1 root    root                     7888 апр 26  2020 /usr/share/man/man8/logrotate.8.xz
drwx------    2 root    root                        0 апр 26  2020 /var/lib/logrotate
-rw-r--r--    1 root    root                        0 апр 26  2020 /var/lib/logrotate/status
# file /usr/sbin/logrotate
/usr/sbin/logrotate: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.2.0, stripped

Собрать что ли скрипт /etc/cron.daily/rpm отдельным пакетом как cron-rpm noarch?

Скрипт прекрасно отрабатывает и не требует адаптации:
# ll /var/log/rpmpkgs*
-rw-r--r-- 1 root root 61649 апр 22 10:42 /var/log/rpmpkgs
-rw-r--r-- 1 root root 57198 июл 27  2020 /var/log/rpmpkgs~
« Последнее редактирование: 22.04.2021 13:03:01 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1433 : 23.04.2021 04:41:02 »
Собрать что ли скрипт /etc/cron.daily/rpm отдельным пакетом как cron-rpm noarch?

Пакет cron-rpm

Собран rpm и src.rpm пакет cron-rpm, - cron-rpm-0.1.0-alt0.src.rpm, cron-rpm-0.1.0-alt0.noarch.rpm. (во вложении)
В пакете использован оригинальный скрипт из апстримного rpm.
Пакет cron-rpm один раз в сутки, в 04:02, обновляет содержимое файла /var/log/rpmpkgs, который содержит актуальный список установленных в системе пакетов (см. апстримный шелл-код сообщением выше). Собранный пакет от архитектуры не зависит.


Тест пакета cron-rpm после его сборки:

Обновляем систему
# apt-get update
# apt-get dist-upgrade
...
Подготовка...                              ##### [100%]
Обновление / установка...
1: libvirt-libs-6.6.0-alt2                 ##### [ 25%]
2: libvirt-daemon-6.6.0-alt2               ##### [ 50%]
Очистка / удаление...
3: libvirt-daemon-5.10.0-alt2              ##### [ 75%]
4: libvirt-libs-5.10.0-alt2                ##### [100%]
Завершено.

Дата/время последнего изменения файла /var/log/rpmpkgs
# ls --full-time /var/log/rpmpkgs
-rw-r--r-- 1 root root 61649 2021-04-22 10:42:31.367714795 +0300 /var/log/rpmpkgs

Устанавливаем собранный пакет
# apt-get install /home/$USER/RPM/RPMS/noarch/cron-rpm-0.1.0-alt0.noarch.rpm

Текущая дата/время
# date
Пт апр 23 03:40:20 +03 2021

Файл /var/log/rpmpkgs всё ещё содержит старые версии пакетов
# grep 'libvirt-libs\|libvirt-daemon' /var/log/rpmpkgs
libvirt-daemon-5.10.0-alt2.x86_64.rpm
libvirt-libs-5.10.0-alt2.x86_64.rpm

Ожидаем 4ч. 02мин.
# cat /etc/crontab
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

cron.daily уже отработал
# date
Пт апр 23 04:03:02 +03 2021

Файл /var/log/rpmpkgs изменился
# ls --full-time /var/log/rpmpkgs
-rw-r--r-- 1 root root 61678 2021-04-23 04:02:01.498635863 +0300 /var/log/rpmpkgs

и содержит в списке свежие установленные в систему версии пакетов
# grep 'libvirt-libs\|libvirt-daemon' /var/log/rpmpkgs
libvirt-daemon-6.6.0-alt2.x86_64.rpm
libvirt-libs-6.6.0-alt2.x86_64.rpm


Готовый для установки cron-rpm и его src.rpm во вложении:

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1434 : 23.04.2021 05:20:52 »
Для чего может например применяться пакет cron-rpm?
Содержимое /var/log/rpmpkgs изменяется в 4:02. Т.о., если система обновлённая до этого времени, т.е. до изменения /var/log/rpmpkgs, по каким-то причинам даёт сбои каких-то компонентов, diff 'rpm -qa | sort > file' и /var/log/rpmpkgs выведет, какие пакеты обновились в системе. И сузить круг пакетов, которые могли быть причиной сбоя.

Скрипт в cron-rpm используется оригинальный, апстримный.
Отличие по diff, между /var/log/rpmpkgs и 'rpm -qa | sort > file', как минимум будут в расширении .rpm в списке файлов /var/log/rpmpkgs:
# grep -A1 'bin/rpm' /etc/cron.daily/rpm
/bin/rpm -qa --qf '%{name}-%{version}-%{release}.%{arch}.rpm\n' 2>&1 \
| /bin/sort > "$tmpfile"

Для 'rpm -qa' расширение .rpm можно и добавить, но длина команды существенно увеличится
# /bin/rpm -qa --qf '%{name}-%{version}-%{release}.%{arch}\n' | sort | head -n 2
0ad-0.0.23b-alt3.x86_64
0ad-data-0.0.23b-alt1.noarch

Либо то же, но через sed (для приведения формата вывода 'rpm -qa' в соответствие с /var/log/rpmpkgs)
# rpm -qa | sort | sed 's/$/.rpm/g' | head -n 2
0ad-0.0.23b-alt3.x86_64.rpm
0ad-data-0.0.23b-alt1.noarch.rpm


Теоретически, из скрипта можно убрать расширение .rpm и тогда различия между 'rpm -qa | sort > file' и /var/log/rpmpkgs, будут только по обновившимся пакетам.

Иначе перед diff, для /var/log/rpmpkgs придётся применять sed:
# head -n 2 /var/log/rpmpkgs
0ad-0.0.23b-alt3.x86_64.rpm
0ad-data-0.0.23b-alt1.noarch.rpm

Чтобы привести к соответствию формата вывода
# cat /var/log/rpmpkgs | sed 's/\.rpm$//g' | head -n 2
0ad-0.0.23b-alt3.x86_64
0ad-data-0.0.23b-alt1.noarch
# rpm -qa | sort | head -n 2
0ad-0.0.23b-alt3.x86_64
0ad-data-0.0.23b-alt1.noarch

Дельные личные мнения по сути, cron-rpm, приветствуются.

Но в принципе, апстримный скрипт можно и не трогать.
Двинуть вывод списка пакетов через sed, дело вроде бы нехитрое:
rpm -qa | sort | sed 's/$/.rpm/g' > file

Дальше diff с /var/log/rpmpkgs сделает своё дело.
« Последнее редактирование: 23.04.2021 05:53:06 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1435 : 24.04.2021 09:03:37 »
На загрузке после сообщения
# grep -r 'Cleaning up temporary files from previous boot' /etc/
/etc/rc.d/rc.sysinit:action "Cleaning up temporary files from previous boot:" /etc/rc.d/scripts/cleanup
# grep systemd-tmpfiles /etc/rc.d/scripts/cleanup
systemd-tmpfiles --clean
systemd-tmpfiles --remove --create --boot --exclude-prefix=/dev

вывод в tty1
# systemd-tmpfiles --clean && systemd-tmpfiles --remove --create --boot --exclude-prefix=/dev
/lib/tmpfiles.d/faillock.conf:1: Line references path below legacy directory /var/run/, updating /var/run/faillock → /run/faillock; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/open-vm-tools-vgauthd.conf:1: Line references path below legacy directory /var/run/, updating /var/run/vmware → /run/vmware; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/openvpn.conf:1: Line references path below legacy directory /var/run/, updating /var/run/openvpn → /run/openvpn; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/ppp.conf:1: Line references path below legacy directory /var/run/, updating /var/run/ppp → /run/ppp; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/ppp.conf:2: Line references path below legacy directory /var/run/, updating /var/run/ppp/resolv.conf → /run/ppp/resolv.conf; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/samba.conf:1: Line references path below legacy directory /var/run/, updating /var/run/samba → /run/samba; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/faillock.conf:1: Line references path below legacy directory /var/run/, updating /var/run/faillock → /run/faillock; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/open-vm-tools-vgauthd.conf:1: Line references path below legacy directory /var/run/, updating /var/run/vmware → /run/vmware; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/openvpn.conf:1: Line references path below legacy directory /var/run/, updating /var/run/openvpn → /run/openvpn; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/ppp.conf:1: Line references path below legacy directory /var/run/, updating /var/run/ppp → /run/ppp; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/ppp.conf:2: Line references path below legacy directory /var/run/, updating /var/run/ppp/resolv.conf → /run/ppp/resolv.conf; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/samba.conf:1: Line references path below legacy directory /var/run/, updating /var/run/samba → /run/samba; please update the tmpfiles.d/ drop-in file accordingly.

на строках
# sed -n '1p' /lib/tmpfiles.d/faillock.conf
d /var/run/faillock 0755 - - -
# sed -n '1p' /lib/tmpfiles.d/open-vm-tools-vgauthd.conf
d /var/run/vmware 0700 root root - -
# sed -n '1p' /lib/tmpfiles.d/openvpn.conf
d /var/run/openvpn 0775 root openvpn -
# sed -n '1p' /lib/tmpfiles.d/ppp.conf
d /var/run/ppp 0755 root root -
# sed -n '2p' /lib/tmpfiles.d/ppp.conf
f /var/run/ppp/resolv.conf 0644 root root -
# sed -n '1p' /lib/tmpfiles.d/samba.conf
d /var/run/samba  755 root root
# sed -n '1p' /lib/tmpfiles.d/faillock.conf
d /var/run/faillock 0755 - - -
# sed -n '1p' /lib/tmpfiles.d/open-vm-tools-vgauthd.conf
d /var/run/vmware 0700 root root - -
# sed -n '1p' /lib/tmpfiles.d/openvpn.conf
d /var/run/openvpn 0775 root openvpn -
# sed -n '1p' /lib/tmpfiles.d/ppp.conf
d /var/run/ppp 0755 root root -
# sed -n '2p' /lib/tmpfiles.d/ppp.conf
f /var/run/ppp/resolv.conf 0644 root root -
# sed -n '1p' /lib/tmpfiles.d/samba.conf
d /var/run/samba  755 root root
# grep '^d /var/run\|^f /var/run' /lib/tmpfiles.d/*
/lib/tmpfiles.d/faillock.conf:d /var/run/faillock 0755 - - -
/lib/tmpfiles.d/open-vm-tools-vgauthd.conf:d /var/run/vmware 0700 root root - -
/lib/tmpfiles.d/openvpn.conf:d /var/run/openvpn 0775 root openvpn -
/lib/tmpfiles.d/ppp.conf:d /var/run/ppp 0755 root root -
/lib/tmpfiles.d/ppp.conf:f /var/run/ppp/resolv.conf 0644 root root -
/lib/tmpfiles.d/samba.conf:d /var/run/samba  755 root root


Гадский systemd:
# ls --full-time /sbin/systemd-tmpfiles
-rwxr-xr-x 1 root root 88288 2021-03-31 22:33:28.000000000 +0300 /sbin/systemd-tmpfiles
# rpm -qf /sbin/systemd-tmpfiles
systemd-utils-246.13-alt1.x86_64
# grep systemd-utils /var/log/user/info
2021-04-21T08:28:18.723096+03:00 core-i3-5005u apt-get: systemd-utils-1:246.13-alt1 p9+265718.640.15.1 1618506267 installed
2021-04-21T08:28:25.245740+03:00 core-i3-5005u apt-get: systemd-utils-1:243.9-alt1 p9+258476.300.4.1 1601997124 removed
# rpm -qvl systemd-utils | grep bin/systemd-tmpfiles
-rwxr-xr-x    1 root    root                    88288 мар 31 22:33 /sbin/systemd-tmpfiles
# rpm -q --changelog systemd-utils | head -n 12
* Ср мар 31 2021 Alexey Shabalin <shaba@altlinux.org> 1:246.13-alt1
- 246.13
- disable post scripts for libnss-resolve (fix update on p9)

* Пн мар 01 2021 Alexey Shabalin <shaba@altlinux.org> 1:246.10-alt1
- 246.10

* Ср фев 03 2021 Alexey Shabalin <shaba@altlinux.org> 1:243.9-alt2
- revert kernelinstalldir path /usr/lib/kernel/install.d -> /lib/kernel/install.d
- add cloud@altlinux.org key to import-pubring.gpg
- enable systemd-pstore.service by default


Этот гадский systemd умеет только ломать и разрушать.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1436 : 24.04.2021 09:34:55 »
Достаю из архива за 4 ферпвля 2021, с ftp-сервера пакет systemd-utils-243.9-alt1.x86_64.rpm с зависимостями, делаю даунгрейд вручную и загрузка приходит в норму, без сообщений об ошибках:
# cp -a /etc/apt/preferences.bak /etc/apt/preferences
# rpm -Uhv --oldpackage \
./systemd-utils-243.9-alt1.x86_64.rpm \
./udev-243.9-alt1.x86_64.rpm \
./udev-rules-243.9-alt1.noarch.rpm \
./udev-hwdb-243.9-alt1.noarch.rpm
Подготовка...                              ##### [100%]
Обновление / установка...
1: udev-hwdb-1:243.9-alt1                  ##### [ 13%]
2: udev-rules-1:243.9-alt1                 ##### [ 25%]
3: systemd-utils-1:243.9-alt1              ##### [ 38%]
4: udev-1:243.9-alt1                       ##### [ 50%]
Service systemd-udevd is not running.[PASSED]
Starting systemd-udevd service: [ DONE ]
Очистка / удаление...
5: udev-1:246.13-alt1                      ##### [ 63%]
6: systemd-utils-1:246.13-alt1             ##### [ 75%]
7: udev-rules-1:246.13-alt1                ##### [ 88%]
8: udev-hwdb-1:246.13-alt1                 ##### [100%]
Running /usr/lib/rpm/posttrans-filetriggers

Этот systemd, один сплошной апокалипсис...
« Последнее редактирование: 24.04.2021 09:37:22 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1437 : 24.04.2021 10:13:36 »
Отправлен багрепорт:

Ошибка 39981 - Ошибки на /lib/tmpfiles.d/* с systemd-utils-246.13-alt1 в sysv системе на загрузке
https://bugzilla.altlinux.org/show_bug.cgi?id=39981

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1438 : 24.04.2021 10:20:40 »
Собрать что ли скрипт /etc/cron.daily/rpm отдельным пакетом как cron-rpm noarch?

Пакет cron-rpm

Собран rpm и src.rpm пакет cron-rpm, - cron-rpm-0.1.0-alt0.src.rpm, cron-rpm-0.1.0-alt0.noarch.rpm. (во вложении)
В пакете использован оригинальный скрипт из апстримного rpm.
Пакет cron-rpm один раз в сутки, в 04:02, обновляет содержимое файла /var/log/rpmpkgs, который содержит актуальный список установленных в системе пакетов (см. апстримный шелл-код сообщением выше). Собранный пакет от архитектуры не зависит.

...
Готовый для установки cron-rpm и его src.rpm во вложении:

Пакет cron-rpm резервной сборкой ушёл в клубный репозиторий:
http://forum.russ2.com/index.php?showtopic=2724&view=findpost&p=54370
http://altlinuxclub.ru/repo/repo.html

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1439 : 24.04.2021 12:53:50 »
Опять обновление:
# rpm -qa | grep 'systemd-utils\|^udev-' | grep -v generator
udev-hwdb-243.9-alt1.noarch
udev-rules-243.9-alt1.noarch
udev-243.9-alt1.x86_64
systemd-utils-243.9-alt1.x86_64
# apt-get dist-upgrade
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
  alterator-l10n firmware-linux publicsuffix-list-dafsa systemd-utils udev udev-hwdb udev-rules
7 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 147MB архивов.
После распаковки будет освобождено 103kB дискового пространства.
Продолжить? [Y/n] y
Получено: 1 http://mirror.datacenter.by p9/branch/noarch/classic alterator-l10n 2.9.88-alt1:p9+270406.200.1.1@1619006437 [408kB]
Получено: 2 http://mirror.datacenter.by p9/branch/x86_64/classic udev 1:246.13-alt1:p9+265718.640.15.1@1618506267 [512kB]
Получено: 3 http://mirror.datacenter.by p9/branch/x86_64/classic systemd-utils 1:246.13-alt1:p9+265718.640.15.1@1618506267 [1374kB]
Получено: 4 http://mirror.datacenter.by p9/branch/noarch/classic udev-rules 1:246.13-alt1:p9+265718.640.15.1@1618506267 [48,7kB]
Получено: 5 http://mirror.datacenter.by p9/branch/noarch/classic udev-hwdb 1:246.13-alt1:p9+265718.640.15.1@1618506267 [893kB]
Получено: 6 http://mirror.datacenter.by p9/branch/noarch/classic firmware-linux 20210403-alt2:p9+270505.100.1.1@1619112594 [143MB]
Получено: 7 http://mirror.datacenter.by p9/branch/noarch/classic publicsuffix-list-dafsa 20210419-alt1:p9+270359.100.1.1@1618926138 [52,8kB]         
Получено 147MB за 26s (5523kB/s).                                                                                                                   
Совершаем изменения...
Подготовка...                              ########## [100%]
Обновление / установка...
 1: udev-hwdb-1:246.13-alt1                ########## [  7%]
 2: udev-rules-1:246.13-alt1               ########## [ 14%]
 3: systemd-utils-1:246.13-alt1            ########## [ 21%]
 4: udev-1:246.13-alt1                     ########## [ 29%]
Stopping systemd-udevd service: [ DONE ]
Starting systemd-udevd service: [ DONE ]
 5: firmware-linux-20210403-alt2           ########## [ 36%]
 6: publicsuffix-list-dafsa-20210419-alt1  ########## [ 43%]
 7: alterator-l10n-2.9.88-alt1             ########## [ 50%]
Очистка / удаление...
 8: firmware-linux-20210403-alt1           ########## [ 57%]
 9: udev-1:243.9-alt1                      ########## [ 64%]
10: systemd-utils-1:243.9-alt1             ########## [ 71%]
11: udev-rules-1:243.9-alt1                ########## [ 79%]
12: udev-hwdb-1:243.9-alt1                 ########## [ 86%]
13: publicsuffix-list-dafsa-20210121-alt1  ########## [ 93%]
14: alterator-l10n-2.9.87-alt1             ########## [100%]
[00:00:00] Config file: /etc/initrd.mk
[00:00:00] Generating module dependencies on host ...
[00:00:05] Creating initrd image ...
[00:00:07] Putting modules ...
[00:00:08] Generating module dependencies in image ...
[00:00:08] Sorting sysvinit services ...
[00:00:08] Packing image to archive ...
[00:00:09] Writing build info files ...
[00:00:09] Compressing image ...
[00:00:21] Adding CPU microcode ...
[00:00:22] Used features:  add-modules buildinfo cleanup compress depmod-image kbd network rdshell rootfs system-glibc ucode
[00:00:22] Packed modules: af_packet ahci crc16 crc32c_generic crc32c-intel crc-ccitt drm drm_kms_helper evdev ext4 hid hid-generic i2c-algo-bit i915 input-leds intel-gtt ipv6 jbd2 libahci libata mbcache scsi_mod sd_mod serio_raw uas usb-common usbcore usb-storage video xhci-hcd xhci-pci
[00:00:22] Installing image ...
[00:00:22] Unpacked size: 36M
[00:00:22] Image size: 9,1M
[00:00:22] Removing work directory ...
[00:00:22] Image is saved as /boot/initrd-5.4.98-std-def-alt1.img

Завершено.
# grep '2021-04-24' /var/log/user/info | grep apt-get | awk '{$2=""; print $0}'
2021-04-24T07:16:51.657453+03:00  apt-get: firefox-esr-78.10.0-alt0.1.p9 p9+270404.100.2.1 1619014050 installed
2021-04-24T07:16:51.697296+03:00  apt-get: firefox-esr-78.9.0-alt0.1.p9 p9+268338.200.2.1 1616659415 removed
2021-04-24T11:11:34.249084+03:00  apt-get: udev-hwdb-1:246.13-alt1 p9+265718.640.15.1 1618506267 installed
2021-04-24T11:11:34.279167+03:00  apt-get: udev-rules-1:246.13-alt1 p9+265718.640.15.1 1618506267 installed
2021-04-24T11:11:34.603108+03:00  apt-get: systemd-utils-1:246.13-alt1 p9+265718.640.15.1 1618506267 installed
2021-04-24T11:11:35.093361+03:00  apt-get: udev-1:246.13-alt1 p9+265718.640.15.1 1618506267 installed
2021-04-24T11:12:06.341260+03:00  apt-get: firmware-linux-20210403-alt2 p9+270505.100.1.1 1619112594 installed
2021-04-24T11:12:06.401979+03:00  apt-get: publicsuffix-list-dafsa-20210419-alt1 p9+270359.100.1.1 1618926138 installed
2021-04-24T11:12:07.808317+03:00  apt-get: alterator-l10n-2.9.88-alt1 p9+270406.200.1.1 1619006437 installed
2021-04-24T11:12:08.095051+03:00  apt-get: firmware-linux-20210403-alt1 p9+269664.100.1.1 1618085316 removed
2021-04-24T11:12:08.196790+03:00  apt-get: udev-1:243.9-alt1 p9+258476.300.4.1 1601997124 removed
2021-04-24T11:12:08.309169+03:00  apt-get: systemd-utils-1:243.9-alt1 p9+258476.300.4.1 1601997124 removed
2021-04-24T11:12:08.321691+03:00  apt-get: udev-rules-1:243.9-alt1 p9+258476.300.4.1 1601997124 removed
2021-04-24T11:12:08.334414+03:00  apt-get: udev-hwdb-1:243.9-alt1 p9+258476.300.4.1 1601997124 removed
2021-04-24T11:12:08.368848+03:00  apt-get: publicsuffix-list-dafsa-20210121-alt1 p9+265130.100.3.1 1611941989 removed
2021-04-24T11:12:08.487619+03:00  apt-get: alterator-l10n-2.9.87-alt1 p9+269834.200.6.1 1618930718 removed

Эта диверсия, специально задумывалась?
Работает?, - не трожь. Улучшатели блин...
« Последнее редактирование: 24.04.2021 12:58:17 от Speccyfighter »