Bug 36889 - apt: unexpected unmets
Summary: apt: unexpected unmets
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lua5.3-luarocks (show other bugs)
Version: unstable
Hardware: all Linux
: P3 blocker
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-06-12 10:37 MSK by Yuri N. Sedunov
Modified: 2019-06-19 06:51 MSK (History)
12 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yuri N. Sedunov 2019-06-12 10:37:13 MSK
$ C date
Wed Jun 12 10:35:40 MSK 2019
$ C AU
Reading Package Lists... Done
Building Dependency Tree... Done
$ C ADU
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Failed
The following packages have unmet dependencies:
  gdm-data: Depends: gdm (= 3.32.0-alt1:sisyphus+225059.5200.3.2)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Comment 1 Ivan Zakharyaschev 2019-06-12 14:37:48 MSK
Покажите, пожалуйста

apt-cache unmet
apt-cache showpkg gdm
apt-cache showpkg gdm-data
rpm -q apt rpm -i

(у меня есть неуверенная гипотеза, что apt-get dist-upgrade выбрал/решил оставить неправильную сборку gdm, а не установить; хочу разобраться)
Comment 2 Yuri N. Sedunov 2019-06-12 14:43:13 MSK
$ apt-cache unmet
Пакет libtracker-debuginfo версии 2.1.8-alt1@1550707768 имеет неудовлетворенные зависимости:
 Требует: debug64(libicui18n.so.63)
 Требует: debug64(libicuuc.so.63)
Пакет tracker-miners-debuginfo версии 2.1.6-alt1@1550931896 имеет неудовлетворенные зависимости:
 Требует: debug64(libicui18n.so.63)
Пакет tracker-miners версии 2.1.6-alt1@1550931896 имеет неудовлетворенные зависимости:
 Требует: libicui18n.so.63()(64bit) (>= set:qnDaWbZwiCAoZvgP0eLZhsr38)
Пакет libtracker версии 2.1.8-alt1@1550707768 имеет неудовлетворенные зависимости:
 Требует: libicui18n.so.63()(64bit) (>= set:qoKiV3qZfp2So8)
 Требует: libicuuc.so.63()(64bit) (>= set:pk6agmjLKY6UnHYSXB8uZvKGkI6G3owBjZ4GTMTwZ6Sg84DO5vtyuGQgSN1Scnt)

$ apt-cache showpkg gdm
Package: gdm
Versions: 
3.32.0-alt1@1560324687(/var/lib/apt/lists/_storage_ALTLinux_Sisyphus_x86%5f64_base_pkglist.classic)
3.32.0-alt1@1552854486(/var/lib/rpm/Packages)

Reverse Depends: 
  gdm-data,gdm 3.32.0-alt1:sisyphus+225059.5200.3.2
  gdm2.20-help,gdm 2.20.8-alt12:z
  gdm2.20-help,gdm 2.20.8-alt12
  gdm-theme-valladolid,gdm
  gdm-theme-sunset,gdm
  gdm-theme-space,gdm
  gdm-theme-simply,gdm
  gdm-theme-simple,gdm
  gdm-theme-night-elf,gdm
  gdm-theme-mushu,gdm
  gdm-theme-murcia,gdm
  gdm-theme-morning,gdm
  gdm-theme-leon,gdm
  gdm-theme-lantueno,gdm
  gdm-theme-knoke,gdm
  gdm-theme-hybridFUSION,gdm
  gdm-theme-hunter,gdm
  gdm-theme-gentoo-emergence,gdm
  gdm-theme-flowers,gdm
  gdm-theme-flame,gdm
  gdm-theme-emo-blue,gdm
  gdm-theme-dumbcloud,gdm
  gdm-theme-dawn,gdm
  gdm-theme-dartfrog,gdm
  gdm-theme-crystal,gdm
  gdm-theme-bluish,gdm
  gdm-theme-bijou,gdm
  gdm-theme-barna,gdm
  gdm-theme-angel,gdm
  gdm-theme-altlinux,gdm
  gdm-help,gdm 3.32.0-alt1
  gdm-data,gdm 3.32.0-alt1:sisyphus+231940.100.1.1
  gdm-debuginfo,gdm 3.32.0-alt1:sisyphus+231940.100.1.1
  gnome-initial-setup,gdm
  gdm2.20,gdm 2.20.8
  gdm2.20,gdm 2.20.8
