首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法正确更新Raspbian

无法正确更新Raspbian
EN

Stack Overflow用户
提问于 2018-09-14 14:26:27
回答 1查看 541关注 0票数 0

突然,我的RaspberryPi无法正常升级。apt给出了以下错误消息。有没有人能告诉我如何解决这个问题。以下是错误消息

代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

发布于 2018-09-14 17:14:53

我已经找到了原因并解决了这个问题。

步骤

1)使用此命令捕获跟踪日志。

代码语言:javascript
复制
 sudo strace -f -e trace=execve apt-get -y upgrade > execlist 2>&1

2)检查execlist文件,注意以下错误信息

代码语言:javascript
复制
[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程序并替换。

问题解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52326076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档