Bug 59173 - apt-get падает при попытке установить пакет
Summary: apt-get падает при попытке установить пакет
Status: RESOLVED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 critical
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-05-14 11:07 MSK by Vladimir Gorelov
Modified: 2026-05-19 10:31 MSK (History)
7 users (show)

See Also:


Attachments
rpm-файл на котором падает установка (1.16 MB, application/x-rpm)
2026-05-14 11:07 MSK, Vladimir Gorelov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Gorelov 2026-05-14 11:07:19 MSK
Created attachment 21383 [details]
rpm-файл на котором падает установка

# apt-get install -y ./restracer-current-linux-amd64-glibc-altlinux.rpm; echo RC=$?
Reading Package Lists...
Building Dependency Tree...
Selecting restracer for './restracer-current-linux-amd64-glibc-altlinux.rpm'
The following NEW packages will be installed:
  restracer
RC=139
# 
Похоже падает rpm.
Есть подозрение, что он слишком станый и не может разобрать современный формат RPM.
Прошу обновить rpm до последней версии.

# strace apt-get install -y ./restracer-current-linux-amd64-glibc-altlinux.rpm ; echo $?
execve("/usr/bin/apt-get", ["apt-get", "install", "-y", "./restracer-current-linux-amd64-"...], 0x7fff3ec95af8 /* 10 vars */) = 0
brk(NULL)                               = 0x56406a513000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=7239, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 7239, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f07ddb2b000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P~\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1946536, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f07ddb29000
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
mmap(NULL, 1998288, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f07dd941000
mmap(0x7f07dd967000, 1417216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7f07dd967000
mmap(0x7f07ddac1000, 348160, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x180000) = 0x7f07ddac1000
mmap(0x7f07ddb16000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d4000) = 0x7f07ddb16000
mmap(0x7f07ddb1c000, 52688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f07ddb1c000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f07dd93e000
arch_prctl(ARCH_SET_FS, 0x7f07dd93e740) = 0
set_tid_address(0x7f07dd93ea10)         = 150
set_robust_list(0x7f07dd93ea20, 24)     = 0
rseq({cpu_id_start=0, cpu_id=RSEQ_CPU_ID_UNINITIALIZED, rseq_cs=NULL, flags=0, node_id=0, mm_cid=0, slice_ctrl={request=0, granted=0, __reserved=0}, __reserved=0}, 32, 0, 0x53053053) = 0
mprotect(0x7f07ddb16000, 16384, PROT_READ) = 0
mprotect(0x564069f8e000, 4096, PROT_READ) = 0
mprotect(0x7f07ddb66000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7f07ddb2b000, 7239)            = 0
openat(AT_FDCWD, "/tmp/post_update.e03bji", O_RDWR|O_CREAT|O_EXCL|O_CLOEXEC, 0600) = 3
getpid()                                = 150
getrandom("\x51\x68\x86\x1b\xfe\x95\x21\xfa", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x56406a513000
brk(0x56406a534000)                     = 0x56406a534000
rt_sigaction(SIGHUP, {sa_handler=SIG_IGN, sa_mask=[HUP], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f07dd97ea20}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=SIG_IGN, sa_mask=[INT], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f07dd97ea20}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f07dd97ea20}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_IGN, sa_mask=[QUIT], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f07dd97ea20}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTTIN, {sa_handler=SIG_IGN, sa_mask=[TTIN], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f07dd97ea20}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTTOU, {sa_handler=SIG_IGN, sa_mask=[TTOU], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f07dd97ea20}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f07dd93ea10) = 151
Reading Package Lists... Done
Building Dependency Tree... Done
Selecting restracer for './restracer-current-linux-amd64-glibc-altlinux.rpm'
The following NEW packages will be installed:
  restracer
0 upgraded, 1 newly installed, 0 removed and 18 not upgraded.
Need to get 0B/1215kB of archives.
After unpacking 0B of additional disk space will be used.
, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV && WCOREDUMP(s)}], 0, NULL) = 151
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_DUMPED, si_pid=151, si_uid=0, si_status=SIGSEGV, si_utime=402 /* 4.02 s */, si_stime=95 /* 0.95 s */} ---
newfstatat(3, "", {st_mode=S_IFREG|0600, st_size=0, ...}, AT_EMPTY_PATH) = 0
unlink("/tmp/post_update.e03bji")       = 0
exit_group(139)                         = ?
+++ exited with 139 +++
139

P.S. В других linux сборках (opensuse, fedora) со свежим rpm падения не происходит.
P.P.S. ALT Linux p11
Comment 1 Alexander Makeenkov 2026-05-14 11:42:15 MSK
Воспроизводится в сизифе.

При установке так же забивает терминал символами ### на несколько тысяч строк.
Comment 2 Gleb F-Malinovskiy 2026-05-15 16:12:14 MSK
На Сизифе устанавливается, но кучу ### действительно выводит.
Comment 3 Gleb F-Malinovskiy 2026-05-15 16:44:53 MSK
Хочется спросить: а как был изготовлен этот пакет?
Comment 4 Vitaly Chikunov 2026-05-15 16:52:35 MSK
Не помешал бы stack trace (после крэша coredumpctl info может его показать), но нужно установить rpm-debuginfo, а так же может что-то показать запуск под valgrind --track-origins=yes.
Comment 5 Gleb F-Malinovskiy 2026-05-15 16:59:49 MSK
Насколько я вижу, само падение уже зафикшено в Сизифе, для меня вопрос только в ###.
Comment 6 Vladimir Gorelov 2026-05-15 17:00:48 MSK
(Ответ для Gleb F-Malinovskiy на комментарий #3)
> Хочется спросить: а как был изготовлен этот пакет?

Программой fpm из ruby-rubygems в ubuntu 26.04
Comment 7 Repository Robot 2026-05-19 10:31:28 MSK
rpm-4.13.0.1-alt45 -> sisyphus:

Fri May 15 2026 Gleb F-Malinovskiy <glebfm@altlinux> 4.13.0.1-alt45
- Backported an upstream fix for progress printing during installation of RPMv6
  packages ((ALT#59173) (thx Pavlina Moravcova Varekova).