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

81

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

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>
  1. Что означает ii ?
  2. Какие еще флаги существуют?
  3. Как читать флаги? (потому что объяснение довольно сложно, ИМО)

Спасибо.

    
задан theTuxRacer 25.12.2010 в 10:02
источник

4 ответа

105

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

Вы можете найти эту информацию в главе вывода 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 ... неизвестно
  • i ... установить
  • r ... remove / deinstall
  • p ... очистить (удалить, включая файлы конфигурации)
  • h ... hold

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

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

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

  • R ... reinst-required (пакет сломан, требуется переустановка)
ответ дан htorque 25.12.2010 в 10:29
источник
21

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

Итак, например:

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

    
ответ дан Pavlos G. 25.12.2010 в 10:15
9

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

Информация для чтения -l | Выход из списка находится в

man dpkg-query

и не в

man dpkg

dpkg просто действует как front-end в этих случаях

    
ответ дан Curtis M 04.09.2015 в 20:20
0
  1. Это означает, что пакет необходимо установить и установить пакет.

  2. См. man dpkg-query

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

ответ дан jarno 13.05.2017 в 09:14