Мне часто нужно проверять, какие пакеты установлены, и я использую следующую команду:
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>
ii
? Спасибо.
Можно узнать эту информацию в главе 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)
Поскольку Вы видите от первых трех строк:
Первая буква-> желаемое состояние пакета ("выбор указывают"):
Вторая буква-> текущее состояние пакета:
Третья буква-> состояние ошибки (Вы обычно не должны видеть третью букву, но пространство, вместо этого):
Первая буква отображает ожидаемый статус пакета .
Вторая буква отображает текущее состояние пакета .
Так, например:
ii
означает «Он должен быть установлен и установлен», тогда как
rc
означает «Он удален / удален, но это файлы конфигурации все еще там »
Поскольку у меня низкий представитель, я не могу комментировать, чтобы ответить на вопросы людей о том, где можно получить эту информацию. Изучив исходный код для файла main.c dpkg и связанных программ, я нашел то, что искал.
Информация для чтения -l | --list выводится в
man dpkg-query
и не в
man dpkg
dpkg просто действует в качестве внешнего интерфейса в этих случаях
Это означает, что пакет должен быть установлен и пакет установлен.
См. man dpkg-query
Прописные буквы, показанные в альтернативах после знака равенства в трех первых строках легенды, - это, возможно, показанные буквы, показанные как первые три символы в первом поле, соответственно, но не все из них в одном и том же регистре, т.е. некоторые буквы отображаются в нижнем регистре. Третий символ обычно является пробелом.