Почему Alpine apk сообщает о "неудовлетворительных ограничениях" при установке более старой версии Node.js?

Я пытаюсь установить старую версию Node.js (4.4.4) на Alpine. Вот мои команды:

apk update
apk add nodejs-lts=4.4.4-r0

когда я выполняю, я получаю ошибку (Запуск от имени root, потому что я использую изображение Alpine:3.4 Docker):

/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
v3.4.6-64-gd029d25 [http://dl-cdn.alpinelinux.org/alpine/v3.4/main]
v3.4.6-33-g38ef2d2 [http://dl-cdn.alpinelinux.org/alpine/v3.4/community]
OK: 5977 distinct packages available
/ # apk add nodejs-lts=4.4.4-r0
ERROR: unsatisfiable constraints:
  nodejs-lts-4.6.0-r0:
    breaks: world[nodejs-lts=4.4.4-r0]

Как установить конкретную, более старую версию пакета в apk?

5
задан Matthew Adams
источник

2 ответов

это правильно. К сожалению, 4.4.4 не имеется.

вы должны избегать явного указания версий пакетов, если не контролируете собственное зеркало пакетов и сборки пакетов, а позволять системе пакетов обрабатывать их для используемого выпуска Alpine.

для Alpine 3.4 доступно только 4.6.0. Поиск Alpine 3.4 x86_64 пакетов Онлайн для nodejs-lts

Если вы так склонны, вот источник для пакета, чтобы изменить в порядке чтобы построить определенную версию выбора.

просмотреть исходный код пакета

Alpine имеет wiki-страницу: Creating_an_Alpine_package (поиск google, недостаточно репутации, чтобы опубликовать более 2 ссылок)

обратите внимание, что имя пакета "nodejs-lts" является устаревшим.

обеспечивает=" nodejs-lts=$pkgver " # для обратной совместимости

заменяет="nodejs-текущая nodejs-ЛТС" # nodejs-это для отсталых совместимость

3
отвечен robwdux 2017-02-02 01:27:34
источник

вы можете использовать конкретную версию из предыдущей версии alpine, используя следующую, с примером alia-lib-dev который установлен в 1.1.7-r0 в alpine edge, но здесь вынужден быть 1.1.6-r0 из alpine 3.8:

apk add --no-cache --update-cache --repository http://nl.alpinelinux.org/alpine/v3.8/main alsa-lib-dev=1.1.6-r0
0
отвечен vim 2018-10-25 15:29:30
источник

Другие вопросы alpine-linux node.js