Почему Debian «Stretch» ​​принудительно загружает меня нестабильным пакетом (beta )GRUB?

[Я предполагаю, что вы хотите написать длинный список слов, разделенных запятой, на нескольких строках, так же, как и со списками слов, разделенных пробелами; для простого задания вы можете просто сделать это с помощью var = a,b,c]

Я не думаю, что это возможно со стандартом make; с GNU сделать (значением по умолчанию в linux ), вы можете использовать для этого функцию subst():

$ cat Makefile
list = first,second,\
    third,fourth,\
    fifth,sixth

e :=
c :=,
list := $(subst $c $e,$c,$(list))

list:; echo $(list)
$ make
echo first,second,third,fourth,fifth,sixth
first,second,third,fourth,fifth,sixth

Если вы используете GNU, лучшим подходом было бы определить список как разделенный пробелом -и преобразовать его в разделенный запятой -позже:

$ cat Makefile
words = first     second \
        third     fourth \
        fifth     sixth

e :=
c :=,
clist = $(subst $e $e,$c,$(strip $1))

words:; echo $(call clist,$(words))

$ make
echo first,second,third,fourth,fifth,sixth
first,second,third,fourth,fifth,sixth
0
06.01.2020, 14:30
1 ответ

Это были лучшие доступные версии на момент выпуска Debian 9.

Глядя на журнал изменений до версии 2.02 ~beta3 -5deb9u2 , можно найти некоторое объяснение:

  • Версия 2.00 действительно была выпущена в 2012 году и загружена в экспериментальный Debian; он был загружен в нестабильную версию (для следующего стабильного выпуска )в мае 2013 года после 14 ревизий в Debian (и с рядом исправлений из Ubuntu );
  • Затем последовало множество загрузок версии 2.00 с дополнительными исправлениями, что позволяет предположить, что версия 2.00 содержала ряд ошибок;
  • в декабре 2013 г. был упакован снимок репозитория GRUB со многими другими исправлениями, подтверждающими вышеизложенное;
  • Последующие бета-версии были упакованы, сначала экспериментально, исправлены и, в конце концов, выпущены в Debian 9 с большим количеством исправлений поверх официальной «бета-версии» .

Таким образом, вы можете получить «стабильную» версию 2.00, если хотите.но вам придется жить со всеми ошибками, которые были обнаружены впоследствии. На самом деле важно помнить, что номер версии (, включающий «альфа», «бета» и т. д. прозвища ), является именем, выбранным разработчиками основной ветки разработки; в идеале это указывает на некоторую стабильность, но во многих случаях это принятие желаемого за действительное; особенно с таким проектом, как GRUB, где мало надежды на то, что разработчики основной ветки смогут протестировать все случаи, которые могут встретиться в полевых условиях.

Как и с любым пакетом в дистрибутиве, вы доверяете мнению разработчиков дистрибутива. Если они в конечном итоге выпускают то, что кажется неожиданным номером версии данного проекта, часто за ситуацией (стоит веская причина, но спросить не помешает! ).

2
28.01.2020, 02:29

Теги

Похожие вопросы