Dependencies: 
3.32.0-alt1@1560324687 - /usr/lib/rpm/update-dconf-database.filetrigger (0 (null)) gnome-shell (2 3.32) accountsservice (2 0.6.35) xinitrc (0 (null)) iso-codes (0 (null)) lsb-release (0 (null)) shadow-utils (0 (null)) gnome-session (2 3.7.1) gnome-session-wayland (0 (null)) /bin/sh (0 (null)) /lib64/ld-linux-x86-64.so.2 (0 (null)) libX11.so.6()(64bit) (2 set:olZgY4ZbkkgpSCtK) libXau.so.6()(64bit) (2 set:ge34NGE41) libXdmcp.so.6()(64bit) (2 set:jeShM6no750ArVot7gjXr2wBPFtIG05KBC1Ixv) libaccountsservice.so.0()(64bit) (2 set:mijtdd05GwvOxxZ2fZa6G8dkr4) libaudit.so.1()(64bit) (2 set:kiS3Y0K5) libc.so.6(GLIBC_2.14)(64bit) (0 (null)) libc.so.6(GLIBC_2.3)(64bit) (0 (null)) libc.so.6(GLIBC_2.3.4)(64bit) (0 (null)) libcanberra-gtk3.so.0()(64bit) (2 set:gfqU2) libcanberra.so.0()(64bit) (2 set:khAfaLGtj0uuVdQ0) libgdk-3.so.0()(64bit) (2 set:nizjVLbxa2NwOFd8742MuPU5sLYudAMmItVZ4olxbGyOgGbPuAV832Xv4) libgdk_pixbuf-2.0.so.0()(64bit) (2 set:ljZoIWjZw) libgio-2.0.so.0()(64bit) (2 set:ohFVVTvZtjKPOKZDxHY6ohbYKAn3RnEkyIzNN84Si5lBXp9A55okf6nys6wNdBNJmpIkCjbDywOBA6JisQfJPHcOoedaATJYiJZdPKPSq85bVM6sOZwjxdokz85ekH3BNAbHDKa8hkVyiEBDrZiFfQbzl1jIyg0F2kcnTNGRUv47aXV95vdjN9mls3ygoH9n255pUNZrgKX2865C74jfGZzrGXVpN29V3jJgRgwL7FhZjr3yrjagcTGoyxTev9Wj0rtdiQb7312U7) libglib-2.0.so.0()(64bit) (2 set:og1iApFEKyGqt3PpIZwdFQNnq7ZpIlcc3NZAFdB69JR12LYLxxE7nHHm9UJXtF95zAtuNj2rNd2J6lfwrXLQFSy9Y3YIAaCBCAimV6qE2fRbVWDqeISgrss4zAmLycTX8GusdZw5WC8zWZDk0pzsbnCsbZtaSQMPeSXyeIYMZKDNWVAjgsfDPkOGHmZDXy2FlA1Lqcm3GdEplJDPe0xu76aoBL4GlYl8P59Zo6zqBTj9MYnovNK1FEkrs4aXvxSi8WNZ8eAz2Sm6Wzt5AabCwVxsHifZK9QYEZoeFXERQ8YAAJzlYNW4jWkNMvQRFuCnTbZ8o6TJ4LRu2c42MI0Lckp3T3kVhm2t3WI2NRj55EF72PEybujR21nK2OCcqZ9vhByy159D50ixejHmEpXa2wgaFFKZrPkTmPqhyVHMNu0tGy0WuFZhQEt4Ruey8LlXfGQUxXxaicu8dbOD1jRuJXkCWHHEPxy2Z1O0pcCQWpAKd3eQu6NH7mJacLPgkUSjrNkdhgssl0LVfiyVRi2pgZdGB5W3yvRo9PuyOFNZ6Qw19ZLg0oiGDhKFWJDZmig6x7eXAHG9pQOiv6u2ZHqOfZfgvl0Tcl1oE5jT6xwMIAq9) libgobject-2.0.so.0()(64bit) (2 set:mfX8ucIPQTGEdr26UhSrJZipiuHZJ36ahGSbHacLs2T4rB7yjIuhPi2lBwwQnoBtrGSYcocrn28iBCGy1lsV5v6yGeIEDZnEwZI9qhUZmvIkbGukb68p7sdNA7DYm5SNiLand0ZGCpxx05jfXrtqHw83XFPzq1n1Zvz0BmttQ8R4IZ3XyXboJSNwZFX2lXfuGroVSZmUGZcznFFFPTQx7) libgtk-3.so.0()(64bit) (2 set:qkSh16NYrpzPme45qReXdu40SHGVHCgAewMZD2p5ZhCYbZ3tSFsTiKfadHzsQbH3PEJhIGtwNMtZnue0VdiVvPF4eIIqslDb2SZdLW1rZuHwUE00EZaJtlZJ4UREY73jYIbl5F6eZaWPEYKYQdd9PLmw3ajP3fUXe4) libpam.so.0()(64bit) (2 set:jfaUklyx6tKEeF9THI4O8Z4blHqA5quJKn) libpam.so.0(LIBPAM_1.0)(64bit) (0 (null)) libpthread.so.0(GLIBC_2.2.5)(64bit) (0 (null)) libselinux.so.1()(64bit) (2 set:lk9l9) libsystemd.so.0()(64bit) (2 set:njEAYsZzEKmskk5ImXhe5ZoQZpozVDVEEjzV8v2) libxcb.so.1()(64bit) (2 set:njnUEiVHcUylXZd96OXmnwIjKizc9wNGgELeeG7MEns5rZx) /usr/sbin/control-dump (0 (null)) /usr/sbin/control (0 (null)) /usr/sbin/control-restore (0 (null)) gdm-data (5 3.32.0-alt1:sisyphus+231940.100.1.1) gdm-libs (5 3.32.0-alt1:sisyphus+231940.100.1.1) gdm-gnome (0 (null)) gdm-user-switch-applet (0 (null)) 
3.32.0-alt1@1552854486 - /usr/lib/rpm/update-dconf-database.filetrigger (0 (null)) gnome-shell (2 3.32) accountsservice (2 0.6.35) xinitrc (0 (null)) iso-codes (0 (null)) lsb-release (0 (null)) shadow-utils (0 (null)) gnome-session (2 3.7.1) gnome-session-wayland (0 (null)) /bin/sh (0 (null)) /lib64/ld-linux-x86-64.so.2 (0 (null)) libX11.so.6()(64bit) (2 set:olZgY4ZbkkgpSCtK) libXau.so.6()(64bit) (2 set:ge34NGE41) libXdmcp.so.6()(64bit) (2 set:jeShM6no750ArVot7gjXr2wBPFtIG05KBC1Ixv) libaccountsservice.so.0()(64bit) (2 set:mijtdd05GwvOxxZ2fZa6G8dkr4) libaudit.so.1()(64bit) (2 set:kiS3Y0K5) libc.so.6(GLIBC_2.14)(64bit) (0 (null)) libc.so.6(GLIBC_2.3)(64bit) (0 (null)) libc.so.6(GLIBC_2.3.4)(64bit) (0 (null)) libc.so.6(GLIBC_2.4)(64bit) (0 (null)) libcanberra-gtk3.so.0()(64bit) (2 set:gfqU2) libcanberra.so.0()(64bit) (2 set:khAfaLGtj0uuVdQ0) libgdk-3.so.0()(64bit) (2 set:nizjVLbxa2NwOFd8742MuPU5sLYudAMmItVZ4olxbGyOgGbPuAV832Xv4) libgdk_pixbuf-2.0.so.0()(64bit) (2 set:ljZoIWjZw) libgio-2.0.so.0()(64bit) (2 set:ohFVVTvZtjKPOKZDxHY6ohbYKAn3RnEkyIzNN84Si5lBXp9A55okf6nys6wNdBNJmpIkCjbDywOBA6JisQfJPHcOoedaATJYiJZdPKPSq85bVM6sOZwjxdokz85ekH3BNAbHDKa8hkVyiEBDrZiFfQbzl1jIyg0F2kcnTNGRUv47aXV95vdjN9mls3ygoH9n255pUNZrgKX2865C74jfGZzrGXVpN29V3jJgRgwL7FhZjr3yrjagcTGoyxTev9Wj0rtdiQb7312U7) libglib-2.0.so.0()(64bit) (2 set:og1iApFEKyGqt3PpIZwdFQNnq7ZpIlcc3NZAFdB69JR12LYLxxE7nHHm9UJXtF95zAtuNj2rNd2J6lfwrXLQFSy9Y3YIAaCBCAimV6qE2fRbVWDqeISgrss4zAmLycTX8GusdZw5WC8zWZDk0pzsbnCsbZtaSQMPeSXyeIYMZKDNWVAjgsfDPkOGHmZDXy2FlA1Lqcm3GdEplJDPe0xu76aoBL4GlYl8P59Zo6zqBTj9MYnovNK1FEkrs4aXvxSi8WNZ8eAz2Sm6Wzt5AabCwVxsHifZK9QYEZoeFXERQ8YAAJzlYNW4jWkNMvQRFuCnTbZ8o6TJ4LRu2c42MI0Lckp3T3kVhm2t3WI2NRj55EF72PEybujR21nK2OCcqZ9vhByy159D50ixejHmEpXa2wgaFFKZrPkTmPqhyVHMNu0tGy0WuFZhQEt4Ruey8LlXfGQUxXxaicu8dbOD1jRuJXkCWHHEPxy2Z1O0pcCQWpAKd3eQu6NH7mJacLPgkUSjrNkdhgssl0LVfiyVRi2pgZdGB5W3yvRo9PuyOFNZ6Qw19ZLg0oiGDhKFWJDZmig6x7eXAHG9pQOiv6u2ZHqOfZfgvl0Tcl1oE5jT6xwMIAq9) libgobject-2.0.so.0()(64bit) (2 set:mfX8ucIPQTGEdr26UhSrJZipiuHZJ36ahGSbHacLs2T4rB7yjIuhPi2lBwwQnoBtrGSYcocrn28iBCGy1lsV5v6yGeIEDZnEwZI9qhUZmvIkbGukb68p7sdNA7DYm5SNiLand0ZGCpxx05jfXrtqHw83XFPzq1n1Zvz0BmttQ8R4IZ3XyXboJSNwZFX2lXfuGroVSZmUGZcznFFFPTQx7) libgtk-3.so.0()(64bit) (2 set:qkSh16NYrpzPme45qReXdu40SHGVHCgAewMZD2p5ZhCYbZ3tSFsTiKfadHzsQbH3PEJhIGtwNMtZnue0VdiVvPF4eIIqslDb2SZdLW1rZuHwUE00EZaJtlZJ4UREY73jYIbl5F6eZaWPEYKYQdd9PLmw3ajP3fUXe4) libpam.so.0()(64bit) (2 set:jfaUklyx6tKEeF9THI4O8Z4blHqA5quJKn) libpam.so.0(LIBPAM_1.0)(64bit) (0 (null)) libpthread.so.0(GLIBC_2.2.5)(64bit) (0 (null)) libselinux.so.1()(64bit) (2 set:lk9l9) libsystemd.so.0()(64bit) (2 set:njEAYsZzEKmskk5ImXhe5ZoQZpozVDVEEjzV8v2) libxcb.so.1()(64bit) (2 set:njnUEiVHcUylXZd96OXmnwIjKizc9wNGgELeeG7MEns5rZx) /usr/sbin/control-dump (0 (null)) /usr/sbin/control (0 (null)) /usr/sbin/control-restore (0 (null)) gdm-data (5 3.32.0-alt1:sisyphus+225059.5200.3.2) gdm-libs (5 3.32.0-alt1:sisyphus+225059.5200.3.2) gdm-gnome (0 (null)) gdm-user-switch-applet (0 (null)) 
Provides: 
3.32.0-alt1@1560324687 - gdm PAM(pam_gdm.so) gdm-user-switch-applet gnome-dm gdm-gnome 
3.32.0-alt1@1552854486 - gdm PAM(pam_gdm.so) gdm-user-switch-applet gnome-dm gdm-gnome 
Reverse Provides: 
gdm 3.32.0-alt1@1552854486
gdm2.20 2.20.8-alt12@1552407640
gdm 3.32.0-alt1@1560324687

