Почему apt upgrade считается небезопасным в дистрибутивах с последовательным выпуском?

Если вы не найдете другого способа, вы всегда можете отредактировать сгенерированный PostScript. Моя версия enscriptпомещает в начало вывода определение функции bgs, которая вызывается для отрисовки фона:

/bgs {  % x y height blskip gray str -> -  show string with bg color
  /str exch def
  /gray exch def
  /blskip exch def
  /height exch def
  /y exch def
  /x exch def
  gsave
    x y blskip sub str stringwidth pop height Box
    gray setgray
    fill
  grestore
  x y M str s
} def

Вам нужно изменить строку x y... Box, чтобы поднять координату y -прямоугольника, например, на height*0.2, чтобы она была:

x y  height.2 mul add  blskip sub str stringwidth pop height Box

Для этого добавьте скрипт sedв канал передps2pdf:

enscript... |
sed '/^\/bgs /,/^}/{
       /x y blskip/s//x   y height.2 mul add   blskip/
    }' |
ps2pdf...

Ваш enscriptможет дать немного другое определение, поэтому сначала сравните их.

0
25.03.2021, 23:41
1 ответ

Разница в том, что full-upgradeлегче удалит старые зависимости и установит новые, чем обычный upgrade.

Это может привести к ситуации, когда пакет нельзя будет обновить, потому что это изменит состояние установки слишком многих других пакетов.

В дистрибутиве с скользящим выпуском предполагается, что пакеты не задерживаются произвольно, что допускает гораздо менее строгую информацию о зависимостях, чем это было бы технически правильно.

Создание правильных версионных зависимостей требует больших усилий, которые эти дистрибутивы хотят направить в другое место, и пока пользователи знают об этом ограничении и никогда не выполняют неполные обновления, это может быть разумной -компенсацией.

2
28.04.2021, 22:56

Теги

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