前段时间,我为了修复其他问题(已经解决了)弄坏了我的电脑,删除了一些核心文件,导致我的电脑无法通过 apt-get 进行更新和安装。我知道我犯了一个愚蠢的错误,不需要提醒。
当我尝试更新时,结果是:
pluto@pluto-Ubunu-Mate:~$ sudo apt-get update
[sudo] password for pluto:
Hit:1 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:2 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:3 https://repo.steampowered.com/steam stable InRelease
Get:4 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:5 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Hit:6 http://ppa.launchpad.net/mutlaqja/ppa/ubuntu focal InRelease
Hit:7 http://repository.spotify.com stable InRelease
Get:8 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Hit:9 http://ppa.launchpad.net/obsproject/obs-studio/ubuntu focal InRelease
Get:10 http://us.archive.ubuntu.com/ubuntu focal-updates/main i386 Packages [493 kB]
Get:11 http://security.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [24.5 kB]
Get:12 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1,036 kB]
Get:13 http://security.ubuntu.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [58.2 kB]
Get:14 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 DEP-11 Metadata [2,468 B]
Hit:15 http://ppa.launchpad.net/stellarium/stellarium-releases/ubuntu focal InRelease
Get:16 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 DEP-11 Metadata [283 kB]
Get:17 http://us.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [787 kB]
Get:18 http://us.archive.ubuntu.com/ubuntu focal-updates/universe i386 Packages [578 kB]
Get:19 http://us.archive.ubuntu.com/ubuntu focal-updates/universe amd64 DEP-11 Metadata [330 kB]
Get:20 http://us.archive.ubuntu.com/ubuntu focal-updates/universe amd64 c-n-f Metadata [17.8 kB]
Get:21 http://us.archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 DEP-11 Metadata [2,468 B]
Get:22 http://us.archive.ubuntu.com/ubuntu focal-backports/universe amd64 DEP-11 Metadata [1,768 B]
Fetched 3,941 kB in 1s (2,911 kB/s)
sh: 1: /usr/lib/cnf-update-db: not found
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
E: Sub-process returned an error code
当我尝试升级时,结果如下:
pluto@pluto-Ubunu-Mate:~$ sudo apt upgrade
[sudo] password for pluto:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
ubuntu-release-upgrader-core : Depends: python3-distupgrade (= 1:20.04.31) but 1:20.04.30 is installed
ubuntu-release-upgrader-gtk : Depends: python3-distupgrade (= 1:20.04.31) but 1:20.04.30 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
以上内容是为了显示我的系统受到的损坏(我打算以后再修复它)。现在来看看真正的问题,chrome。我收到来自 chrome 的消息,说它需要更新,但由于我的电脑问题,谷歌说我需要重新安装 chrome。谷歌 chrome 提供的唯一文件是 Debian 文件,由于我的电脑问题,我目前无法安装它。
当我尝试安装 deb chrome 文件时:
pluto@pluto-Ubunu-Mate:~/Desktop$ sudo apt-get install google-chrome-stable_current_amd64.deb
[sudo] password for pluto:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package google-chrome-stable_current_amd64.deb
E: Couldn't find any package by glob 'google-chrome-stable_current_amd64.deb'
E: Couldn't find any package by regex 'google-chrome-stable_current_amd64.deb'
我不是下载、安装、升级/更新计算机的不同方法方面的专家,我只知道基础知识。我意识到我的错误是用不良做法弄乱了我的计算机,这就是我问这个问题的原因。请多多理解。我希望能够重新安装 chrome,这样我就可以在能够正确重新安装之前使用它。
眼镜:
Ubuntu 版本-Ubuntu 20.04.2 LTS
Gnome 版本 3.36.8
答案1
您破坏了 APT 包管理系统。它处于不一致状态。只要它被破坏,您就无法安装或更新任何通过 APT 包管理系统安装的软件,即涉及.deb
安装文件。
没有“不同”的系统来安装.deb
文件。根据设计,.deb
文件是通过 APT 包管理系统安装的,包括您手动下载并使用dpkg -i
或安装的文件apt
。
基础已经崩坏。你首先需要修复基础。在 APT 包管理系统恢复连贯之前,你无法升级当前的 Chrome 安装。
修复损坏的软件包系统并不总是那么容易,也没有一劳永逸的程序。请参阅一些关于损坏软件包的早期问题:如何修复损坏的包裹?,无法修复损坏的软件包(apt-get -f install 不起作用),无法修复损坏的包裹,...