Где найти документацию по возвращаемым значениям Apt при ошибке?

Вы можете включить зеркалирование/raid1 для метаданных только на SSD. Однако для этого потребуется ручное исправление ошибок (из резервной копии ).

  1. Разделить один диск на два равных раздела
  2. Создайте массив BTRFS с зеркальными метаданными и чередующимися данными. Например,

    mkfs.btrfs -d raid0 -m raid1 /dev/partition1 /dev/partition2

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

В идеалевы автоматизируете очистку btrfs и отчеты об ошибках. Я считаю, что есть несколько сценариев обслуживания btrfs, но я их не тестировал.

0
26.09.2019, 14:57
1 ответ

Утилита aptвозвращает ноль, 1 или 100.

Значения ноль или 100 возвращаются функцией main()в cmdline/apt.ccв исходном распределении aptпутем простой передачи возвращаемого значения DispatchCommandLine()в apt-private/private-cmndline.cc. Соответствующий код в этой функции

return Errors == true ? 100 : 0;

То есть, если были ошибки, вернуть 100, иначе вернуть ноль.

В коде нет комментариев по поводу значения 100.

В коде также есть несколько операторов exit(100), которые будут выполняться при различных состояниях ошибки, а также один оператор exit(1), который будет достигнут, если вы запустите aptбез каких-либо параметров командной строки или операндов. (это не задокументировано):

$ apt >/dev/null
$ echo $?
1

(Я не смотрел другиеapt-сопутствующие утилиты, только саму apt)

0
28.01.2020, 03:15

Теги

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