[英]How to install libappindicator1 on Python of Docker image?
我想在 Docker 图像的 Python 上安装 goole chrome。 所以,我需要安装libappindicator1
。 但是,当我构建这个 Dockerfile 时,我在libappindicator1
上遇到错误
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
的原因
不再提供已弃用的 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.