{"id":2358,"date":"2019-04-02T21:58:15","date_gmt":"2019-04-02T12:58:15","guid":{"rendered":"http:\/\/matoken.org\/blog\/?p=2358"},"modified":"2019-04-02T22:04:41","modified_gmt":"2019-04-02T13:04:41","slug":"april-fools-cow-from-apt-apt-get","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2019\/04\/02\/april-fools-cow-from-apt-apt-get\/","title":{"rendered":"apt\/apt-get \u306e\u30a8\u30a4\u30d7\u30ea\u30eb\u30d5\u30fc\u30eb\u725b\u3055\u3093"},"content":{"rendered":"<div class=\"paragraph\">\n<p>\u6628\u591c\u306a\u3093\u3068\u306a\u304f apt \u30b3\u30de\u30f3\u30c9\u306e\u30a4\u30fc\u30b9\u30bf\u30fc\u30a8\u30c3\u30b0\u306e <code>apt moo<\/code> \u3092\u5b9f\u884c\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\u3059\u308b\u3068\u3044\u3064\u3082\u3068\u306f\u9055\u3063\u305f\u725b\u304c!<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/i.postimg.cc\/XvcdYVVJ\/20190402-00-04-09-23354.jpg\" alt=\"20190402 00 04 09 23354\"\/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Debian sid \u74b0\u5883\u3060\u3063\u305f\u306e\u3067\u3082\u3057\u304b\u3057\u3066\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u5909\u66f4\u3055\u308c\u305f\u306e\u3060\u308d\u3046\u304b\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\u3057\u3070\u3089\u304f\u3057\u3066\u304b\u3089\u518d\u5ea6\u5b9f\u884c\u3059\u308b\u3068\u3044\u3064\u3082\u306e\u725b\uff0e<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/i.postimg.cc\/gkQvMSSY\/20190402-20-04-14-16775.jpg\" alt=\"20190402 20 04 14 16775\"\/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\u6642\u8a08\u3092\u898b\u308b\u3068\u65e5\u4ed8\u304c04\/01\u304b\u308904\/02\u306b\u5909\u308f\u3063\u305f\u3068\u3053\u308d\u3067\u3057\u305f\uff0e<br \/>\n04\/01\u306b\u51fa\u73fe\u3057\u305f\u3063\u3066\u3053\u3068\u306f\u30a8\u30a4\u30d7\u30ea\u30eb\u30d5\u30fc\u30eb\u306a\u725b\u304b\u306a?\u3068 <code>faketime<\/code> command \u3092\u5229\u7528\u3057\u30661\u65e5\u524d\u306b\u3057\u3066\u5b9f\u884c\u3059\u308b\u3068\u51fa\u3066\u304d\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ faketime -f '-1d' apt moo\r\n               _     _\r\n              (_\\___( \\,\r\n                )___   _  Have you smashed some milk today?\r\n               \/( (_)-(_)    \/\r\n    ,---------'         \\_\r\n  \/\/(  ',__,'      \\  (' ')\r\n \/\/  )              '----'\r\n '' ; \\     .--.  ,\/\r\n    | )',_,'----( ;\r\n    ||| '''     '||<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u82e5\u3057\u304f\u306f04\/01\u3092\u6307\u5b9a<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ faketime '20190401' apt moo\r\n               _     _\r\n              (_\\___( \\,\r\n                )___   _  Have you smashed some milk today?\r\n               \/( (_)-(_)    \/\r\n    ,---------'         \\_\r\n  \/\/(  ',__,'      \\  (' ')\r\n \/\/  )              '----'\r\n '' ; \\     .--.  ,\/\r\n    | )',_,'----( ;\r\n    ||| '''     '||<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u591a\u5206\u3053\u306e\u8fba\u3067\u3059\u306d<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ grep -A21 bool\\ DoMooApril .\/apt-private\/private-moo.cc\r\nstatic bool DoMooApril()                                                \/*{{{*\/\r\n{\r\n   \/\/ by Christopher Allan Webber and proposed by Paul Tagliamonte\r\n   \/\/ in a \"Community outreach\": https:\/\/lists.debian.org\/debian-devel\/2013\/04\/msg00045.html\r\n   if (_config-&gt;FindI(\"quiet\") &gt;= 2)\r\n   {\r\n      std::cerr &lt;&lt; \"Have you smashed some milk today?\" &lt;&lt; std::endl;\r\n      return true;\r\n   }\r\n   c1out &lt;&lt;\r\n      \"               _     _\\n\"\r\n      \"              (_\\\\___( \\\\,\\n\"\r\n      \"                )___   _  Have you smashed some milk today?\\n\"\r\n      \"               \/( (_)-(_)    \/\\n\"\r\n      \"    ,---------'         \\\\_\\n\"\r\n      \"  \/\/(  ',__,'      \\\\  (' ')\\n\"\r\n      \" \/\/  )              '----'\\n\"\r\n      \" '' ; \\\\     .--.  ,\/\\n\"\r\n      \"    | )',_,'----( ;\\n\"\r\n      \"    ||| '''     '||\\n\";\r\n   return true;\r\n}<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>1.4 \u3067\u5165\u3063\u305f\u307d\u3044?<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ zgrep -A2 \\(1.4\\) \/usr\/share\/doc\/apt\/changelog.gz\r\napt (1.4) unstable; urgency=medium\r\n\r\n  * The April Fools' Release<\/pre>\n<\/div>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/lists.debian.org\/debian-devel\/2013\/04\/msg00045.html\">Community Outreach to other communities<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/web.archive.org\/web\/20131016045242\/http:\/\/mediagoblin.com\/u\/cwebber\/m\/brogrammer-cow\/\">Brogrammer cow \u2014 GNU MediaGoblin<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\u3061\u306a\u307f\u306b <code>moo moo<\/code> \u3067\u30ab\u30e9\u30d5\u30eb\u306a\u725b\u304c\u51fa\u3066\u3053\u306a\u3044\u3068\u304d\u306f\uff0c<code>APT::Moo::Color<\/code> \u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u4f7f\u3048\u308b\u3088\u3046\u3067\u3059\uff0e(\u30a8\u30a4\u30d7\u30ea\u30eb\u30d5\u30fc\u30eb\u725b\u306f\u5358\u8272\u306e\u307f\u307f\u305f\u3044)<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/i.postimg.cc\/qMzsxVGb\/20190402-20-04-40-17194.jpg\" alt=\"20190402 20 04 40 17194\"\/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\u6c38\u7d9a\u5316\u3059\u308b\u5834\u5408\u3084\u8272\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u305f\u3044\u5834\u5408\u306f <code>\/usr\/share\/doc\/apt\/examples\/configure-index.gz<\/code> \u3092\u53c2\u8003\u306b <code>\/etc\/apt\/apt.conf<\/code> \u306b\u8a2d\u5b9a\u3059\u308c\u3070ok\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ zgrep moo::color \/usr\/share\/doc\/apt\/examples\/configure-index.gz\r\napt::moo::color \"&lt;BOOL&gt;\";\r\n$ echo 'apt::moo::color \"true\";' | sudo tee -a \/etc\/apt\/apt.conf\r\napt::moo::color \"true\";<\/pre>\n<\/div>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/unix.stackexchange.com\/questions\/392791\/apt-configure-the-colors\">apt &#8211; configure the colors &#8211; Unix &amp; Linux Stack Exchange<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ dpkg-query -W apt faketime\r\napt     1.8.0\r\nfaketime        0.9.7-3\r\n$ lsb_release -dr\r\nDescription:    Debian GNU\/Linux buster\/sid\r\nRelease:        unstable\r\n$ uname -m\r\nx86_64<\/pre>\n<\/div>\n<\/div>\n<p><iframe style=\"width:120px;height:240px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=matokensmeme-22&#038;language=ja_JP&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=as_ss_li_til&#038;asins=B00Q4VRE1W&#038;linkId=904c33850ac3ea2a22dbf0595419c759\"><\/iframe><iframe style=\"width:120px;height:240px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=matokensmeme-22&#038;language=ja_JP&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=as_ss_li_til&#038;asins=B07PL9PXXZ&#038;linkId=bd5bf686e5b22567bc747b7677126694\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6628\u591c\u306a\u3093\u3068\u306a\u304f apt \u30b3\u30de\u30f3\u30c9\u306e\u30a4\u30fc\u30b9\u30bf\u30fc\u30a8\u30c3\u30b0\u306e apt moo \u3092\u5b9f\u884c\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\u3059\u308b\u3068\u3044\u3064\u3082\u3068\u306f\u9055\u3063\u305f\u725b\u304c! Debian sid \u74b0\u5883\u3060\u3063\u305f\u306e\u3067\u3082\u3057\u304b\u3057\u3066\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u5909\u66f4\u3055\u308c\u305f\u306e\u3060\u308d\u3046\u304b\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\u3057\u3070\u3089 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[7,6,199],"tags":[234],"class_list":["post-2358","post","type-post","status-publish","format-standard","hentry","category-debian-linux","category-linux","category-sid","tag-apt"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/2358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=2358"}],"version-history":[{"count":0,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/2358\/revisions"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=2358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=2358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=2358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}