$ apt-cache showpkg gdm-data
Package: gdm-data
Versions: 
3.32.0-alt1@1560324687(/var/lib/apt/lists/_storage_ALTLinux_Sisyphus_noarch_base_pkglist.classic)
3.32.0-alt1@1552854486(/var/lib/rpm/Packages)

Reverse Depends: 
  gdm,gdm-data 3.32.0-alt1:sisyphus+225059.5200.3.2
  gnome-shell,gdm-data
  gdm,gdm-data 3.32.0-alt1:sisyphus+231940.100.1.1
Dependencies: 
3.32.0-alt1@1560324687 - /bin/sh (0 (null)) /etc/X11/wms-methods.d (0 (null)) /etc/control.d/facilities(control_help) (0 (null)) /etc/control.d/facilities(control_list) (0 (null)) /etc/control.d/facilities(control_summary) (0 (null)) /etc/control.d/facilities(new_help) (0 (null)) /etc/control.d/facilities(new_summary) (0 (null)) /etc/control.d/functions (0 (null)) /etc/pam.d (0 (null)) /etc/profile (0 (null)) /lib/udev/rules.d (0 (null)) PAM(pam_console.so) (0 (null)) PAM(pam_deny.so) (0 (null)) PAM(pam_env.so) (0 (null)) PAM(pam_fprintd.so) (0 (null)) PAM(pam_gnome_keyring.so) (0 (null)) PAM(pam_namespace.so) (0 (null)) PAM(pam_nologin.so) (0 (null)) PAM(pam_permit.so) (0 (null)) PAM(pam_pkcs11.so) (0 (null)) PAM(pam_shells.so) (0 (null)) PAM(pam_succeed_if.so) (0 (null)) coreutils (0 (null)) grep (0 (null)) libpam(include) (0 (null)) libpam(substack) (0 (null)) pam0(common-login) (0 (null)) pam0(system-auth-pkcs11) (0 (null)) sed (0 (null)) xrdb (0 (null)) xterm (0 (null)) gdm (5 3.32.0-alt1:sisyphus+231940.100.1.1) gdm2.20 (0 (null)) 
3.32.0-alt1@1552854486 - /bin/sh (0 (null)) /etc/X11/wms-methods.d (0 (null)) /etc/control.d/facilities(control_help) (0 (null)) /etc/control.d/facilities(control_list) (0 (null)) /etc/control.d/facilities(control_summary) (0 (null)) /etc/control.d/facilities(new_help) (0 (null)) /etc/control.d/facilities(new_summary) (0 (null)) /etc/control.d/functions (0 (null)) /etc/pam.d (0 (null)) /etc/profile (0 (null)) /lib/udev/rules.d (0 (null)) PAM(pam_console.so) (0 (null)) PAM(pam_deny.so) (0 (null)) PAM(pam_env.so) (0 (null)) PAM(pam_fprintd.so) (0 (null)) PAM(pam_gnome_keyring.so) (0 (null)) PAM(pam_namespace.so) (0 (null)) PAM(pam_nologin.so) (0 (null)) PAM(pam_permit.so) (0 (null)) PAM(pam_pkcs11.so) (0 (null)) PAM(pam_shells.so) (0 (null)) PAM(pam_succeed_if.so) (0 (null)) coreutils (0 (null)) grep (0 (null)) libpam(include) (0 (null)) libpam(substack) (0 (null)) pam0(common-login) (0 (null)) pam0(system-auth-pkcs11) (0 (null)) sed (0 (null)) xrdb (0 (null)) xterm (0 (null)) gdm (5 3.32.0-alt1:sisyphus+225059.5200.3.2) gdm2.20 (0 (null)) 
Provides: 
3.32.0-alt1@1560324687 - gdm-data pam0(gdm-smartcard) pam0(gdm-password) pam0(gdm-launch-environment) pam0(gdm-fingerprint) pam0(gdm-autologin) 
3.32.0-alt1@1552854486 - gdm-data pam0(gdm-smartcard) pam0(gdm-password) pam0(gdm-launch-environment) pam0(gdm-fingerprint) pam0(gdm-autologin) 
Reverse Provides: 
gdm-data 3.32.0-alt1@1552854486
gdm-data 3.32.0-alt1@1560324687

