Официально инструмента нет - вы должны позаботиться об этом самостоятельно: см. например https://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.html.
В основном, все сводится к изменению/добавлению URL в репозиторий для новой версии и обновлению пакетов, устранению всех возможных проблем. Вы можете видеть в руководстве, что это не совсем удобно. Вот почему многие дистрибутивы не предоставляют возможности обновления между релизами или настоятельно не рекомендуют это делать - есть о чем позаботиться (а также почему часто полезно использовать LTS или дистрибутивы со скользящими релизами).
Возможно, в Debian есть неофициальный инструмент для автоматизации этого процесса, но я бы предпочёл следовать документации в этом отношении.
<(find /etc -printf ' ')
называется «заменой процесса». Он будет генерировать один символ (пробел' '
)для каждого файла. Вывод find /etc -printf ' '
доступен в файле (или в чем-то, что выглядит как файл ). Имя этого файла раскрывается в командной строке. Дополнительный <
выполняет перенаправление для стандартного ввода из этого файла.
read -rN1 _
считывает из (перенаправленный )стандартный ввод в переменную с именем _
, по одному символу за раз, и подсчитывает те символы (, каждый из которых представляет один файл ).
Вот read
аргументы изman bash
:
-r Backslash does not act as an escape character. The backslash is considered
to be part of the line. In particular, a backslash-newline pair may not be
used as a line continuation.
-N nchars
read returns after reading exactly nchars characters rather than waiting for
a complete line of input, unless EOF is encountered or read times out.
Delimiter characters encountered in the input are not treated specially and
do not cause read to return until nchars characters are read.