昨天我尝试从 21.10 升级到 22.04,在升级过程中我收到一条消息,说某个软件包(我认为是 Python 3 的某个东西)没有正确安装。后来它又显示了这条消息,这次说因为无法完成升级,它会尝试修复一些问题,但之后可能无法启动。没有显示我应该做什么的说明。我确实尝试打开终端并输入“python3”,结果看起来是正确的:python 3 似乎没有丢失。
最后我还是关掉了笔记本电脑。内核崩溃了。我设法通过启动较早的内核版本来修复它。它似乎已经升级了,但很多图标不见了,要么显示为齿轮,要么显示为文件未找到图标。
软件更新程序认为我应该删除一些“不再需要的旧内核更新”,但现在我只能启动旧内核,我不想这样做。它似乎能够找到新的更新,但由于某种原因无法安装它们,我可以让它尝试,但随后失败,显示此信息(屏幕截图:“软件更新/软件包处理错误/安装或卸载软件包错误。”,意思是“软件更新/软件包操作失败/安装或删除软件包失败。”)
尽管所有图标看起来都一样,我还是知道如何使用笔记本电脑(如果可以修复就好了),但能够更新任何东西(或安装或删除任何东西)有点太受限制了。那么我该如何让它重新工作呢?
编辑:我尝试运行“sudo apt update && sudo apt upgrade”,得到了这个(如果有一些命令行标志可以得到英文输出,我宁愿使用它而不是自己翻译,或者我想我可以尝试把笔记本电脑变成英文,如果那真的是唯一的方法):
Henter:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Havde:2 http://archive.ubuntu.com/ubuntu jammy InRelease
Henter:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Henter:4 http://security.ubuntu.com/ubuntu jammy-security/main amd64 DEP-11 Metadata [11,4 kB]
Henter:5 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 DEP-11 Metadata [608 B]
Henter:6 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99,8 kB]
Henter:7 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 DEP-11 Metadata [90,8 kB]
Henter:8 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 DEP-11 Metadata [95,1 kB]
Henter:9 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 DEP-11 Metadata [940 B]
Henter:10 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 DEP-11 Metadata [12,5 kB]
Hentede 536 kB på 3s (201 kB/s)
Indlæser pakkelisterne... Færdig
Opbygger afhængighedstræ... Færdig
Læser tilstandsoplysninger... Færdig
7 pakker kan opgraderes. Kør »apt list --upgradable« for at se dem.
Indlæser pakkelisterne... Færdig
Opbygger afhængighedstræ... Færdig
Læser tilstandsoplysninger... Færdig
Beregner opgraderingen... Færdig
Følgende pakker blev installeret automatisk, og behøves ikke længere:
app-install-data-partner cdparanoia cdrskin dvd+rw-tools dvgrab gcc-11-base:i386 giblib1
gir1.2-gnomebluetooth-1.0 gnome-screenshot k3b k3b-data k3b-i18n libabsl20200923 libaom0
libcamel-1.2-62 libcbor0.6 libclang1-11 libcmis-0.5-5v5 libcodec2-0.9 libcurl3-gnutls:i386 libdap27
libdapclient6v5 libdav1d4 libdrm-intel1:i386 libegl1-mesa libepsilon1 libextutils-pkgconfig-perl
libfluidsynth2 libfwupdplugin1 libgavl1 libgdal28 libgdk-pixbuf2.0-0 libgeos-3.9.0 libgl1-mesa-glx
libglu1-mesa:i386 libgsoap-2.8.104 libgupnp-1.2-0 libicu67:i386 libidn11 libieee1284-3:i386
libigdgmm11 libjsoncpp24 libk3b7 libk3b7-extracodecs libkdecorations2private8 libkf5cddb5
libkf5pulseaudioqt2 libllvm11 libllvm12 libllvm12:i386 libmbedcrypto3 libmbedtls12 libmbedx509-0
libmgba libmimetic0v5 libmlt++3 libmlt6 libmms0 libmozjs-78-0 libmusicbrainz5cc2v5 libneon27-gnutls
libnetcdf18 libnspr4:i386 libnss3:i386 libntfs-3g883 libodbc1 libodbc1:i386 libodbccr2
libodbccr2:i386 libofa0 libopencv-calib3d4.5 libopencv-contrib4.5 libopencv-core4.5 libopencv-dnn4.5
libopencv-features2d4.5 libopencv-flann4.5 libopencv-highgui4.5 libopencv-imgcodecs4.5
libopencv-imgproc4.5 libopencv-ml4.5 libopencv-objdetect4.5 libopencv-video4.5 libopengl0:i386
libopenjp2-7:i386 liborcus-0.16-0 liborcus-parser-0.16-0 libotf0 libpci3:i386 libpciaccess0:i386
libperl5.34:i386 libplacebo72 libpoppler-glib8:i386 libpoppler111 libpoppler111:i386
libpoppler118:i386 libproj19 libpython3.9 libpython3.9-dev libpython3.9-minimal libpython3.9-stdlib
libqgpgme7 libqhull8.0 libqt5keychain1 libquicktime2 libsane1:i386 libsnmp40:i386 libssl1.1:i386
libstdc++-9-dev libtinyxml2-8 liburing1 libvpx6 libvpx6:i386 libwebp6 libwebp6:i386 libwrap0:i386
libx264-160 libx265-192 libxcb-xtest0 libxmlb1 linux-headers-5.13.0-51
linux-headers-5.13.0-51-generic linux-image-5.13.0-51-generic linux-modules-5.13.0-51-generic
linux-modules-extra-5.13.0-51-generic ltrace obsession odbcinst odbcinst1debian2 ofono
python-pygame-sdl2 python3-nose python3-simplejson python3.9 python3.9-dev python3.9-minimal
recordmydesktop ruby2.7 trojita trojita-data trojita-l10n ttf-ubuntu-font-family ttf-unifont
wesnoth-1.16-data wesnoth-1.16-music x11proto-input-dev x11proto-randr-dev x11proto-xinerama-dev
xul-ext-ubufox
Brug »sudo apt autoremove« til at fjerne dem.
Følgende pakker er blevet holdt tilbage:
colobot libboost-regex1.74.0 libsource-highlight4v5 wesnoth
Følgende pakker vil blive opgraderet:
linux-firmware wireless-regdb xdg-desktop-portal
3 opgraderes, 0 nyinstalleres, 0 afinstalleres og 4 opgraderes ikke.
1529 ikke fuldstændigt installerede eller afinstallerede.
1 standard security update
264 kB/238 MB skal hentes fra arkiverne.
Efter denne handling, vil 4.096 B yderligere diskplads være brugt.
Vil du fortsætte? [J/n] j
Henter:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 xdg-desktop-portal amd64 1.14.4-1ubuntu2~22.04.1 [264 kB]
Hentede 264 kB på 3s (103 kB/s)
Sætter python3 (3.10.4-0ubuntu2) op ...
running python rtupdate hooks for python3.10...
File "/usr/share/games/renpy/launcher/game/gui7/code.py", line 283
l = re.sub(ur'_\((\".*?\")\)', replace, l)
^^^^^^^^^^^^^^^^
SyntaxError: invalid syntax
error running python rtupdate hook renpy
dpkg: fejl under behandling af pakken python3 (--configure):
installed python3 package post-installation script subprocess returned error exit status 4
dpkg: afhængighedsproblemer forhindrer konfiguration af lsb-release:
lsb-release afhænger af python3:any; men:
Pakken python3 er ikke sat op endnu.
dpkg: fejl under behandling af pakken lsb-release (--configure):
afhængighedsproblemer - efterlader den ukonfigureret
Ingen apportrapport skrevet da fejlbeskeden indikerer, at det er en opfølgningsfejl fra en tidligere fejl.
Der opstod fejl under behandlingen:
python3
lsb-release
E: Sub-process /usr/bin/dpkg returned an error code (1)
编辑:不知何故,由于空间不是问题,我有时会在几个月甚至几年没有使用的情况下保留安装的东西,所以也许我应该在升级之前卸载一些东西,但我想现在意识到这一点有点晚了,也许会有所帮助,至少可以减少升级所需的时间,因为需要下载新版本的东西会更少。
其他编辑:查看我在丹麦语中收到的错误消息,我认为更新 python3 包时遇到了问题,因为另一个包(可能是 renpy)依赖于旧版本。但现在已经很晚了,所以我可能需要一些时间来检查是否发生了这种情况。
答案1
尝试sudo apt update && sudo apt upgrade
并发布输出后,我从这部分得出了以下结论:
running python rtupdate hooks for python3.10...
File "/usr/share/games/renpy/launcher/game/gui7/code.py", line 283
l = re.sub(ur'_\((\".*?\")\)', replace, l)
^^^^^^^^^^^^^^^^
SyntaxError: invalid syntax
error running python rtupdate hook renpy
似乎已经存在的 Renpy 版本与正在安装的 Python 3 版本不兼容,因此我尝试使用 卸载 Renpy sudo apt remove renpy
。这似乎还更新了一些其他软件包,之后我就可以开始sudo apt update && sudo apt upgrade
工作了,重新启动笔记本电脑后,我不需要选择旧内核,图标现在看起来也很正常。安装、卸载和更新软件包现在似乎也可以正常工作了。