使用apt安装软件时,提示dpkg-deb: /lib/x86_64-linux-gnu/liblzma.so.5

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
weatherz
帖子: 7
注册时间: 2017-09-07 17:42
系统: windows10

使用apt安装软件时,提示dpkg-deb: /lib/x86_64-linux-gnu/liblzma.so.5

#1

帖子 weatherz » 2017-10-17 18:05

使用apt安装软件时,出现dpkg-deb: /lib/x86_64-linux-gnu/liblzma.so.5: version `XZ_5.2' not found (required by dpkg-deb)
dpkg: error processing archive /var/cache/apt/archives/gcc-6-base_6.0.1-0ubuntu1_amd64.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 1
Errors were encountered while processing:
E: Sub-process /usr/bin/dpkg returned an error code (1)
这个问题要怎么处理啊,因为之前误删过dpkg文件包。然后有使用了mkdir -p /var/lib/dpkg
touch /var/lib/dpkg/status
接着又把var/lib/dpkg/info文件夹内的文件删掉了,接着安装软件就出现以下提示
系统版本是Ubuntu 16.04.3
还望高手解答,谢谢
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 使用apt安装软件时,提示dpkg-deb: /lib/x86_64-linux-gnu/liblzma.so.

#2

帖子 poloshiao » 2017-10-17 20:40

使用apt安装软件时,出现dpkg-deb: /lib/x86_64-linux-gnu/liblzma.so.5: version `XZ_5.2' not found (required by dpkg-deb)
1. sudo dpkg -S /lib/x86_64-linux-gnu/liblzma.so.5
liblzma5:amd64: /lib/x86_64-linux-gnu/liblzma.so.5
表示 /lib/x86_64-linux-gnu/liblzma.so.5 由套件 liblzma5 供應安裝
1-1. 建議 : 重新安裝 liblzma5 看看
請直接複製下述指令貼進終端機執行
sudo apt-get install --reinstall liblzma5
weatherz
帖子: 7
注册时间: 2017-09-07 17:42
系统: windows10

Re: 使用apt安装软件时,提示dpkg-deb: /lib/x86_64-linux-gnu/liblzma.so.

#3

帖子 weatherz » 2017-10-19 19:44

poloshiao 写了:
使用apt安装软件时,出现dpkg-deb: /lib/x86_64-linux-gnu/liblzma.so.5: version `XZ_5.2' not found (required by dpkg-deb)
1. sudo dpkg -S /lib/x86_64-linux-gnu/liblzma.so.5
liblzma5:amd64: /lib/x86_64-linux-gnu/liblzma.so.5
表示 /lib/x86_64-linux-gnu/liblzma.so.5 由套件 liblzma5 供應安裝
1-1. 建議 : 重新安裝 liblzma5 看看
請直接複製下述指令貼進終端機執行
sudo apt-get install --reinstall liblzma5
帅哥,您好!
我执行了第一个命令,结果提示dpkg-query: no path found matching pattern /lib/x86_64-linux-gnu/liblzma.so.5

执行重装命令提示dpkg: error processing archive /var/cache/apt/archives/multiarch-support_2.23-0ubuntu9_amd64.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/gcc-6-base_6.0.1-0ubuntu1_amd64.deb
/var/cache/apt/archives/libgcc1_1%3a6.0.1-0ubuntu1_amd64.deb
/var/cache/apt/archives/libc6_2.23-0ubuntu9_amd64.deb
/var/cache/apt/archives/multiarch-support_2.23-0ubuntu9_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 使用apt安装软件时,提示dpkg-deb: /lib/x86_64-linux-gnu/liblzma.so.

#4

帖子 poloshiao » 2017-10-19 19:57

执行重装命令提示dpkg: error processing archive /var/cache/apt/archives/multiarch-support_2.23-0ubuntu9_amd64.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/gcc-6-base_6.0.1-0ubuntu1_amd64.deb
/var/cache/apt/archives/libgcc1_1%3a6.0.1-0ubuntu1_amd64.deb
/var/cache/apt/archives/libc6_2.23-0ubuntu9_amd64.deb
/var/cache/apt/archives/multiarch-support_2.23-0ubuntu9_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
可能原因很多

依序把下面指令 複製 貼進終端機 執行
1. sudo apt-get -y autoremove
2. sudo apt-get -y autoclean
3. sudo apt-get -y clean
4. sudo dpkg --configure -a
5. sudo apt-get -y update
6. sudo apt-get -y upgrade
7. sudo apt-get -y check
如果有錯誤訊息 把錯誤訊息全部複製貼上來
8. 如果還是沒解決
把下面指令 複製 貼進終端機 執行
8-1. df /
8-2. df /boot
8-3. df /home
把結果複製貼上來
头像
astolia
论坛版主
帖子: 6386
注册时间: 2008-09-18 13:11

Re: 使用apt安装软件时,提示dpkg-deb: /lib/x86_64-linux-gnu/liblzma.so.

#5

帖子 astolia » 2017-10-20 10:58

下笔千言,离题万里就是说的楼上这种了

你说你之前误删过dpkg文件包,那么后来你肯定安装了针对17.04系统的dpkg包
我这么说的理由是,从这条错误信息 dpkg-deb: /lib/x86_64-linux-gnu/liblzma.so.5: version `XZ_5.2' not found (required by dpkg-deb),
你系统上的dpkg-deb依赖带有XZ_5.2的liblzma,但16.04.3系统中带的liblzma是XZ_5.0,16.04.3源里的dpkg-deb也是依赖XZ_5.0,说明你系统上的dpkg程序版本要新。而ubuntu直到17.04才把liblzma升级到了5.2版。

还有这个错误消息:dpkg-query: no path found matching pattern /lib/x86_64-linux-gnu/liblzma.so.5,说明liblzma包已经被你删除了。依赖lzma库的程序还有很多,我不清楚你怎么删的,连带影响有多大

不过liblzma包一删就很麻烦了,这个是个压缩算法库,现在deb软件包里的文件正是用它提供的算法压缩的,解压缩也需要它。这就是你用apt/dpkg安装任何包都会失败的原因。也就是说,你现在陷入了“winrar安装程序.rar”这种困境

单纯在你的机器上是没戏了。要么从别人的机器上复制正确的dpkg-deb和liblzma文件,要么你找16.04.3的livecd启动,从它那里把缺失的文件复制到你的系统上。当然你要完全重装也可以
回复