如何通过编辑 /etc/os-release 恢复造成的损害

如何通过编辑 /etc/os-release 恢复造成的损害

当前运行的是 Ubuntu 20.04.1 LTS。我更改了 /etc/os-release 文件以匹配旧版本,以欺骗我试图安装的程序。在更改文件的同时,Ubuntu 安装了一些更新的软件包,但它们仍然来自 focal 存储库,尽管操作系统不再识别为 focal。我将文件改回原来的样子并重新启动,现在出现了几个错误。每次系统启动时,它都会运行初始安装程序。桌面卡在使用默认的 Ubuntu 环境(我安装了调整后的 GNOME 版本)。但我仍然以相同的用户身份登录,所有文件都完好无损。我几乎无法启动任何程序;它们都因各种错误而崩溃。除了重新安装之外,还有什么办法可以解决这个问题吗?

答案1

您必须/etc/os-release在文件中填写以下内容:

NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

或通过 重新安装其包sudo apt-get install --reinstall base-files

答案2

我在 Ubuntu 上用以下方法修复了这个问题:

sudo ln -s /usr/lib/os-release /etc/os-release

相关内容