Bug 34505

Summary: При обновлении с p8 до Sisyphus ошибка во время транзакции
Product: Sisyphus Reporter: Egor Zotov <gorini41995>
Component: librpm7Assignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: at, glebfm, imz, ldv, mike, placeholder, rider, rybakov.kv, vt
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 34319    

Description Egor Zotov 2018-02-02 17:40:07 MSK
https://bugzilla.altlinux.org/show_bug.cgi?id=34319

При обновлении apt и rpm с p8 до Sisyphus ошибка транзакции

# apt-get install apt rpm lua5.3 liblua5.1- lua5.1-alt-compat-
liblua5.1-preinstall- lua-module-luasocket
Выдает следующее:
Пакет liblua5.1-preinstall не установлен, и не может быть удалён.
Следующие дополнительные пакеты будут установлены:
  chrpath libapt liblua5.3 libquvi0.9 librpm7 luarocks synaptic
Следующие пакеты будут ОБНОВЛЕНЫ:
  apt libapt libquvi0.9 lua-module-luasocket luarocks rpm synaptic
Следующие пакеты будут УДАЛЕНЫ:
  liblua5.1 lua5 lua5.1-alt-compat
Следующие НОВЫЕ пакеты будут установлены:
  chrpath liblua5.3 librpm7 lua5.3
7 будет обновлено, 4 новых установлено, 3 пакетов будет удалено и 1144 не будет
обновлено.
...
file /usr/lib/rpm/macros from install of librpm7-4.13.0.1-alt1 conflicts with
file from package librpm-4.0.4-alt101.M80P.1
file /usr/lib/rpm/rpmrc from install of librpm7-4.13.0.1-alt1 conflicts with
file from package librpm-4.0.4-alt101.M80P.1
E: Ошибка во время исполнения транзакции
Comment 1 Gleb F-Malinovskiy 2018-02-02 17:52:00 MSK
Это связано с тем, что в p8 был увеличен релиз пакета librpm до такого, который не подпадает под конфликт, который проставлен в пакете librpm7.

Придётся изменить конфликт в пакете librpm7 таким образом, чтобы под него подпадал пакет из p8 и не поднимать релизы в бранчах таким образом если переносятся не все изменения.
Comment 2 Gleb F-Malinovskiy 2018-02-02 18:05:13 MSK
Попробуйте, пожалуйста, сделать такое обновление с подключённым таском:
 #198937 AWAITING #1 [test-only] sisyphus rpm4.git=4.13.0.1-alt2
когда он соберётся.
Comment 3 Egor Zotov 2018-02-02 19:08:46 MSK
[root@test /]# apt-get install apt rpm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  apt-rsync libapt libicu60 liblua5.3 libpcre2 librpm librpm7 librpmbuild synaptic
Следующие пакеты будут ОБНОВЛЕНЫ:
  apt apt-rsync libapt librpm librpmbuild rpm synaptic
Следующие пакеты будут УДАЛЕНЫ:
  apt-indicator
Следующие НОВЫЕ пакеты будут установлены:
  libicu60 liblua5.3 libpcre2 librpm7
7 будет обновлено, 4 новых установлено, 1 пакетов будет удалено и 1047 не будет обновлено.
Необходимо получить 757kB/11,7MB архивов.
После распаковки потребуется дополнительно 37,0MB дискового пространства.
Продолжить? [Y/n] 
Получено: 1 http://git.altlinux.org repo/198937/x86_64/task librpm7 4.13.0.1-alt2 [336kB]
Получено: 2 http://git.altlinux.org repo/198937/x86_64/task rpm 4.13.0.1-alt2 [421kB]
Получено 757kB за 0s (4889kB/s).
Совершаем изменения...
...
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
# rebuilding database /var/lib/rpm started
rebuilding database /var/lib/rpm finished
delayed execution of posttrans filetriggers started
delayed execution of posttrans filetriggers finished

[root@test /]# apt-repo 
rpm file:///mnt/repo/ALT/Sisyphus x86_64 classic
rpm file:///mnt/repo/ALT/Sisyphus noarch classic
rpm file:///mnt/repo/ALT/Sisyphus x86_64-i586 classic
rpm http://git.altlinux.org repo/198937/x86_64 task
rpm http://git.altlinux.org repo/198937/x86_64-i586 task

после dist upgrade с rpm из таска:
Результат:
Следующие пакеты будут СОХРАНЕНЫ:
  gst-libav gst-plugins-bad1.0 libopencv2.4 libx265 simplescreenrecorder
1038 будет обновлено, 163 новых установлено, 7 пакетов будет заменено, 8 пакетов будет удалено и 5 не будет обновлено.
Необходимо получить 0B/954MB архивов.
После распаковки потребуется дополнительно 458MB дискового пространства.
Продолжить? [Y/n] 
Совершаем изменения...  
Подготовка...                                      #################################################################################################### [100%]
        файл /usr/lib64/lua/5.1 из устанавливаемого пакета liblua5.1-5.1.5-alt14.x86_64 конфликтует с файлом из пакета lua5.1-alt-compat-1.0-alt1.x86_64
        файл /usr/share/lua/5.1 из устанавливаемого пакета liblua5.1-5.1.5-alt14.x86_64 конфликтует с файлом из пакета lua5.1-alt-compat-1.0-alt1.x86_64
E: Ошибка во время исполнения транзакции
Comment 4 Egor Zotov 2018-02-05 09:43:43 MSK
Помогает:
# apt-get install apt rpm lua5.3 liblua5.1- lua5.1-alt-compat-
liblua5.1-preinstall- lua-module-luasocket

После чего можно обновиться.
Раз librpm не ругается, получается бага исправляется таском, повешу на lua.
Comment 5 Константин 2018-02-12 18:30:09 MSK
Всё ещё ругается на rpm.

file /usr/lib/rpm/macros from install of librpm7-4.13.0.1-alt1 conflicts with file from package librpm-4.0.4-alt101.M80P.1
file /usr/lib/rpm/rpmrc from install of librpm7-4.13.0.1-alt1 conflicts with file from package librpm-4.0.4-alt101.M80P.1

Помогло только подключение таска #198937 AWAITING #1 [test-only] sisyphus rpm4.git=4.13.0.1-alt2
Comment 6 Michael Shigorin 2018-06-07 20:44:10 MSK
(В ответ на комментарий №5)
> Помогло только подключение таска #198937 AWAITING #1 [test-only] sisyphus
> rpm4.git=4.13.0.1-alt2

Сегодня это несколько более развесистый #208001.
Comment 7 Repository Robot 2018-06-08 19:09:10 MSK
rpm-4.13.0.1-alt2 -> sisyphus:

Fri Jun 08 2018 Gleb F-Malinovskiy <glebfm@altlinux> 4.13.0.1-alt2
- darktemplar@:
  + Added tag RPMTAG_AUTOINSTALLED (closes: #34252);
  + spec: use strong interpackage dependencies.
- Readded armh arch support (by Sergey Bolshakov).
- librpm7: changed C: librpm to match 4.0.4-alt101.M80P.* versions from p8
  (ALT#34505).
- Synced macros definitions with rpm-build 4.0.4-alt112 (ALT#34684).
- Fixed posttrans filetriggers when different root path is used (ALT#34430).
- Changed rpm output format of non-terminal output to avoid truncation
  of package names.