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