繁体   English   中英

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

[英]How to install libappindicator1 on Python of Docker image?

我想在 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

错误信息

E: Unable to locate package libappindicator1

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

我通过修改 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 提供系统托盘和指示器支持的第三方软件的依赖错误。

是什么帮助我在 Debian 和 Docker 上安装libappindicator1 - 手动安装这个 package。 此外,它取决于另一个libindicator7

RUN curl -p --insecure "http://ftp.de.debian.org/debian/pool/main/liba/libappindicator/libappindicator1_0.4.92-7_amd64.deb" --output libappindicator1_0.4.92-8_amd64.deb \
    && curl -p --insecure "http://ftp.de.debian.org/debian/pool/main/libi/libindicator/libindicator7_0.5.0-4_amd64.deb" --output libindicator7_0.5.0-4_amd64.deb \
    && dpkg -i libindicator7_0.5.0-4_amd64.deb \
    && dpkg -i libappindicator1_0.4.92-8_amd64.deb \
    && rm libindicator7_0.5.0-4_amd64.deb \
    && rm libappindicator1_0.4.92-8_amd64.deb

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM