Что означают различные флаги dpkg, такие как «ii» и «rc»?

Мне часто нужно проверять, какие пакеты установлены, и я использую следующую команду:

dpkg -l | grep foo

, которая дает следующий вывод

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version         Description
ii   foo                       <version>         <description>
    [ 113] Что означает ii?
  1. Какие еще есть флаги?
  2. Как читать флаги? (потому что объяснение довольно сложное, IMO)

Спасибо.

96
задан 25 December 2010 в 12:02

4 ответа

Где найти эту информацию в системе

Можно узнать эту информацию в главе dpkg-l вывод, поскольку это - просто конвенция форматирования:

dpkg -l | head -3

Скопированный здесь для ссылки:

Desired=Unknown/Install/Remove/Purge/Hold                                     
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)                    

Описание каждого поля

Поскольку Вы видите от первых трех строк:

Первая буква-> желаемое состояние пакета ("выбор указывают"):

  • u... неизвестный
  • я... устанавливаю
  • r... удаляют/деинсталлируют
  • p... производят чистку (удалите включая файлы конфигурации),
  • h... содержат

Вторая буква-> текущее состояние пакета:

  • n... не - установленный
  • я... установил
  • c... файлы конфигурации (только файлы конфигурации установлены),
  • U... распакованный
  • F... полунастроенный (конфигурация перестала работать по некоторым причинам),
  • h... полуустановленный (установка перестала работать по некоторым причинам),
  • W... ожидаемый триггерами (пакет ожидает триггера от другого пакета),
  • t... триггерное ожидание (пакет был инициирован),

Третья буква-> состояние ошибки (Вы обычно не должны видеть третью букву, но пространство, вместо этого):

  • R... reinst-необходимый (поврежденный пакет, требуемая переустановка)
131
ответ дан 25 December 2010 в 12:02

Первая буква отображает ожидаемый статус пакета .
Вторая буква отображает текущее состояние пакета .

Так, например:

ii означает «Он должен быть установлен и установлен», тогда как
rc означает «Он удален / удален, но это файлы конфигурации все еще там »

0
ответ дан 25 December 2010 в 12:02

Поскольку у меня низкий представитель, я не могу комментировать, чтобы ответить на вопросы людей о том, где можно получить эту информацию. Изучив исходный код для файла main.c dpkg и связанных программ, я нашел то, что искал.

Информация для чтения -l | --list выводится в

man dpkg-query

и не в

man dpkg

dpkg просто действует в качестве внешнего интерфейса в этих случаях

0
ответ дан 25 December 2010 в 12:02
  1. Это означает, что пакет должен быть установлен и пакет установлен.

  2. См. man dpkg-query

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

0
ответ дан 25 December 2010 в 12:02

Другие вопросы по тегам:

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