尝试打开项目(MV)时程序崩溃(Linux)

重启电脑后,右下角的错误提示似乎已经消失,桌面上也出现了 Steam 图标。

不过,当我点击它时,却收到以下错误提示:启动此应用程序时发生错误

嗯,问题可能就出在这里。你的源文件只包含了 universe 组件和基础的 noble 套件,因此 apt 无法看到 main(libutempter0 和 gnome-terminal 所在的区域),也没有获取到更新或安全补丁。默认的 Ubuntu 24.04 文件包含了所有四个组件,以及 updates 和 security 套件。

这也解释了你现在遇到的启动错误。Steam 图标之所以存在,是因为包已经解压了,但在其依赖项安装完成之前,它实际上无法运行。

你可以一次性用默认配置替换源文件。将以下整个代码块原样粘贴到终端中:

sudo tee /etc/apt/sources.list.d/ubuntu.sources > /dev/null << 'EOF'
Types: deb
URIs: http://archive.ubuntu.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
EOF

然后执行:

sudo apt update
sudo apt --fix-broken install

由于之前缺少这些仓库,这次更新会下载更多内容。待 fix-broken 顺利完成修复后,再次尝试点击 Steam 图标,让它完成首次运行设置,然后安装 MV 并打开你的项目。

此外,我还建议随后运行 sudo apt upgrade,因为系统可能已经有一段时间没有更新补丁了。

这次升级会有什么作用?因为受限于我的硬件,我的电脑无法升级到 Release 24.04 或 Kernel Linux 6.14.0-36-generic x86_64。

我对在糟糕的经历后搞乱我的仓库也感到紧张,那次经历中,由于安装卡住且不正确,我不得不从头重建所有仓库。

我注意到桌面上现在还有两个 Steam 图标。它们都无法正常工作

与发布版本本身无关。apt upgrade 仅更新您当前 24.04 系统上已安装的软件包,它永远不会将您升级到更新版本的 Ubuntu。这是一个需要您有意运行的单独命令。

内核是需要注意的一点。如果安装了类似 linux-generic-hwe-24.04 的内核元软件包,升级可能会在当前内核旁边引入更新的内核,鉴于您的硬件限制,我宁愿不冒这个险。因此,只需跳过升级即可,这是可选的,对此并不需要。apt --fix-broken install 步骤仅安装 steam-launcher 缺少的内容,不会触及内核。

关于软件源,这完全合理。我发布的更改仅针对该文件,且很容易撤销。在粘贴代码块之前,请备份当前文件:

sudo cp /etc/apt/sources.list.d/ubuntu.sources ~/ubuntu.sources.bak

如果之后发现有任何问题,将其复制回去即可让您回到当前状态:

sudo cp ~/ubuntu.sources.bak /etc/apt/sources.list.d/ubuntu.sources
sudo apt update

新文件不会删除任何内容或添加任何第三方源,它只是告诉 apt 当前文件遗漏的 Ubuntu 自身归档的其余部分。如果您宁愿完全不碰它,诚实的回答是,只要 apt 无法看到 main 组件,Steam(以及许多其他软件包)就无法安装,因此我不知道有其他解决办法。

如果在更新后出现软件更新程序弹出窗口,您可以暂时忽略它。

我不确定现在是否已经太晚了。我执行了 block 命令,然后让软件更新工具进行更新。它目前正在执行中。

我该如何判断是否搞砸了什么?

它还在提示我重启机器

还不太晚,更新正在正常运行,没问题。当系统提示时,请继续重启。

我主要关注的是内核。重启后,运行 uname -r。如果显示的仍然是 6.14.0-36,说明内核没有变化。如果显示的是更新的版本,但你的硬件出现异常,说明旧内核仍然已安装。你可以从启动菜单中选择它:在 Ubuntu 的“高级选项”(Advanced options for Ubuntu)中,具体操作取决于你的 BIOS,通常在机器启动时按住 Shift 键或快速敲击 Esc 键。选定后,我们可以从那里将其固定。

要检查其余部分是否已正确应用,请在重启后运行以下命令:

sudo apt --fix-broken install
apt policy libutempter0

第一个命令应该显示“无需安装”(nothing to install),或者它会完成 steam-launcher 的安装。第二个命令现在应该在“候选版本”(Candidate)下显示一个版本号,而不是(无)((none))。如果两者看起来都没问题,说明源更改已成功。

关于那两个 Steam 图标,我猜其中一个残留自 Snap 版本。在删除任何内容之前,请先找到你的 MV 项目文件夹,并将其复制到安全的地方,例如 ~/Documents,因为删除 Snap 会删除它下载的所有内容(游戏、MV 以及其文件夹内保存的任何内容)。运行 snap list steam,如果显示出来,请发送 ls ~/snap/steam/common 的输出结果,以便我们先确认里面没有重要文件。确认安全后,我们可以删除它,然后启动另一个 Steam,让它完成首次运行设置,并从那里安装 MV。

据说内核现在是 7.0.0-30-generic x86_64

我进入了高级选项,并指定使用内核 Linux 6.14.0-36-generic x86_64。从现在起,每次启动时都会使用这个版本吗?

另外,网站说我无法发布您要求我执行的两个命令的输出结果

我再试一次。
第一条命令:
0 已升级,0 新安装,0 要删除,还有 3 个未升级。

你可以再发一次,你的账号因为疑似垃圾信息被标记了。我已经解除了标记,如果你能提供这些信息就太好了。

这种情况只影响当前这次启动。除非你特别指定,否则 GRUB 每次都会默认引导到最新的内核。你可以通过修改 GRUB 配置文件让它固定下来。首先检查当前的配置:

grep -E '^GRUB_DEFAULT|^GRUB_SAVEDEFAULT' /etc/default/grub

如果显示 GRUB_DEFAULT=0 且没有 GRUB_SAVEDEFAULT 行,请运行以下命令:

sudo sed -i 's/^GRUB_DEFAULT=.*/GRUB_DEFAULT=saved/' /etc/default/grub
echo 'GRUB_SAVEDEFAULT=true' | sudo tee -a /etc/default/grub
sudo update-grub

然后重启,再次从“高级选项”中选择 6.14.0-36,之后它就会默认引导该内核了。如果 grep 显示的内容不同,或者 update-grub 打印出任何警告,请在重启前告诉我。

关于命令行输出,论坛的反垃圾邮件过滤器因为你在短时间内发布了很多内容而标记了你的账号,仅此而已。我已经清除了标记,所以请再次发布那两个读取结果。

顺便说一下,运行下面这个命令也会有帮助,这样我们就可以阻止更新引入更多的内核:

dpkg -l | grep -E 'linux-(image|generic|tuxedo)'

guild.rpgmakerofficial.com 不允许我发布第二条命令的输出

好的,我都完成了。

接下来呢?

它仍然不让我发布第二个《雷厄特》

grep 和 update-grub 步骤是否没有任何警告就顺利完成了?如果是的话,请重启,再次从高级选项中选择 6.14.0-36,启动后运行 uname -r 以确认你确实正在使用该版本。

在此之后,我仍需要查看相关输出来进行下一步操作。请提供以下三条命令的输出结果,如果文字无法显示,提供终端截图也可以:

sudo apt --fix-broken install
apt policy libutempter0
dpkg -l | grep -E 'linux-(image|generic|tuxedo)'

私信我看看这样行不行。

当我查看你的个人资料时,我没有看到私信选项。

我该怎么做?

点击我的图标并发送消息。

我没有这个选项。

image