簡體   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