gpt4 book ai didi

heroku - apt-get无法使用docker + dokku中的自定义source.list来找到软件包

转载 作者:行者123 更新时间:2023-12-02 19:37:35 25 4
gpt4 key购买 nike

我在启动Dokku应用程序时尝试使用apt-get安装软件包时遇到麻烦。

快速上下文:

我与Dokku一起使用的Buildpack,<the-app>/.buildpacks:

https://github.com/auricapps/heroku-buildpack-apt
https://github.com/heroku/heroku-buildpack-python

我要安装的软件包 <the-app>/Aptfile:
libxml2-dev
libxmlsec1-dev
libxslt1-dev
pkg-config
python3-dev
zlib1g-dev

在故障排除中,我注意到 /etc/apt/sources.list/etc/apt/sources.list.d中没有源存储库,因此我在 Heroku Apt buildpack的基础上构建了允许使用自定义源列表的功能。 Here是自定义的buildpack,而 here是我通过添加 sources.list来允许自定义 Sourcefile的特定更改。

我包括的来源 <the-app>/Sourcefile:
deb http://archive.ubuntu.com/ubuntu trusty main restricted
deb-src http://archive.ubuntu.com/ubuntu trusty main restricted
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted
deb http://archive.ubuntu.com/ubuntu trusty universe
deb-src http://archive.ubuntu.com/ubuntu trusty universe
deb http://archive.ubuntu.com/ubuntu trusty-updates universe
deb-src http://archive.ubuntu.com/ubuntu trusty-updates universe
deb http://archive.ubuntu.com/ubuntu trusty multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-updates multiverse
deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main
deb-src http://security.ubuntu.com/ubuntu trusty-security main
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe

问题:

但是,仍然不高兴,因为 apt-get install仍然无法找到我要安装的软件包:
Counting objects: 127, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (117/117), done.
Writing objects: 100% (127/127), 18.22 KiB | 0 bytes/s, done.
Total 127 (delta 51), reused 0 (delta 0)
-----> Cleaning up...
-----> Building security-test from herokuish...
-----> Adding BUILD_ENV to build environment...
-----> Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below will be used.
Detected buildpacks: multi python
-----> Multipack app detected
remote: ownloading Buildpack: https://github.com/auricapps/heroku-buildpack-apt
=====> Detected Framework: Apt
-----> Found Sourcefile, temporarily using it as sources.list
...
remote: etching .debs for libxml2-dev
Reading package lists...
Building dependency tree...
remote: E: Unable to locate package libxml2-dev
remote: etching .debs for libxmlsec1-dev
Reading package lists...
Building dependency tree...
remote: E: Unable to locate package libxmlsec1-dev
remote: etching .debs for libxslt1-dev
Reading package lists...
Building dependency tree...
remote: E: Unable to locate package libxslt1-dev
remote: etching .debs for pkg-config
Reading package lists...
Building dependency tree...
remote: E: Unable to locate package pkg-config
remote: etching .debs for python3-dev
Reading package lists...
Building dependency tree...
remote: E: Unable to locate package python3-dev
remote: etching .debs for zlib1g-dev
Reading package lists...
Building dependency tree...
remote: E: Unable to locate package zlib1g-dev
...

有任何提示/帮助吗?非常感谢!

最佳答案

只需使用自定义Dockerfile即可解决。在某个时候,我将花费更多时间来了解使用dokku-apt buildpack的问题。

FROM heroku/cedar:14
ARG secret_key
RUN curl https://github.com/gliderlabs/herokuish/releases/download/v0.3.26/herokuish_0.3.26_linux_x86_64.tgz \
--silent -L | tar -xzC /bin
RUN /bin/herokuish buildpack install \
&& ln -s /bin/herokuish /build \
&& ln -s /bin/herokuish /start \
&& ln -s /bin/herokuish /exec
COPY . /app
RUN bash /app/include/default_user.bash && rm -f /app/include/default_user.bash
RUN apt-get -qq -o dir::etc::sourcelist=/app/include/sources.list update \
&& apt-get -qq -o dir::etc::sourcelist=/app/include/sources.list -y --force-yes install \
libxml2-dev \
libxmlsec1-dev \
libxslt1-dev \
pkg-config \
python3-dev \
zlib1g-dev
ENV SECRET_KEY $secret_key
RUN /bin/herokuish buildpack build

关于heroku - apt-get无法使用docker + dokku中的自定义source.list来找到软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42892342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com