自從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