$ rpm -q apt rpm -i
Name        : apt
Version     : 0.5.15lorg2
Release     : alt67
DistTag     : sisyphus+231585.300.3.1
Architecture: x86_64
Install Date: Пт 07 июн 2019 09:09:51
Group       : System/Configuration/Packaging
Size        : 1263231
License     : GPL
Signature   : DSA/SHA1, Чт 06 июн 2019 17:45:00, Key ID 95c584d5ae4ae412
Source RPM  : apt-0.5.15lorg2-alt67.src.rpm
Build Date  : Чт 06 июн 2019 17:44:31
Build Host  : darktemplar-sisyphus.hasher.altlinux.org
Relocations : (not relocatable)
Packager    : Aleksei Nikiforov <darktemplar@altlinux.org>
Vendor      : ALT Linux Team
URL         : http://apt-rpm.org
Summary     : Debian APT - Усовершенствованное средство управления пакетами с поддержкой RPM
Description :
Перенесенные из Debian средства управления пакетами APT, включающие
в себя поддержку RPM, выполненную компанией Conectiva (Бразилия).
Этот пакет содержит утилиту apt-get для простой и надежной установки
и обновления пакетов. APT умеет автоматически разрешать зависимости
при установке, обеспечивает установку из нескольких источников и
целый ряд других уникальных возможностей.

Данный пакет пока еще находится в стадии разработки.
Name        : rpm
Version     : 4.13.0.1
Release     : alt8
DistTag     : sisyphus+231910.100.1.1
Architecture: x86_64
Install Date: Ср 12 июн 2019 09:52:35
Group       : System/Configuration/Packaging
Size        : 3323072
License     : GPLv2+
Signature   : DSA/SHA1, Вт 11 июн 2019 14:48:33, Key ID 95c584d5ae4ae412
Source RPM  : rpm-4.13.0.1-alt8.src.rpm
Build Date  : Вт 11 июн 2019 14:48:16
Build Host  : iv-sisyphus.hasher.altlinux.org
Relocations : (not relocatable)
Packager    : Ivan A. Melnikov <iv@altlinux.org>
Vendor      : ALT Linux Team
URL         : http://www.rpm.org/
Summary     : The RPM package management system
Description :
The RPM Package Manager (RPM) is a powerful command line driven
package management system capable of installing, uninstalling,
verifying, querying, and updating software packages. Each software
package consists of an archive of files along with information about
the package like its version, a description, etc.
Comment 3 Ivan Zakharyaschev 2019-06-13 03:51:03 MSK
Спасибо! Интересно ещё зафиксировать, что выводит

apt-get -o Debug::pkgMarkInstall=true -o Debug::pkgProblemResolver=true dist-upgrade

B вообще сработает ли

apt-get install gdm-data

apt-get install gdm

?
Comment 4 Ivan Zakharyaschev 2019-06-13 04:03:58 MSK
Было бы интересно ещё попробовать apt из задания 231427 (хотя мне кажется, что и тот, который у Вас, и этот работают по-одинаковому в такой ситуации).

Могу попробовать воспроизвести с помощью архива Sisyphus.

Может быть ещё, что эта неудача у Вас как-то связана с тем, что у Вас есть unmet-ы (не знаю точно, установлены у Вас эти пакеты или просто где-то в sources.list)


Пакет tracker-miners версии 2.1.6-alt1@1550931896 имеет неудовлетворенные
зависимости:
 Требует: libicui18n.so.63()(64bit) (>= set:qnDaWbZwiCAoZvgP0eLZhsr38)
Пакет libtracker версии 2.1.8-alt1@1550707768 имеет неудовлетворенные
зависимости:
 Требует: libicui18n.so.63()(64bit) (>= set:qoKiV3qZfp2So8)
 Требует: libicuuc.so.63()(64bit) (>=
set:pk6agmjLKY6UnHYSXB8uZvKGkI6G3owBjZ4GTMTwZ6Sg84DO5vtyuGQgSN1Scnt)
Comment 5 Ivan Zakharyaschev 2019-06-13 07:00:45 MSK
Воспроизвёл (в hasher) похожую проблему.

Сначала имеем sources.list:

# for gdm@1552854486
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/archive sisyphus/date/2019/03/20/x86_64 classic
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/archive sisyphus/date/2019/03/20/noarch classic
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/archive sisyphus/date/2019/03/20/x86_64-i586 classic

делаем hsh ~/hasher/ --ini; hsh-install ~/hasher/ gdm

Потом меняем в ~/hasher/aptbox/etc/apt/sources.list на текущий репозиторий:

rpm [alt] file:/ALT/Sisyphus x86_64 classic debuginfo checkinstall
rpm [alt] file:/ALT/Sisyphus noarch classic
rpm [alt] file:/ALT/Sisyphus x86_64-i586 classic

и

~/hasher/aptbox/apt-get update
~/hasher/aptbox/apt-get dist-upgrade

-bash-4.3$ ~/hasher/aptbox/apt-get dist-upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... MI2a: mark libucil2
MI2a:  delete libucil
MI2a: mark automake
MI2a:  target /usr/bin/aclocal-1.16
MI2a:   mark automake_1.16
MI2a: mark gdcm
MI2a:  target libjson-c.so.4()(64bit)
MI2a:   mark libjson-c4
MI2a: mark evolution-data-server
MI2a:  target libicui18n.so.64()(64bit)
MI2a:   mark libicu64
MI2a: mark lua5.3-module-luasocket
MI2a:  target /usr/lib/luarocks/rocks-5.3
MI2a:   mark lua5.3-luarocks
MI2a:    delete luarocks
MI2a:  delete lua-module-luasocket
MI2a: mark gst-plugins-base1.0
MI2a:  target libcdda_interface.so.0()(64bit)
MI2a:   mark libcdparanoia
MI2a: mark libavfilter7
MI2a:  target libflite.so.1()(64bit)
MI2a:   mark flite
MI2a:  target librubberband.so.2()(64bit)
MI2a:   mark librubberband
MI2a:    target libsamplerate.so.0()(64bit)
MI2a:     mark libsamplerate
MI2a:  target libvidstab.so.1.1()(64bit)
MI2a:   mark libvidstab
MI2a: mark libopencv3.4
MI2a:  target libprotobuf.so.17()(64bit)
MI2a:   mark libprotobuf17
MI2a: mark lua5.3-module-lpeg
MI2a:  delete lua-lpeg
MI2a: mark samba-dc-libs
MI2a:  target python3-module-samba
MI2a:   mark python3-module-samba
MI2a:    target libpyldb-util.cpython-37m.so.1()(64bit)
MI2a:     mark python3-module-pyldb
MI2a:    target libpytalloc-util.cpython-37m.so.2()(64bit)
MI2a:     mark python3-module-talloc
MI2a:    target python3(dns.resolver)
MI2a:     mark python3-module-dns
MI2a:    target python3(markdown)
MI2a:     mark python3-module-markdown
MI2a:    target python3(tdb)
MI2a:     mark python3-module-tdb
MI2a: mark libavcodec58
MI2a:  target libaom.so.0()(64bit)
MI2a:   mark libaom
MI2a:  target libsnappy.so.1()(64bit)
MI2a:   mark libsnappy
MI2a: mark gst-plugins-bad1.0
MI2a:  target libopenh264.so.4()(64bit)
MI2a:   mark libopenh264
MI2a: mark librados2
MI2a:  target librdmacm.so.1()(64bit)
MI2a:   mark librdmacm
MI2a: mark libavformat58
MI2a:  target libgme.so.0()(64bit)
MI2a:   mark libgme
MI2a:  target libssh.so.4()(64bit)
MI2a:   mark libssh
MI2a: mark lua5.3-module-luaexpat
MI2a:  delete lua-module-luaexpat
MI2a: mark rgb
MI2a:  delete xorg-rgb
MI2a: mark libtiff5
MI2a:  target libjbig.so.1.6()(64bit)
MI2a:   mark libjbig
Starting
Starting 2
Investigating lua5.3-luarocks
Package lua5.3-luarocks has broken dep on luarocks
  Considering luarocks 0 as a solution to lua5.3-luarocks -1
  Holding Back lua5.3-luarocks rather than change luarocks
