Por que o apk Alpine reporta “restrições insatisfeitas” ao instalar uma versão mais antiga do Node.js?

0

Estou tentando instalar uma versão antiga do Node.js (4.4.4) no Alpine. Aqui estão meus comandos:

apk update
apk add nodejs-lts=4.4.4-r0

Quando executo, recebo um erro (executado como root porque estou usando a imagem do 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]

Como instalo uma versão mais antiga e específica de um pacote em apk ?

    
por Matthew Adams 01.02.2017 / 16:33

2 respostas

3

Isso está correto. Infelizmente, 4.4.4 não está disponível.

Você deve evitar ser explícito nas versões do pacote, a menos que o controle de seu próprio pacote espelhamento e compilações de pacote, em vez disso, permita que o sistema de pacotes o manipule para a versão Alpine em uso.

Para o Alpine 3.4, apenas o 4.6.0 está disponível. Search Alpine 3.4 x86_64 Pacotes on-line para nodejs-lts

Se você está inclinado, aqui está a fonte para o pacote ser alterado para construir uma versão específica de escolha.

Analise a fonte do pacote

Alpine tem uma página wiki: Creating_an_Alpine_package (busca no google, não o suficiente para postar mais de 2 links)

Observe que o nome do pacote 'nodejs-lts' está obsoleto.

provides="nodejs-lts=$pkgver" # for backward compatibility

replaces="nodejs-current nodejs-lts" # nodejs-lts for backward compatibility

    
por 02.02.2017 / 02:27
0

Você pode usar uma versão específica do release alpino anterior usando o seguinte, com o exemplo de alia-lib-dev , que é definido como 1.1.7-r0 na borda alpina, mas aqui forçado a ser 1.1.6-r0 da 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
    
por 25.10.2018 / 17:29