-L
является одним из вариантов DPKG-запроса
, который имеет другой вариант, -W
(или - показать
). -W
позволяет использовать формат вывода. Вы можете попробовать:
dpkg-query --showformat '${Status}\t${Package}\t${Version}\t${Architecture}\t${Origin}\t${Section}\n' -W |
column -ts $'\t'
Например:
$ dpkg-query --showformat '${db:Status-Abbrev}\t${Package}\t${Version}\t${Architecture}\t${Origin}\t${Section}\n' -W | column -ts $'\t' | head
ii account-plugin-aim 3.8.6-0ubuntu9.1 amd64 gnome
ii account-plugin-facebook 0.11+14.04.20140409.1-0ubuntu1 all gnome
ii account-plugin-flickr 0.11+14.04.20140409.1-0ubuntu1 all gnome
ii account-plugin-google 0.11+14.04.20140409.1-0ubuntu1 all gnome
ii account-plugin-jabber 3.8.6-0ubuntu9.1 amd64 gnome
ii account-plugin-salut 3.8.6-0ubuntu9.1 amd64 gnome
ii account-plugin-twitter 0.11+14.04.20140409.1-0ubuntu1 all gnome
ii account-plugin-windows-live 0.11+14.04.20140409.1-0ubuntu1 all gnome
ii account-plugin-yahoo 3.8.6-0ubuntu9.1 amd64 gnome
ii accountsservice 0.6.35-0ubuntu7.1 amd64 admin
URI не известен DPKG
, поскольку это беспристрастный ( apt
). Не должно быть так сложно использовать awk
или что-то, чтобы получить его тоже.
В последнем выпуске Google Compute Engine Developer есть раздел конфигурации «SSH Keys». Создание эквивалентного отдыха (JSON в этом случае) метаданных, что показывает:
«Метаданные»: {«Вид»: «Compute # метаданные», «Отпечатка пальца»: "quey_obfusced_fingerprint", "Предметы": [{"Ключ": "Skhkeys", "Значение": "Eric: ssh-rsa obfuscated_public_key_here (hidden)}]}
Так выглядит так, будто у вас есть формат для одного ключа правильный (убедитесь, что у вас есть имя пользователя / домен в конце). Но когда у вас есть несколько клавиш, Я думаю, что вы должны добавить новенький символ для отделения записи списка для каждого пользователя:
«элементы»: [{ «Ключ»: «Skhkeys», «Значение»: «User1: SSH-RSA AAAA ... PIY9 (HIDDEN) AAAA ... UJOZ (Скрытый) }]