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

6

我想在Docker镜像中的Python上安装Google 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

错误信息

E: Unable to locate package libappindicator1

我该如何在Docker镜像的Python中安装libappindicator1?
1个回答

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以提供系统托盘和指示器支持而出现依赖错误。


我只想感谢你让我的痛苦结束。 - Peter Toth
很高兴能够帮助您。 - Nori

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接