我认为我的软件包被严重破坏了,无法在 20.04 服务器上安装 Google Chrome

我认为我的软件包被严重破坏了,无法在 20.04 服务器上安装 Google Chrome

免责声明-我是 Linux 新手。我在 Ubuntu 20.04 服务器上运行 Raspberry Pi 2GB 版本。我可能必须将此 Pi 恢复出厂设置,但我想尝试避免这样做,因为我在 Windows CMD 提示符下通过 ssh 远程访问它,而指示家人进行初始设置会很麻烦,这样我才能访问它并让它运行会很麻烦。

我部分解决了自己的问题,但后来又遇到了其他问题。我留下了所有我写的内容作为背景。跳到底部的粗体部分。

我正在尝试运行我编写的 Python 文件。目前,当我运行它时,我收到错误:

ValueError: Could not get version for Chrome with this command: google-chrome --version || google-chrome-stable --version

好的,不用担心。我只需要获取 google-chrome。我按照以下说明操作:

我得到了这个:

ubuntu@ubuntu:~$ sudo apt-get install libxss1 libappindicator1 libindicator7
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libxss1
E: Unable to locate package libappindicator1
E: Unable to locate package libindicator7

哦亲爱的。

我在安装 chrome 时遇到了一些问题,并在软件包和 /etc/apt/ 中查找并尝试解决某种错误和重复问题。

如果我这样做,nano sources.list我会发现文件是空的。我觉得它不应该是空的。

sources.list.d有 1 个文件,google.list

如果我这样做apt-get update,我会得到以下结果:

Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Reading package lists... Done
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/google.list:2 and /etc/apt/sources.list.d/google.list:3
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/google.list:2 and /etc/apt/sources.list.d/google.list:3
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/google.list:2 and /etc/apt/sources.list.d/google.list:3
W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list.d/google.list:2 and /etc/apt/sources.list.d/google.list:3
W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list.d/google.list:2 and /etc/apt/sources.list.d/google.list:3
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/google.list:2 and /etc/apt/sources.list.d/google.list:3
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/google.list:2 and /etc/apt/sources.list.d/google.list:3
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/google.list:2 and /etc/apt/sources.list.d/google.list:3
W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list.d/google.list:2 and /etc/apt/sources.list.d/google.list:3
W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list.d/google.list:2 and /etc/apt/sources.list.d/google.list:3

据我所知,这只意味着我运行了两次命令之类的。我注释掉第 2 行并sudo apt-get update再次运行,结果

Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Reading package lists... Done

但随后我再次运行“sudo apt-get update”,结果完全相同。难道它不应该将 chrome 从列表中剔除,而不是每次都尝试更新它吗?

经历了这一切之后,我的直觉告诉我,我搞砸了与 apt 相关的一些事情。我不太明白是什么原因,也不知道是怎么回事,但我完全接受责任,不管我做了什么。

重要信息从这里开始

所以我看了看如何恢复默认存储库?并使用最终答案恢复sources.list文件。

然后我执行“sudo apt-get update”,获取 53 个包。

如果我再次运行它,它会得到 6 个包。我可以继续运行相同的命令,它仍然会给我这 6 个包,就好像它们没有被安装一样。输出是:

Hit:1 http://ports.ubuntu.com/ubuntu-ports focal InRelease
Hit:2 https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal InRelease
Hit:3 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease
Hit:4 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:5 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease
Hit:6 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease
Reading package lists... Done

我仍然面临最初的问题,即无法安装 Google Chrome。有什么方法可以找出这些软件包无法实际安装的原因吗?

如果我再次执行安装 Google Chrome 的过程,我会得到以下信息:

ubuntu@ubuntu:~$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
OK
ubuntu@ubuntu:~$ sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
ubuntu@ubuntu:~$ sudo apt update
Hit:1 https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal InRelease
Hit:2 http://ports.ubuntu.com/ubuntu-ports focal InRelease
Hit:3 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:4 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease
Hit:5 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease
Hit:6 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
3 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/google.list:3 and /etc/apt/sources.list.d/google.list:4
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/google.list:3 and /etc/apt/sources.list.d/google.list:4
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/google.list:3 and /etc/apt/sources.list.d/google.list:4
W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list.d/google.list:3 and /etc/apt/sources.list.d/google.list:4
W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list.d/google.list:3 and /etc/apt/sources.list.d/google.list:4
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/google.list:3 and /etc/apt/sources.list.d/google.list:4
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/google.list:3 and /etc/apt/sources.list.d/google.list:4
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/google.list:3 and /etc/apt/sources.list.d/google.list:4
W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list.d/google.list:3 and /etc/apt/sources.list.d/google.list:4
W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list.d/google.list:3 and /etc/apt/sources.list.d/google.list:4
ubuntu@ubuntu:~$ sudo apt install google-chrome-stable
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package google-chrome-stable

答案1

但随后我再次运行“sudo apt-get update”,结果完全相同。难道它不应该将 chrome 从列表中剔除,而不是每次都尝试更新它吗?

当然不是。每次运行 时sudo apt update,您都会告诉系统检查所有源以获取所有可用软件包的列表。只检查几个源是没有意义的;有些源每天更新几次。

更新无害且快速。让系统按预期方式更新。

然后我执行“sudo apt-get update”,获取 53 个包。

不,它不会。跑步update只会更新本地可下载软件包数据库。它不会下载任何实际软件包。运行upgrade将下载实际的 53 个软件包。

我仍然面临最初的问题,即无法安装 Google Chrome。有什么方法可以找出这些软件包无法实际安装的原因吗?

停止。您的输出是来自update,而不是来自upgrade。您没有告诉系统安装任何东西。您的输出完全正常。

如果我再次执行安装 Google Chrome 的过程,我会得到以下信息:

停止反复运行相同的安装说明并将 Google 源重新添加到 apt。每次执行此操作时,您都需要返回并删除添加到源中的重复项。(您已经知道如何执行此操作)。

您在安装 Chrome 时可能遇到了问题。也可能没有。在准备安装 Chrome 之前,您对 apt 的工作原理还存在其他一些误解(以及需要纠正的错误)。Apt 非常容易学习,也非常容易正确使用。但它确实需要学习,所以请先花几分钟学习一下。

答案2

解决了这个问题:

RaspPi 4B 运行 arm64,但 chrome 的默认设置/etc/apt/sources.list.d/google.list[arch=amd64]。Chrome 稳定版不支持 arm64。

相关帖子:无法在 Raspberry pi 4 8​​Gb 上的 ubuntu 20.04 中安装 chrome 浏览器

相关内容