如何在Docker镜像的Python上安装libappindicator1?

Nor*_*ori 6 python docker

我想在 Docker 镜像的 Python 上安装 goole chrome。所以,我需要安装libappindicator1. 但是,当我构建这个 Dockerfile 时,出现错误libappindicator1

Dockerfile

FROM python:3.9

# Install manually all the missing libraries
RUN apt-get update
RUN apt-get install -y gconf-service libasound2 libatk1.0-0 libcairo2 libcups2 libfontconfig1 libgdk-pixbuf2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libxss1 fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils fonts-takao-*

# Install Chrome
RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
RUN dpkg -i google-chrome-stable_current_amd64.deb; apt-get -fy install

Run Code Online (Sandbox Code Playgroud)

错误信息

E: Unable to locate package libappindicator1
Run Code Online (Sandbox Code Playgroud)

如何在 Docker 镜像的 Python 上安装 libappindicator1?

Nor*_*ori 12

我通过修改python图像标签解决了这个问题。

python: 3.8-> python: 3.8-buster

当我使用时,python: 3.8-bullseye我遇到了同样的错误。所以这个错误似乎与 Debian 10 (bullseye) 有关。

注意:buster 是 Debian 9

这就是为什么 Debian 10 (bullseye) 无法安装的原因libappindicator1

5.3.1. 值得注意的过时软件包

不再提供已弃用的 libappindicator 库。因此,相关软件包 libappindicator1、libappindicator3-1 和 libappindicator-dev 不再可用。这预计会导致仍然依赖 libappindicator 提供系统托盘和指示器支持的第三方软件出现依赖性错误。