自从Debian10发布后,一直想把本机旧的系统更新下,记录下升级过程:
问题一:
sudo apt-get update后
W: GPG error: http://mirrors.163.com buster Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY DCC9EFBF77E11517
W: GPG error: http://mirrors.163.com buster-updates Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138
这个提示看起来是缺少公钥,需要去官网下载公钥。
gpg --keyserver keyserver.ubuntu.com --recv 7638D0442B90D010
将获得的公钥添加到系统密钥列表。
gpg -a --export 7638D0442B90D010 | sudo apt-key add -
可以获得公钥的地址:
keyring.debian.org
keyserver.ubuntu.com
pgp.mit.edu
subkeys.pgp.net
www.gpg-keyserver.de
问题二:
sudo apt-get update
W: Ignoring Provides line with DepCompareOp for package logind
W: Ignoring Provides line with DepCompareOp for package gir1.2-trackercontrol-2.0
E: Dynamic MMap ran out of room. Please increase the size of APT::Cache-Limit. Current value: 25165824. (man 5 apt.conf)
E: 处理 python-zeitgeist (NewVersion1)时出错
E: Problem with MergeList /var/lib/apt/lists/mirrors.163.com_debian_dists_buster_main_binary-i386_Packages
E: 无法解析或打开软件包的列表或是状态文件。
这个问题是缓存不足引起的。
sudo vim /etc/apt/apt.conf.d/70debconf
在打开的文件中添加一行 "APT::Cache-Limit 33554432;"。
APT::Cache-Limit 33554432;
问题三:
E: 糟了,软件包的数量了超出本程序的处理能力。
E: Problem with MergeList /var/lib/apt/lists/mirrors.163.com_debian_dists_buster_main_binary-i386_Packages
E: 无法解析或打开软件包的列表或是状态文件。
删除sudo rm /var/lib/apt/lists/* -rvf
E: 软件包列表的目录 /var/lib/apt/lists/partial 不见了。
手工建立/var/lib/apt/lists/partial这个目录就可以了。
参考https://blog.csdn.net/weixin_34146986/article/details/85945751
https://blog.csdn.net/linking530/article/details/7655818