求助,请问如何升级dpkg自身?

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

求助,请问如何升级dpkg自身?

#1

帖子 magusneo » 2021-10-21 20:44

我现在系统是14.04LTS,想安装xmlto软件包,结果发现升级好几个软件包都是下面这个“含有不合时宜的成员 control.tar.xz 于 control.tar.gz 之前,放弃操作”提示。
用归档管理器点击打开.deb文件,好多都提示“装入归档出现一个错误”。
搜索了一下,应该是dpkg有问题。结果dpkg也升级不上去,感觉死循环了。怎么办?

sudo apt-get clean
sudo apt-get update
sudo apt-get install dpkg
都已经试过,无效果
sudo apt-get install dpkg
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会安装下列额外的软件包:
liblzma-dev liblzma5 libselinux1 libzstd1 tar
建议安装的软件包:
debsig-verify liblzma-doc ncompress tar-scripts tar-doc
下列【新】软件包将被安装:
libzstd1
下列软件包将被升级:
dpkg liblzma-dev liblzma5 libselinux1 tar
升级了 5 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 952 个软件包未被升级。
需要下载 0 B/1,862 kB 的软件包。
解压缩后会消耗掉 1,240 kB 的额外空间。
您希望继续执行吗? [Y/n] y
dpkg-deb:错误:归档 /var/cache/apt/archives/tar_1.29b-2ubuntu0.2_amd64.deb 含有不合时宜的成员 control.tar.xz 于 control.tar.gz 之前,放弃操作
dpkg: 处理归档 /var/cache/apt/archives/tar_1.29b-2ubuntu0.2_amd64.deb (--unpack)时出错:
子进程 dpkg-deb --control 返回错误状态 2
在处理时有错误发生:
/var/cache/apt/archives/tar_1.29b-2ubuntu0.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
头像
astolia
论坛版主
帖子: 5354
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 911 次

Re: 求助,请问如何升级dpkg自身?

#2

帖子 astolia » 2021-10-25 15:36

你自己乱加了18.04的源了吧。1.29b-2ubuntu0.2版本的tar是18.04源里的。
你这相当于跨了两个LTS版本的升级,不出问题才怪
把/etc/apt/sources.list里面bionic的源去掉
回复