前几天我想安装 texmaker,但遇到了一个问题:它下载了 500mb,但它告诉我它找不到一些依赖项,例如
Err : 4 http://deb.debian.org/debian/pool/main/t/texlive-bin/texlive-binaries_2022.20220321.62855-5.1_amd64.deb 404 Not Found [IP : .... 80]
我在仓库中查找了它,它有一个不同的名称: http://deb.debian.org/debian/pool/main/t/texlive-bin/texlive-binaries_2022.20220321.62855-5.1+deb12u1_amd64.deb
该错误建议我之前运行命令--fix-missing
并运行apt update
,但它不起作用。所以我尝试下载该文件并使用sudo apt install ./texlive-binaries...+deb12u1_amd64.deb
.然后运行sudo apt install texmaker
仍然没有找到该包,因为它识别出版本是5.1+deb12u1_amd64
而不是5.1
。我在谷歌上查了一下,没有找到太多,然后转到了Overleaf。
但今天,我跑了apt update && apt upgrade
,重新启动后,我来到了一个终端。我很惊讶。我发现我无法使用startx
或启动 gnome sudo systemctl enable gdm3
。事实证明apt更新了gnome-shell-common
一个deb12u1_amd64
版本,并且破坏了DE。
现在apt
列出所有自动安装且不再需要的 gnome 包,以及bolt, gir1, ibus, ...
我很困惑,当我跑步时apt install gdm3
它告诉我gnome-shell
取决于gnome-shell-common = 43.4-1 but 43.6-1~deb12u1 will be installed. Impossible to fix the problem.
我抬起头,/etc/apt/sources.list
但一切似乎都很好:
deb http://deb.debian.org/debian bookworm flags
deb-src http://deb.debian.org/debian bookworm flags
deb http://security.debian.org/debian-security bookworm-security flags
deb-src http://security.debian.org/debian-security bookworm-security flags
deb http://deb.debian.org/debian bookworm-updates flags
deb-src http://deb.debian.org/debian bookworm-updates flags
哪里。flags
main non-free-firmware non-free contrib
也在source.list.d
我有vscodium.list
其中包含deb [singed-by = /usr/share...gpg ] https://download.vscodium.con/debs vscodium main
apt policy gnome gnome-shell
回报
gnome:
installed : none
candidate : 1:43+1
version table :
1:43+1 500
500 http://deb.debian.org/debian bookworm/main amd64 Packages
gnome-shell:
installed : none
candidate :43.4-1
version table :
43.4-1 500
500 http://deb.debian.org/debian bookworm/main amd64 Packages
100 /var/lib/dpkg/status
以下是 的内容apt update
:
Reached :1 http://deb.debian.org/debian bookworm InRelease
Reached :2 http://security.debian.org/debian-security bookworm-security InRelease
Reached :3 http://deb.debian.org/debian bookworm-updates InRelease
Reached :4 http://download.vscodium.com/debs vscodium InRelease
Reading list ... done
Constructing dependency tree ... done
Reading information status ... done
1 packet can be updated. Run apt list --upgradable to see it
现在我有一个新的更新,现在nvidia-installer-cleanup
是apt policy nvidia-installer=cleanup
:
nvidia-installer-cleanup:
installed : 20220217+2
candidate : 20220217+3~deb12u1
version table :
20220217+3~deb12u1 500
500 http://deb.debian.org/debian bookworm/contrib amd64 Packages
20220217+2 100
100 /var/lib/dpkg/status
但我想我发现了问题。我有一台 Brother HL-2135W 打印机,曾经在 Debian 11 上运行。但是,这次它无法开箱即用,因此当我尝试使用 Brother 支持网站上找到的脚本安装它时,它是一个 32 位脚本:https://www.brother.fr/services-et-supports/hl-2135w/downloads
剧本乱了libc6-i386
。我不得不跑,dpkg -add-architecture i386
结果搞砸了apt
。dpkg -l | grep i386
输出
cupswrapperhl2130:i386
hl2130lpr:i386
所以我卸载了这两个包并运行dpkg --remove-architecture i386
。但我还是无法安装gnome。 apt 可能存在更深层次的问题。
我在配备 Ryzen 5 5500U 的 Dell Inspiron 5415 上运行 Debian 12 bookworm。
感谢您的帮助。
答案1
不知何故,系统上存储库信息的本地缓存已过时,并且apt update
不会更新它。要解决此问题,请删除本地缓存:
rm /var/lib/apt/lists/*.debian.org_*
然后运行
apt update
再次(均以 root 身份)。