Investigating lua5.3-module-luasocket
Package lua5.3-module-luasocket has broken dep on /usr/lib/luarocks/rocks-5.3
  Considering lua5.3-luarocks -1 as a solution to lua5.3-module-luasocket -1
  Holding Back lua5.3-module-luasocket rather than change /usr/lib/luarocks/rocks-5.3
Investigating lua5.3-module-lpeg
Package lua5.3-module-lpeg has broken dep on /usr/lib/luarocks/rocks-5.3
  Considering lua5.3-luarocks -1 as a solution to lua5.3-module-lpeg -1
  Holding Back lua5.3-module-lpeg rather than change /usr/lib/luarocks/rocks-5.3
Investigating lua5.3-module-luaexpat
Package lua5.3-module-luaexpat has broken dep on /usr/lib/luarocks/rocks-5.3
  Considering lua5.3-luarocks -1 as a solution to lua5.3-module-luaexpat -1
  Holding Back lua5.3-module-luaexpat rather than change /usr/lib/luarocks/rocks-5.3
Investigating lua-module-luajson
Package lua-module-luajson has broken dep on lua-lpeg
  Considering lua-lpeg 1 as a solution to lua-module-luajson 5
  Added lua-lpeg to the remove list
  Considering lua5.3-module-lpeg -1 as a solution to lua-module-luajson 5
  Re-Instated lua5.3-luarocks
  Re-Instated lua5.3-module-lpeg
  Installing lua5.3-module-lpeg
Investigating libquvi-scripts0.9
Package libquvi-scripts0.9 has broken dep on lua-module-luasocket
  Considering lua-module-luasocket 1 as a solution to libquvi-scripts0.9 2
  Added lua-module-luasocket to the remove list
  Considering lua5.3-module-luasocket -1 as a solution to libquvi-scripts0.9 2
  Re-Instated lua5.3-module-luasocket
  Added lua5.3-module-luasocket to the remove list
Package libquvi-scripts0.9 has broken dep on lua-module-luaexpat
  Considering lua-module-luaexpat 1 as a solution to libquvi-scripts0.9 2
  Added lua-module-luaexpat to the remove list
  Considering lua5.3-module-luaexpat -1 as a solution to libquvi-scripts0.9 2
  Re-Instated lua5.3-module-luaexpat
  Added lua5.3-module-luaexpat to the remove list
  Fixing libquvi-scripts0.9 via keep of lua5.3-module-luasocket
  Fixing libquvi-scripts0.9 via keep of lua5.3-module-luaexpat
Investigating lua5.3-luarocks
Package lua5.3-luarocks has broken dep on luarocks
  Considering luarocks 0 as a solution to lua5.3-luarocks -1
  Holding Back lua5.3-luarocks rather than change luarocks
Investigating libquvi-scripts0.9
Package libquvi-scripts0.9 has broken dep on lua-module-luasocket
  Considering lua-module-luasocket 1 as a solution to libquvi-scripts0.9 2
  Added lua-module-luasocket to the remove list
  Considering lua5.3-module-luasocket 2 as a solution to libquvi-scripts0.9 2
  Removing libquvi-scripts0.9 rather than change lua-module-luasocket
Investigating libquvi0.9
Package libquvi0.9 has broken dep on libquvi-scripts0.9
  Considering libquvi-scripts0.9 2 as a solution to libquvi0.9 0
  Removing libquvi0.9 rather than change libquvi-scripts0.9
Investigating libtotem-pl-parser
Package libtotem-pl-parser has broken dep on libquvi-scripts0.9
  Considering libquvi-scripts0.9 2 as a solution to libtotem-pl-parser 0
  Removing libtotem-pl-parser rather than change libquvi-scripts0.9
Investigating lua5.3-module-lpeg
Package lua5.3-module-lpeg has broken dep on /usr/lib/luarocks/rocks-5.3
  Considering lua5.3-luarocks -1 as a solution to lua5.3-module-lpeg -1
  Holding Back lua5.3-module-lpeg rather than change /usr/lib/luarocks/rocks-5.3
Investigating lua-module-luajson
Package lua-module-luajson has broken dep on lua-lpeg
  Considering lua-lpeg 1 as a solution to lua-module-luajson 5
  Added lua-lpeg to the remove list
  Considering lua5.3-module-lpeg -1 as a solution to lua-module-luajson 5
  Added lua5.3-module-lpeg to the remove list
  Fixing lua-module-luajson via keep of lua5.3-module-lpeg
Investigating libgrilo
Package libgrilo has broken dep on libtotem-plparser.so.18()(64bit)
  Considering libtotem-pl-parser 2 as a solution to libgrilo 0
  Removing libgrilo rather than change libtotem-plparser.so.18()(64bit)
Investigating lua-module-luajson
Package lua-module-luajson has broken dep on lua-lpeg
  Considering lua-lpeg 1 as a solution to lua-module-luajson 5
  Added lua-lpeg to the remove list
  Considering lua5.3-module-lpeg 5 as a solution to lua-module-luajson 5
  Removing lua-module-luajson rather than change lua-lpeg
Investigating gnome-control-center
Package gnome-control-center has broken dep on libgrilo-0.3.so.0()(64bit)
  Considering libgrilo 2 as a solution to gnome-control-center 3
  Added libgrilo to the remove list
  Fixing gnome-control-center via keep of libgrilo
Investigating libgrilo
Package libgrilo has broken dep on libtotem-plparser.so.18()(64bit)
  Considering libtotem-pl-parser 2 as a solution to libgrilo 3
  Added libtotem-pl-parser to the remove list
Package libgrilo has broken dep on libtotem-plparser.so.18(LIBTOTEM_PL_PARSER_MINI_1.0)(64bit)
  Considering libtotem-pl-parser 2 as a solution to libgrilo 3
  Added libtotem-pl-parser to the remove list
  Fixing libgrilo via keep of libtotem-pl-parser
  Fixing libgrilo via keep of libtotem-pl-parser
Investigating libtotem-pl-parser
Package libtotem-pl-parser has broken dep on libquvi-scripts0.9
  Considering libquvi-scripts0.9 2 as a solution to libtotem-pl-parser 3
  Added libquvi-scripts0.9 to the remove list
