Мне нужно настроить apt
внутри наших образов контейнеров, чтобы использовать наше внутреннее зеркало apt.
Для этого потребуется изменить источники apt, скопировать открытый ключ, настроить apt на использование прокси, а затем запустить apt update
Я прочитал много строк решений. Проблема в том, что у всех есть либо apt-key
, либо gpg
. У меня есть изображение python3.10-slim, но это не так. И я не могу apt install
ничего, пока не настрою зеркала для установки. Так что мне остается использовать все, что есть на этом изображении.
У меня есть открытый ключ pgp, я могу скопировать его в контейнер. Как заставить склонность доверять ему?
Подскажите, пожалуйста, как это сделать? в какой файл?
ах, измените свой источник apt (возможно /etc/apt/sources.list
), чтобы он выглядел как deb [trusted=yes] http://repo distro component
.. может быть sed -i 's/^deb /deb [trusted=yes] /'
Ах, это сработало. Спасибо. Если вы хотите ответить на вопрос, я отмечу его как принятый.
Просто измените исходную строку apt (возможно /etc/apt/sources.list
) для первоначальной выборки!
deb [trusted=yes] http://repo distro component
в вашем Dockerfile это может быть
RUN sed -i 's/^deb /deb [trusted=yes] /' "$PATH"
Чтобы быть более безопасным, рассмотрите стратегию загрузки, проверки (Python сам может предоставить некоторые функции в вашем контейнере, если вы не можете установить), установки и обратной команды sed
, чтобы восстановить его, как только сможете, хотя это может быть чрезмерным. в закрытой сети
apt-get download gpg
# verify checksum
apt-get install ./gpg*.deb # apt needs '/' to know it's local
может быть достаточно просто добавить
[trusted=yes]
в строки конфигурации apt во время первоначальной выборки