Невозможно получить последнюю версию пакета Debian внутри контейнера Docker - PullRequest
0 голосов
/ 20 марта 2019

Внутри Docker-контейнера (созданного из образа node:9) я пытаюсь установить пакет Stress-NG с помощью apt-get.Однако по какой-то причине старая версия пакета извлекается каждый раз, когда я пытаюсь установить ее.Для установки пакета я использую команды:

root@7e7a683bf288:/usr/src/app# apt-get update
root@7e7a683bf288:/usr/src/app# apt-get install stress-ng

Я получаю следующую версию:

root@7e7a683bf288:/usr/src/app# stress-ng --version
stress-ng, version 0.01.32

Однако я хотел бы получить последнюю версию, если это возможно, 0.09.42-1 (https://packages.ubuntu.com/cosmic/stress-ng). Я пробовал некоторые решения в подобных вопросах, но не смог заставить его работать.

Дополнительная информация:

root@7e7a683bf288:/usr/src/app# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

root@7e7a683bf288:/usr/src/app# cat /etc/apt/sources.list
deb http://deb.debian.org/debian jessie main
deb http://security.debian.org/debian-security jessie/updates main
deb http://deb.debian.org/debian jessie-updates main

root@7e7a683bf288:/usr/src/app# add-apt-repository 
bash: add-apt-repository: command not found

1 Ответ

1 голос
/ 20 марта 2019

Вы должны добавить нестабильное репо в ваш sources.list.Когда я сделал это, я все еще не мог установить стресс-нг, как было сказано:

root@096865e3637f:/# apt-get install stress-ng
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libc6-dev : Breaks: binutils (< 2.26) but 2.25-5+deb8u1 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Поэтому перед установкой мне пришлось удалить binutils.

Может быть, это вариант дляyou.

Полный Dockerfile выглядит следующим образом:

FROM node:9
RUN echo "deb http://http.us.debian.org/debian unstable main non-free contrib" >> /etc/apt/sources.list && \
echo "deb-src http://http.us.debian.org/debian unstable main non-free contrib" >> /etc/apt/sources.list && \
apt-get remove binutils -y && \
apt-get update && \
apt-get install stress-ng -y
CMD stress-ng --version

stress-ng --version:

стресс-нг, версия 0.09.50 ??

Итак, это не 0.09.42, а самая последняя (нестабильная) версия - по запросу.

...