Raspbian не может быть обновлен должным образом - PullRequest
0 голосов
/ 14 сентября 2018

Внезапно мой RaspberryPi не может быть обновлен должным образом. Apt выдает следующее сообщение об ошибке. Есть ли кто-нибудь может мне, как решить эту проблему. Ниже приводится сообщение об ошибке

dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
    Traceback (most recent call last):
      File "/usr/bin/apt-listchanges", line 250, in <module>
        main()
      File "/usr/bin/apt-listchanges", line 108, in main
        pkg = DebianFiles.Package(deb)
      File "/usr/share/apt-listchanges/DebianFiles.py", line 134, in __init__
        self.binary  = pkgdata.Package
    AttributeError: ControlStanza instance has no attribute 'Package'

1 Ответ

0 голосов
/ 14 сентября 2018

Я уже нашел причину и решил проблему.

шаг

1) используйте эту команду, чтобы перехватить журнал трассировки.

 sudo strace -f -e trace=execve apt-get -y upgrade > execlist 2>&1

2) проверьте файл execlist и обратите внимание на следующее сообщение об ошибке

[pid 27534] execve("/usr/local/sbin/tar", ["tar", "-x", "-m", "-f", "-", "--warning=no-timestamp"], [/* 17 vars */]) = -1 ENOENT (No such file or directory)
[pid 27534] execve("/usr/local/bin/tar", ["tar", "-x", "-m", "-f", "-", "--warning=no-timestamp"], [/* 17 vars */]) = -1 ENOENT (No such file or directory)
[pid 27534] execve("/usr/sbin/tar", ["tar", "-x", "-m", "-f", "-", "--warning=no-timestamp"], [/* 17 vars */]) = -1 ENOENT (No such file or directory)
[pid 27534] execve("/usr/bin/tar", ["tar", "-x", "-m", "-f", "-", "--warning=no-timestamp"], [/* 17 vars */]) = -1 ENOENT (No such file or directory)
[pid 27534] execve("/sbin/tar", ["tar", "-x", "-m", "-f", "-", "--warning=no-timestamp"], [/* 17 vars */]) = -1 ENOENT (No such file or directory)
[pid 27534] execve("/bin/tar", ["tar", "-x", "-m", "-f", "-", "--warning=no-timestamp"], [/* 17 vars */]) = 0
[pid 27533] +++ exited with 0 +++
[pid 27532] +++ exited with 0 +++
[pid 27531] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=27533, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
[pid 27534] --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x638aa} ---
[pid 27534] +++ killed by SIGSEGV +++

3) что-то не так с программой tar.

4) загрузите новую программу tar на другой сервер и замените ее.

проблема решена.

...