Package libtotem-pl-parser has broken dep on libquvi-0.9-0.9.4.so()(64bit)
  Considering libquvi0.9 2 as a solution to libtotem-pl-parser 3
  Added libquvi0.9 to the remove list
  Fixing libtotem-pl-parser via keep of libquvi-scripts0.9
  Fixing libtotem-pl-parser via keep of libquvi0.9
Investigating libquvi-scripts0.9
Package libquvi-scripts0.9 has broken dep on lua-module-luasocket
  Considering lua-module-luasocket 1 as a solution to libquvi-scripts0.9 3
  Added lua-module-luasocket to the remove list
  Considering lua5.3-module-luasocket 2 as a solution to libquvi-scripts0.9 3
  Added lua5.3-module-luasocket to the remove list
Package libquvi-scripts0.9 has broken dep on lua-module-luaexpat
  Considering lua-module-luaexpat 1 as a solution to libquvi-scripts0.9 3
  Added lua-module-luaexpat to the remove list
  Considering lua5.3-module-luaexpat 2 as a solution to libquvi-scripts0.9 3
  Added lua5.3-module-luaexpat to the remove list
Package libquvi-scripts0.9 has broken dep on lua-module-luajson
  Considering lua-module-luajson 5 as a solution to libquvi-scripts0.9 3
  Removing libquvi-scripts0.9 rather than change lua-module-luajson
Investigating libquvi0.9
Package libquvi0.9 has broken dep on libquvi-scripts0.9
  Considering libquvi-scripts0.9 5 as a solution to libquvi0.9 3
  Removing libquvi0.9 rather than change libquvi-scripts0.9
Investigating libtotem-pl-parser
Package libtotem-pl-parser has broken dep on libquvi-scripts0.9
  Considering libquvi-scripts0.9 5 as a solution to libtotem-pl-parser 3
  Removing libtotem-pl-parser rather than change libquvi-scripts0.9
Investigating libgrilo
Package libgrilo has broken dep on libtotem-plparser.so.18()(64bit)
  Considering libtotem-pl-parser 5 as a solution to libgrilo 3
  Removing libgrilo rather than change libtotem-plparser.so.18()(64bit)
Investigating gnome-control-center
Package gnome-control-center has broken dep on libgrilo-0.3.so.0()(64bit)
  Considering libgrilo 5 as a solution to gnome-control-center 3
    Reinst Failed because of libgrilo
  Removing gnome-control-center rather than change libgrilo-0.3.so.0()(64bit)
Investigating gnome-shell
Package gnome-shell has broken dep on gnome-control-center
  Considering gnome-control-center 5 as a solution to gnome-shell 3
    Reinst Failed because of gnome-control-center
  Removing gnome-shell rather than change gnome-control-center
Done
Failed
The following packages have unmet dependencies:
  gdm: Depends: gnome-shell (>= 3.32)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
-bash-4.3$ 


