免责声明-我是 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 8Gb 上的 ubuntu 20.04 中安装 chrome 浏览器