{"id":2090,"date":"2014-11-28T10:00:49","date_gmt":"2014-11-28T01:00:49","guid":{"rendered":"http:\/\/www.skyarch.net\/blog\/?p=2090"},"modified":"2014-11-28T20:41:59","modified_gmt":"2014-11-28T11:41:59","slug":"rpm%e3%81%aa%e7%92%b0%e5%a2%83%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%81%a7%e3%81%ae%e3%82%a2%e3%83%83%e3%83%97%e3%83%87%e3%83%bc%e3%83%88%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%81%ae","status":"publish","type":"post","link":"https:\/\/www.skyarch.net\/blog\/rpm%e3%81%aa%e7%92%b0%e5%a2%83%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%90%e3%81%a7%e3%81%ae%e3%82%a2%e3%83%83%e3%83%97%e3%83%87%e3%83%bc%e3%83%88%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%81%ae\/","title":{"rendered":"rpm\u306a\u30b5\u30fc\u30d0\u74b0\u5883\u3067\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u30d1\u30c3\u30b1\u30fc\u30b8\u60c5\u5831\u53d6\u5f97"},"content":{"rendered":"<h2>rpm\u306e\u7ba1\u7406<\/h2>\n<p>\u73fe\u5728\u7a3c\u52d5\u3057\u3066\u3044\u308b\u591a\u304f\u306e\u30b5\u30fc\u30d0\u306b\u3064\u3044\u3066\u305d\u308c\u305e\u308c\u672a\u9069\u7528\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u4f55\u304b\u3092\u7ba1\u7406\u3057\u305f\u3044\u3068\u3044\u3046\u3053\u3068\u306f\u3057\u3070\u3057\u3070\u3042\u308a\u307e\u3059\u3002<br \/>\nyum\u3092\u7528\u3044\u308b\u3053\u3068\u3067\u4e00\u89a7\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u306f\u53ef\u80fd\u3067\u3059\u304c\u6574\u5f62\u6e08\u307f\u3068\u3044\u3046\u3053\u3068\u3084\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u3084\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u8868\u793a\u304c\u4e0b\u8a18\u306e\u69d8\u306b\u5c11\u3005\u30b9\u30af\u30ea\u30d7\u30c8\u51e6\u7406\u3092\u3059\u308b\u306b\u306f\u9762\u5012\u306a\u72b6\u614b\u3067\u3059\u3002<br \/>\n<code><br \/>\n$ sudo yum list updates &gt; pkg.txt<br \/>\n<\/code><\/p>\n<pre>\n$ cat pkg.txt\nLoaded plugins: priorities, update-motd, upgrade-helper\nUpdated Packages\naws-amitools-ec2.noarch              1.5.6-1.1.amzn1                amzn-updates\naws-apitools-ec2.noarch              1.7.2.0-1.0.amzn1              amzn-updates\naws-apitools-rds.noarch              1.18.001-1.0.amzn1             amzn-updates\naws-cfn-bootstrap.noarch             1.4-3.amzn1                    amzn-updates\naws-cli.noarch                       1.6.2-1.1.amzn1                amzn-updates\nbash.x86_64                          4.1.2-15.23.amzn1              amzn-updates\n<\/pre>\n<h2>repoquery(1)\u30b3\u30de\u30f3\u30c9\u306e\u5229\u7528<\/h2>\n<p>yum-utils\u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u542b\u307e\u308c\u3066\u3044\u308brepoquery(1)\u3067\u306frpm(8)\u306e\u69d8\u306b\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30af\u30a8\u30ea\u3059\u308b\u4e8b\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<br \/>\nrpm\u30b3\u30de\u30f3\u30c9\u3068\u540c\u3058\u3088\u3046\u306b\u4f7f\u3048\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u6307\u5b9a\u3082\u53ef\u80fd\u306a\u306e\u3067\u3001\u307e\u3055\u306b\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u51e6\u7406\u306b\u3074\u3063\u305f\u308a\u3067\u3059\u3002<\/p>\n<pre>\n$ \/usr\/bin\/repoquery --pkgnarrow=updates --all --qf='%{name}\\t%{arch}\\t%{version}\\t%{release}\\t%{repo}'\naws-amitools-ec2        noarch  1.5.6   1.1.amzn1       amzn-updates\naws-apitools-ec2        noarch  1.7.2.0 1.0.amzn1       amzn-updates\naws-apitools-rds        noarch  1.18.001        1.0.amzn1       amzn-updates\naws-cfn-bootstrap       noarch  1.4     3.amzn1 amzn-updates\naws-cli noarch  1.6.2   1.1.amzn1       amzn-updates\nbash    x86_64  4.1.2   15.23.amzn1     amzn-updates\n<\/pre>\n<p>\u3053\u3053\u307e\u3067\u3067\u660e\u304b\u308a\u304c\u307f\u3048\u3066\u304d\u307e\u3057\u305f\u306e\u3067\u3001\u3053\u3093\u306a\u611f\u3058\u3067json\u306b\u3059\u308b\u30b9\u30af\u30ea\u30d7\u30c8\u306b\u3057\u3066\u307f\u307e\u3057\u305f\u3002\uff08\u6700\u7d42\u884c\u306e\u6271\u3044\u304c\u5fae\u5999\u3067\u3059\u304c\u30b5\u30f3\u30d7\u30eb\u7a0b\u5ea6\u3068\u3044\u3046\u3053\u3068\u3067\uff09<br \/>\n<code><\/p>\n<pre>\n#!\/usr\/bin\/python\n# -*- coding: utf-8 -*-\nimport subprocess\nimport sys\nimport string\nimport json\n\nformat_string = '%{name}\\t%{arch}\\t%{version}\\t%{release}\\t%{repo}'\ntitle = [\"name\",\"arch\",\"vaersion\",\"release\",\"repo\"]\n(stdout, stderr) = subprocess.Popen(['\/usr\/bin\/repoquery', '--all', '--pkgnarrow=updates', '--qf=%s' % format_string], stdout=subprocess.PIPE).communicate()\nyum_string = stdout.split(\"\\n\")\nd = {}\npkgs = []\npkg_object = {}\nfor l in yum_string:\n    d = {}\n    for t, f in zip(title, string.split(l.rstrip('rn'), sep=\"\\t\")):\n        d[t] = f\n    pkgs.append(d)\npkg_object['pkgs'] = pkgs\nprint json.dumps(pkg_object, indent=4)\n<\/pre>\n<p><\/code><br \/>\n\u51fa\u529b<br \/>\n<code><\/p>\n<pre>\n{\n    \"pkgs\": [\n        {\n            \"release\": \"1.1.amzn1\",\n            \"repo\": \"amzn-updates\",\n            \"arch\": \"noarch\",\n            \"name\": \"aws-amitools-ec2\",\n            \"vaersion\": \"1.5.6\"\n        },\n        {\n            \"release\": \"1.0.amzn1\",\n            \"repo\": \"amzn-updates\",\n            \"arch\": \"noarch\",\n            \"name\": \"aws-apitools-ec2\",\n            \"vaersion\": \"1.7.2.0\"\n        },\n        {\n            \"release\": \"1.0.amzn1\",\n            \"repo\": \"amzn-updates\",\n            \"arch\": \"noarch\",\n            \"name\": \"aws-apitools-rds\",\n            \"vaersion\": \"1.18.001\"\n        },\n         {\n            \"name\": \"\"\n        }\n    ]\n}\n<\/pre>\n<p><\/code><br \/>\n\u65e5\u3005\u3053\u306ejson\u3092\u51e6\u7406\u3059\u308c\u3070\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u306e\u524d\u9032\u304c\u3067\u304d\u305d\u3046\u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>rpm\u306e\u7ba1\u7406 \u73fe\u5728\u7a3c\u52d5\u3057\u3066\u3044\u308b\u591a\u304f\u306e\u30b5\u30fc\u30d0\u306b\u3064\u3044\u3066\u305d\u308c\u305e\u308c\u672a\u9069\u7528\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u4f55\u304b\u3092\u7ba1\u7406\u3057\u305f\u3044\u3068\u3044\u3046\u3053\u3068\u306f\u3057\u3070\u3057\u3070\u3042\u308a\u307e\u3059\u3002 yum\u3092\u7528\u3044\u308b\u3053\u3068\u3067\u4e00\u89a7\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u306f\u53ef\u80fd\u3067\u3059\u304c\u6574\u5f62\u6e08\u307f\u3068\u3044\u3046\u3053\u3068\u3084\u3001\u30d1\u30c3\u30b1\u30fc\u30b8&#8230;<\/p>\n","protected":false},"author":3,"featured_media":441,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"","_original_post":"","footnotes":""},"categories":[29],"tags":[],"class_list":{"0":"post-2090","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-linux","8":"ja"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/2090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/comments?post=2090"}],"version-history":[{"count":10,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/2090\/revisions"}],"predecessor-version":[{"id":3107,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/2090\/revisions\/3107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/media\/441"}],"wp:attachment":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/media?parent=2090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/categories?post=2090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/tags?post=2090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}