Mengapa Alpine apk melaporkan “kendala yang tidak memuaskan” ketika menginstal versi Node.js yang lebih lama?

2

Saya mencoba menginstal versi Node.js (4.4.4) yang lebih lama di Alpine. Inilah perintah saya:

apk update
apk add nodejs-lts=4.4.4-r0

Ketika saya mengeksekusi, saya mendapatkan kesalahan (berjalan sebagai root karena saya menggunakan gambar 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]

Bagaimana cara saya menginstal versi tertentu dari suatu paket apk?

Matthew Adams
sumber

Jawaban:

6

Itu betul. Sayangnya, 4.4.4 tidak tersedia.

Anda harus menghindari eksplisit pada versi paket kecuali mengendalikan mirror paket Anda sendiri dan build paket, lebih baik biarkan sistem paket untuk menanganinya untuk rilis Alpine yang digunakan.

Untuk Alpine 3.4, hanya 4.6.0 yang tersedia. Cari Alpine 3,4 x86_64 Paket Online untuk nodejs-lts

Jika Anda sangat ingin, inilah sumber untuk paket untuk berubah untuk membangun versi pilihan tertentu.

Tinjau sumber paket

Alpine memiliki halaman wiki: Membuat paket Alpine .

Perhatikan bahwa nama paket 'nodejs-lts' sudah tidak digunakan lagi.

menyediakan = "nodejs-lts = $ pkgver" # untuk kompatibilitas

menggantikan = "nodejs-current nodejs-lts" # nodejs-lts untuk kompatibilitas ke belakang

robwdux
sumber
Oke. Terima kasih untuk penjelasannya. Ini akan menjadi kandidat yang baik untuk FAQ.
Matthew Adams
1
Jadi tidak mungkin memperbaiki versi? Untuk membuat gambar wadah semacam tidak berubah /
WHITECOLOR
0

Anda dapat menggunakan versi spesifik dari rilis alpine sebelumnya menggunakan yang berikut ini, dengan contoh alia-lib-devyang diatur ke 1.1.7-r0 di tepi alpine tetapi di sini dipaksa menjadi 1.1.6-r0 dari 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
vim
sumber