[英]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.