-bash-4.3$ rpm -q apt rpm --lastchange
* Ср июн 05 2019 Aleksei Nikiforov <darktemplar@altlinux.org> 0.5.15lorg2-alt67
- Print error and disable 'upgrade' by default.
  Using 'dist-upgrade' instead of 'upgrade' is advised.
  Allow enabling 'upgrade' via '--enable-upgrade' option or
  via 'APT::Get::EnableUpgrade' configuration setting (Closes: #30867).
* Вт июн 11 2019 Ivan A. Melnikov <iv@altlinux.org> 4.13.0.1-alt8
- Fix crash in syslog plugin (closes: #35722).
- Fix setting permissions for hardlinked files even if some
  of the files are skipped (closes: #32997).

Проверю ещё, воспроизводится ли с apt из упомянутого задания.
Comment 6 Ivan Zakharyaschev 2019-06-13 07:45:49 MSK
С apt из задания #231427 такая же проблема в hasher воспроизводится (как и первый раз у меня в hasher).
Comment 7 Ivan Zakharyaschev 2019-06-13 08:18:33 MSK
Мне кажется, проблема в путанице зависимостей lua, недавно внесённой.

Раньше был, например, luarocks, а теперь lua5.1-luarocks и lua5.3-luarocks.

Причём ни один не obsolet-ит старое имя. Откуда apt-get dist-upgrade понять, что старый пакет надо на определённый новый заменить. apt замены не видит и пытается оставить старый. (Такая моя догадка.) А дальше что-то ещё не сходится.

Так что, во-первых, надо чтобы один из новых обсолетил старое имя.

Во-вторых, наблюдаю там такую странность -- оба новых пакета провайдят luarocks:

-bash-4.3$ ~/hasher/aptbox/apt-cache show lua5.1-luarocks | head
Package: lua5.1-luarocks
Section: Development/Tools
Installed Size: 478263
Maintainer: Ildar Mulyukov <ildar@altlinux.org>
Version: 2.4.2-alt5:sisyphus+231222.400.3.1@1559895101
Pre-Depends: rpmlib(PayloadIsLzma)
Depends: chrpath, wget, p7zip, unzip, zip, /bin/sh, /usr/bin/env, grep, lua5.1, rpmlib(PosttransFiletriggers)
Conflicts: luarocks (< 2.4.2-alt5), lua5.3-luarocks (< 2.4.2-alt5), lua5.3-luarocks (> 2.4.2-alt5:z), rpm-macros-lua (< 1.4)
Provides: luarocks (= 2.4.2-alt5), /usr/lib/luarocks/rocks-5.1, lua5.1-luarocks (= 2.4.2-alt5:sisyphus+231222.400.3.1)
Architecture: x86_64
You have new mail in /var/mail/imz
-bash-4.3$ ~/hasher/aptbox/apt-cache show lua5.3-luarocks | head
Package: lua5.3-luarocks
Section: Development/Tools
Installed Size: 478263
Maintainer: Ildar Mulyukov <ildar@altlinux.org>
Version: 2.4.2-alt5:sisyphus+231222.400.3.1@1559895101
Pre-Depends: rpmlib(PayloadIsLzma)
Depends: chrpath, wget, p7zip, unzip, zip, /bin/sh, /usr/bin/env, grep, lua5.3, rpmlib(PosttransFiletriggers)
Conflicts: luarocks (< 2.4.2-alt5), rpm-macros-lua (< 1.4)
Provides: luarocks (= 2.4.2-alt5), /usr/lib/luarocks/rocks-5.3, lua5.3-luarocks (= 2.4.2-alt5:sisyphus+231222.400.3.1)
Architecture: x86_64

Можно надеятсья, что никто не будет требовать luarocks явно (это было бы бесмысленно: ведь каждому нужна одна конкретная версия, а не любая из этих двух). Тогда не очень понятно, зачем вообще такой Provides.

И там с другими lua-пакетами, наверное, сложности у apt-get dist-upgrade. Надо бы их как-то сначала привести в порядок прежде, чем пытаться делать apt-get dist-upgrade.
Comment 8 Ivan Zakharyaschev 2019-06-13 08:40:05 MSK
Я точно не знаю, что Вам сделать с lua, чтобы dist-upgrade стал нормально работать. Возможно, добавление всюду Obsoletes поможет.

Также советую переписывать все Requires на новый лад: вместо lua-lpeg писать явно lua5.3-module-lpeg.

Я считаю, что именно такие зависимости (вместе с отсутсвием Obsoletes), которые раньше указывали на реальный пакет, а теперь на виртуальный Provides, вызывают трудности dist-upgrade.

Вот например:

-bash-4.3$ ~/hasher/aptbox/apt-cache showpkg lua-lpeg
Package: lua-lpeg
Versions: 
1.0.1-alt3:sisyphus.215424.100@1540230074(/tmp/.private/imz/hasher2/aptbox/var/lib/rpm/Packages)

Reverse Depends: 
  lua-module-luajson,lua-lpeg 1.0.1
  lua5.3-module-lpeg,lua-lpeg 1.0.2-alt1_lr1
Dependencies: 
1.0.1-alt3:sisyphus.215424.100@1540230074 - lua5.3 (0 (null)) libc.so.6(GLIBC_2.14)(64bit) (0 (null)) libc.so.6(GLIBC_2.2.5)(64bit) (0 (null)) libc.so.6(GLIBC_2.4)(64bit) (0 (null)) rtld(GNU_HASH) (0 (null)) 
Provides: 
1.0.1-alt3:sisyphus.215424.100@1540230074 - lua-lpeg .sisyphus.215424.100.1.1-lua-lpeg-1.0.1-alt3 
Reverse Provides: 
lua-lpeg 1.0.1-alt3:sisyphus.215424.100@1540230074
lua5.3-module-lpeg 1.0.2-alt1_lr1:sisyphus+231222.3000.6.1@1559902006
-bash-4.3$ 

Кто-то требует lua-lpeg, и apt предпочитает оставить реальный пакет с таким именем (раньше-то был в репозитории и у людей стоит) вместо того, чтобы его удалить и поставить новый, который это провайдит.

О, у него даже Obsoletes есть:

$ ~/hasher/aptbox/apt-cache show lua5.3-module-lpeg | fgrep Obsoletes
Obsoletes: lua-lpeg (< 1.0.2-alt1_lr1)

значит, это apt не помогает. Он всё равно хочет оставить реальный пакет, если он кому-то требуется в таком написании имени.

Надо это привести в порядок.

Тестом может быть, как у меня здесь в комментариях, установка gdm в hasher из указанного архива, потом смена sources.list и попытка dist-upgrade.
Comment 9 Ivan Zakharyaschev 2019-06-13 09:11:59 MSK
Попробуйте в пакетах вроде libquvi-scripts0.9 переписать все Requires с вида lua-module-* на lua5.3-module-*. Может быть, после этого dist-upgrade заработает.

И можно ещё сразу из всех пакетов lua5.3-module-* удалить Provides вида lua-module-*, чтобы выявить все такие Requires на старые имена и их переписать.
Comment 10 Dmitry V. Levin 2019-06-13 09:20:39 MSK
(In reply to comment #9)
> Попробуйте в пакетах вроде libquvi-scripts0.9 переписать все Requires с вида
> lua-module-* на lua5.3-module-*.

Это не может быть правильно: в пакете никаким образом не фигурирует lua5.3.

> И можно ещё сразу из всех пакетов lua5.3-module-* удалить Provides вида
> lua-module-*, чтобы выявить все такие Requires на старые имена и их переписать.

Если возникла необходимость переписывать все зависимости, следует исправить то, что привело к этой необходимости, а не переписывать все зависимости.
Comment 11 Ivan Zakharyaschev 2019-06-13 09:36:51 MSK
Ну в этом пакете не фигурирует "lua5.3" (я его даже распаковывал и грепал, чтобы лучше понять). Но в каком-то пакете же принимается решение, использовать lua5.1 или lua5.3.

Пакеты теперь стали называться lua5.3-module-* вместо lua-module-*. И, как я понимаю, apt плохо переносит переименование реального пакета с именем lua-module-* в другой, если есть Requires на lua-module-*.

Можно предложить оставить старые имена для "дефолтной" версии lua. Не знаю, не создаст ли это проблем какого-то другого рода в будущем.
Comment 12 ildar 2019-06-13 10:27:38 MSK
(In reply to comment #7)
> Так что, во-первых, надо чтобы один из новых обсолетил старое имя.
Совершенно верно. Я поставил конфликт, не всмпомнил про Обсолет. Фикс выйдет в ближайшее время

> Во-вторых, наблюдаю там такую странность -- оба новых пакета провайдят
> luarocks:
А это странно. В спеке такого нет. Поэтому надо покопать, как этот провайдс появляется.
Comment 13 ildar 2019-06-13 10:33:09 MSK
(In reply to comment #8)
> Также советую переписывать все Requires на новый лад: вместо lua-lpeg писать
> явно lua5.3-module-lpeg.

Новая Lua Policy (https://www.altlinux.org/Lua_Policy) осталась без обсуждения уже как год. Поэтому я собрал всё хозяйство согласно ей. И я предлагаю придерживаться её хотя бы в статусе рекомендации.
По моему мнению, правильная зависимость будет выглядеть так:
> Requires: luarocks5.3(lpeg)
Comment 14 Ivan Zakharyaschev 2019-06-13 10:40:15 MSK
(In reply to comment #12)

> > Во-вторых, наблюдаю там такую странность -- оба новых пакета провайдят
> > luarocks:
> А это странно. В спеке такого нет. Поэтому надо покопать, как этот провайдс
> появляется.

Перепроверил, всё-таки оба провайдят:

$ apt-cache showpkg luarocks
Package: luarocks
Versions: 

Reverse Depends: 
  lua5.3-luarocks,luarocks 2.4.2-alt5
  lua5.1-luarocks,luarocks 2.4.2-alt5
Dependencies: 
Provides: 
Reverse Provides: 
lua5.3-luarocks 2.4.2-alt5:sisyphus+231222.400.3.1@1559895101
lua5.1-luarocks 2.4.2-alt5:sisyphus+231222.400.3.1@1559895101
Comment 15 Ivan Zakharyaschev 2019-06-13 10:55:06 MSK
(In reply to comment #13)
> (In reply to comment #8)
> > Также советую переписывать все Requires на новый лад: вместо lua-lpeg писать
> > явно lua5.3-module-lpeg.
> 
> Новая Lua Policy (https://www.altlinux.org/Lua_Policy) осталась без обсуждения
> уже как год. Поэтому я собрал всё хозяйство согласно ей. И я предлагаю
> придерживаться её хотя бы в статусе рекомендации.

Я с такими пакетами не соприкасался, вот и не обсуждал.

> По моему мнению, правильная зависимость будет выглядеть так:
> > Requires: luarocks5.3(lpeg)

Тут были ещё комментарии на эту тему. Этот пакет сам по себе не знает, какой версией lua будут интерпретировать скрипты. Менять или не менять имена в зависимостях?.. Если поменять, это скорее всего поможет apt-get dist-upgrade, но довольно много (мало оправданных?) изменений в подобных пакетах. Если не менять, то имена реальных пакетов лучше сделать как раньше, чтобы apt-get dist-upgrade не вставал в тупик.

Предлагаю тестировать получающееся новое состояние тем способом, что я привёл: ставить в hasher из архива gdm, потом менять sources.list и пытаться сделать ./apt-get update, ./apt-get dist-upgrade
Comment 16 Vladimir D. Seleznev 2019-06-13 19:18:16 MSK
(In reply to comment #11)
> Пакеты теперь стали называться lua5.3-module-* вместо lua-module-*. И, как я
> понимаю, apt плохо переносит переименование реального пакета с именем
> lua-module-* в другой, если есть Requires на lua-module-*.
> 
> Можно предложить оставить старые имена для "дефолтной" версии lua. Не знаю, не
> создаст ли это проблем какого-то другого рода в будущем.

Я настоятельно не рекомендовал завязываться ни на какие "дефолтные" версии lua. Лучше везде использовать явные версии.

(In reply to comment #10)
> (In reply to comment #9)
> > Попробуйте в пакетах вроде libquvi-scripts0.9 переписать все Requires с вида
> > lua-module-* на lua5.3-module-*.
> 
> Это не может быть правильно: в пакете никаким образом не фигурирует lua5.3.
> 
> > И можно ещё сразу из всех пакетов lua5.3-module-* удалить Provides вида
> > lua-module-*, чтобы выявить все такие Requires на старые имена и их переписать.
> 
> Если возникла необходимость переписывать все зависимости, следует исправить то,
> что привело к этой необходимости, а не переписывать все зависимости.

Зависимости в lua сейчас и так сломаны, поэтому надо исправлять их. Лучше, конечно, чтобы они автогенерировались при сборке, но сейчас AFAIK этого нет.
Comment 17 ildar 2019-06-13 21:57:50 MSK
(In reply to comment #12)
> (In reply to comment #7)
> > Во-вторых, наблюдаю там такую странность -- оба новых пакета провайдят
> > luarocks:
> А это странно. В спеке такого нет. Поэтому надо покопать, как этот провайдс
> появляется.

тут соврал. В спеке есть, я нашёл и убрал.
Новый luarocks в пути, прошу тестировать через полчаса (или сколько у нас от сборки до репо?)

(In reply to comment #13)
> (In reply to comment #8)
> > Также советую переписывать все Requires на новый лад: вместо lua-lpeg писать
> > явно lua5.3-module-lpeg.
> 
> Новая Lua Policy (https://www.altlinux.org/Lua_Policy) осталась без обсуждения
> уже как год. Поэтому я собрал всё хозяйство согласно ей. И я предлагаю
> придерживаться её хотя бы в статусе рекомендации.
> По моему мнению, правильная зависимость будет выглядеть так:
> > Requires: luarocks5.3(lpeg)

надо понимать, что в данный момент у нас liblua5.3 стоит в системе в 98% случаев. Поэтому я рекомендовал модуль именно для 5.3. Выставить зависимость на luarocks5.1(lpeg) ошибкой бы не было на мой взгляд.
Comment 18 Dmitry V. Levin 2019-06-14 12:47:04 MSK
(In reply to comment #16)
> (In reply to comment #11)
> > Пакеты теперь стали называться lua5.3-module-* вместо lua-module-*. И, как я
> > понимаю, apt плохо переносит переименование реального пакета с именем
> > lua-module-* в другой, если есть Requires на lua-module-*.
> > 
> > Можно предложить оставить старые имена для "дефолтной" версии lua. Не знаю, не
> > создаст ли это проблем какого-то другого рода в будущем.
> 
> Я настоятельно не рекомендовал завязываться ни на какие "дефолтные" версии lua.
> Лучше везде использовать явные версии.
> 
> (In reply to comment #10)
> > (In reply to comment #9)
> > > Попробуйте в пакетах вроде libquvi-scripts0.9 переписать все Requires с вида
> > > lua-module-* на lua5.3-module-*.
> > 
> > Это не может быть правильно: в пакете никаким образом не фигурирует lua5.3.
> > 
> > > И можно ещё сразу из всех пакетов lua5.3-module-* удалить Provides вида
> > > lua-module-*, чтобы выявить все такие Requires на старые имена и их переписать.
> > 
> > Если возникла необходимость переписывать все зависимости, следует исправить то,
> > что привело к этой необходимости, а не переписывать все зависимости.
> 
> Зависимости в lua сейчас и так сломаны, поэтому надо исправлять их. Лучше,
> конечно, чтобы они автогенерировались при сборке, но сейчас AFAIK этого нет.

Вы плохо придумали с явным указанием версии lua в спек-файлах.  Если пакету всё равно, значит, ему всё равно, и не дело забивайть версию lua гвоздями в спек-файлы.
Comment 19 Vladimir D. Seleznev 2019-06-14 13:01:42 MSK
(In reply to comment #18)
> (In reply to comment #16)
> > (In reply to comment #11)
> > > Пакеты теперь стали называться lua5.3-module-* вместо lua-module-*. И, как я
> > > понимаю, apt плохо переносит переименование реального пакета с именем
> > > lua-module-* в другой, если есть Requires на lua-module-*.
> > > 
> > > Можно предложить оставить старые имена для "дефолтной" версии lua. Не знаю, не
> > > создаст ли это проблем какого-то другого рода в будущем.
> > 
> > Я настоятельно не рекомендовал завязываться ни на какие "дефолтные" версии lua.
> > Лучше везде использовать явные версии.
> > 
> > (In reply to comment #10)
> > > (In reply to comment #9)
> > > > Попробуйте в пакетах вроде libquvi-scripts0.9 переписать все Requires с вида
> > > > lua-module-* на lua5.3-module-*.
> > > 
> > > Это не может быть правильно: в пакете никаким образом не фигурирует lua5.3.
> > > 
> > > > И можно ещё сразу из всех пакетов lua5.3-module-* удалить Provides вида
> > > > lua-module-*, чтобы выявить все такие Requires на старые имена и их переписать.
> > > 
> > > Если возникла необходимость переписывать все зависимости, следует исправить то,
> > > что привело к этой необходимости, а не переписывать все зависимости.
> > 
> > Зависимости в lua сейчас и так сломаны, поэтому надо исправлять их. Лучше,
> > конечно, чтобы они автогенерировались при сборке, но сейчас AFAIK этого нет.
> 
> Вы плохо придумали с явным указанием версии lua в спек-файлах.  Если пакету всё
> равно, значит, ему всё равно, и не дело забивайть версию lua гвоздями в
> спек-файлы.

lua5.1 и lua5.3 — это два разных языка программирования. Пакету может быть всё-равно только если он не использует lua.
Comment 20 ildar 2019-06-14 13:10:59 MSK
Коллеги,
это уже офтопик. Предлагаю продолжить в devel@ или откройте новый баг, будем думать.

Если изначальная проблема решена, dist-upgrade не капризничает, я закрываю багу.
Comment 21 ildar 2019-06-19 06:51:20 MSK
исправление выпущено. Если проблемы вернутся, переоткройте.