Size: a a a

Django [ru] #STAY HOME

2019 May 11

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
когда я буду обновлять ОС на новую версию (в FROM), я проверю, совместимы ли новые версии либ с моими пакетами, а до тех пор я доверяю обновлениям
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и если вдруг выйдет новая libzstd.so.1.3.9, это не я буду обновлять, а мэинтейнер пакета
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а у меня автоматически будет обновление
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
мне не придётся переделывать вручную снова эти слои, мне не придётся следить за тем, а вышло ли обновление для либы libzstd или нет
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вот у Alpine https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases есть страница с релизами) у меня сейчас там образы на базе 3.9, это значит, что я могу забить на обновления до 2021-01-01, у меня образ автоматически обновляется при сборке в рамках релиза, включая все либы и прочее
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и вот, допустим, с этой либой есть баг, начальная версия была libzstd.so.1.3.9, потом выпустили libzstd.so.1.3.10 и потом libzstd.so.1.3.11, они ко мне придут сами, я не буду тратить время и даже не узнаю, что вышли новые версии, это всё как-то там само будет работать "под капотом", я знаю, что я обновляю образы и туда приходят самые новые версии всех либ в рамках релиза, то есть вот libzstd.so.2.0 не придёт, а libzstd.so.1.3.10 придёт, если выйдет и этим занимаюсь не я, а какие-то отдельные люди, которые связаны с операционной системой, которые мэинтейнят пакеты
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
что предлаешь мне ты? ты предлагаешь делать то, что делают мэинтейнеры линукса, следить за всеми новостями о выходе новых версий либ и вручную пересобирать слои, потому что там нет аналога yum'а/apt'а, там нет репозиториев) зачем мне это? мне проще 1 раз в несколько лет менять циферку в строчке FROM и доверять мэинтейнам Alpine Linux'а, что они будут следить за новыми версиями либ и обновлять их, без меня
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
что предлаешь мне ты? ты предлагаешь делать то, что делают мэинтейнеры линукса, следить за всеми новостями о выходе новых версий либ и вручную пересобирать слои, потому что там нет аналога yum'а/apt'а, там нет репозиториев) зачем мне это? мне проще 1 раз в несколько лет менять циферку в строчке FROM и доверять мэинтейнам Alpine Linux'а, что они будут следить за новыми версиями либ и обновлять их, без меня
да тоже самое все, только собираешь не образ и не yum а слой
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Alex
да тоже самое все, только собираешь не образ и не yum а слой
так как? ты предлагаешь же подкладывать конкретные файлы, а не "мета-пакета", как хочу я
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
так как? ты предлагаешь же подкладывать конкретные файлы, а не "мета-пакета", как хочу я
то что у тебя будет в ci/cd
источник

A

Alex in Django [ru] #STAY HOME
главное на выходе тебе получить только то что нужно, без лишнего мусора
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
так да причём тут мусор? я же про версии пишу
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
в образе я пишу apk install zstd-libs и он мне ставит сегодня libzstd.so.1.3.9, а завтра libzstd.so.1.3.11
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
в образе я пишу apk install zstd-libs и он мне ставит сегодня libzstd.so.1.3.9, а завтра libzstd.so.1.3.11
ага, потом это в прод и все отвалилось :))
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть я ему говорю этим "вот у меня есть релиз, 3.9, загляни в репозиторию и притащи мне оттуда самый новый файл с таким названием"
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Alex
ага, потом это в прод и все отвалилось :))
нет, именно что нет
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
в рамках 1 релиза ничего не разваливается
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
нет, именно что нет
да конечно, в новой версии либы что нибудь сломали и вся аппа умерла
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
развалится после обновления ОС если я не проверю
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
развалится после обновления ОС если я не проверю
в либах ломается совместимость
был у тебя питон2 а стал 3 :)
источник