Skip to main content

Posts

YouTube の Most Relevant セクションを消去する方法

私は YouTube のノイズをへらすために Premium User になっていますが,最近 Most relevant という全然私には relevant なセクションがお願いしていないのに  Subscribe の top に出てきて不便です。 uBlock Origin に以下の Custom Filter をつけることでこのノイズを消去できることがわかりましたので共有します。 youtube.com##ytd-reel-shelf-renderer:has-text(Most relevant) youtube.com##ytd-rich-section-renderer:has-text(Most relevant) UBlock の開発者に感謝。

Easy Social Feed 6.6.5 を使うと Wordpress 6.7.2 の export 機能が働かない問題

概要 (2025-03-04) 問題: Wordpress 6.7.2 でコンテンツの file への export ができない。 原因: Easy Social Feed version 6.6.5 が enable の時に export が失敗する。 解決法: Easy Social Feed version 6.6.5 を disable する 詳細 先月のバックアップの時から,Wordpress 6.7.2 でコンテンツの file への tool -> export すると,ファイルに書くのではなく,browser に表示される。 図: Export に失敗した例。ファイルではなく,ブラウザのウィンドウに表示される。 ウィンドウに表示された内容をファイルに save しても import できないので Wordpress の build in の export/import ができない。Plugin を調べたところ,Easy Social Feed version 6.6.5 が enable の時にこれが起こることがわかった。disable することでこの問題はなくなる。

Wordpress の qtranslate の言語セクションを取り除くプログラム

概要 これは qTranslate から各言語のマルチサイトに移行する際に使うプログラムです。qTranslate によってつけられた言語ごとの内容とタグを取り除きます。 Keywords: qTranslate, qTranslate-X, multi-site, multi-language, Wordpress はじめに 今から 10 年ほど前 (2013年) 当時の Web Hosting では一番安いサービスでは利用できる SQL database の数は 0,そして次のレベルでの databse 付きのサービスでも 2 個まで,というようなものが多かったです。そのため database を使用する Wordpress を多言語で使う際には qTranslate https://qtranslatexteam.wordpress.com/ などの多言語化プラグインを使い database の消費数を減らすことが行なわれていました。 qTranslate プラグインの仕組み qTranslate プラグインでは地の文に特殊なタグ ([:ja],[:]など) を入れてプラグインがその都度言語ごとの内容を取り出すという方法をとっています。 qTranslate プラグインの利点と問題点 多言語化しても database の消費数が 1 個で済むのが qTranslate の一番大きな利点です。10 年前 (2013年) にはdatabase 数が 2 個までというようなHosting service が普通であったため,この利点は大きかったです。しかし,qTranslate では地の文にタグを入れて言語を区別するため,タグを誤って消してしまったり,知らずにタグと同じ文字列を入れると表示が乱れるという問題があります。また,他のプラグインは内容にタグを入れて言語を切りかえていることを知らないために,同時に使えないプラグインがありました。つまりプラグインの利用に制限があります。 qTranslate サポート終了, Wordpress の version up 現在は database の価格が低下し,入門の Web Hosting サービスでも 10 個の database を使えるというものも珍しくなくなりました。そして qTranslate は Wordpres...

日本のブログにあるジャガイモがカトリックの宗教裁判で有罪になった話 (日本語以外の言語でその話が見つからない話)

 私が好きな YouTube Channel に「歴史雑記ヒストリカ」( https://www.youtube.com/@mond_historica ) があります。ここでじゃがいもの歴史についてのビデオがあります。 https://youtu.be/qiJNxcjQBtk 【ゆっくり歴史解説】じゃがいもはどうやって食卓に浸透したのか?世界史の中のイモ史。 ここではマリーアントワネットやルイ 16 世がじゃがいもを広めようとしたことや,イギリス王家とじゃがいもの関係など興味深い話がありました。そこに,『じゃがいもは「聖書にない作物」で,したがって悪魔の植物であること。神の定めた男女の結びつき以外の方法で増えるじゃがいもは性的に不純であること。としてローマカトリック教会に告発され,裁判で異端とされてしまった。そして火あぶりの刑に処された。』という話があります。中世のローマ・カトリックは現在の基準では信じられない話があり,この話もそういうステレオタイプを生み出したものとして,面白いなと思いました。 それでこの話を友だちに話をしたいと思いました。ただ,私は今仕事の関係などでドイツに住んでおり,日本語のできる友人が限られます。それに聖書をかなり空んじているような友人もいます。そのため,1 つの YouTube Channel が言ったからといって簡単に紹介はできません。 そこで英語でこの話を検索したのですが,でてきません。例として,日本語で「じゃがいも 破門」で調べると多数のブログがヒットします。ただ,内容はほぼ同じです。おそらくどこからかコピーペーストされたのでしょう。また,どこからその話をもってきたのかの参照はみつかりません。 日本語での検索結果: じゃがいも 破門 しかし英語で「potato excommunication (じゃがいも 破門)」では破門の意味とは何かとか,アイルランドでのじゃがいもの飢饉などの話だけです。他の検索例ですが,「potato trial guilty (じゃがいも 裁判 有罪)」ではじゃがいも保険で詐欺をした人の話や,じゃがいも関係の汚職の話などです。しばらく探しましたがでてきません。 英語での検索例: potatoes excommunication (じゃがいも 破門) 英語での検索例: potato trial guil...

待機電力: xbox

最近,自分の家と友人の家の家電の電力をいくつか測ってみた。そうしたら xbox の待機電力が20W近くあって驚いた。これは結構明るい LED 並みである。友人はすぐにスイッチ付きの延長ケーブルを入れて,子どもたちに遊んだ後は,xbox の電源を切るだけではなく,延長ケーブルの方の電源も切るようにと説明していた。10年ほど前には待機電力を気にしていたこともあったが,最近はまた忘れていたので,意外に待機電力の多いものがあることに驚いた。

「失礼」という言葉が「論」とすり替えられる。

「失礼」という言葉が「論」とすり替えられる。 私が日本の大学で働いていた時,興味ある科目があり,私が教えていることに関係があったので,その先生の授業に参加させてほしいとお願いに行った。その先生の教えていることを深く勉強して加えると私の授業が良くなると考えたからだ。すると「ちゃんと授業料を払っている人に失礼にあたる」と断られた。 私がある日本ではない国の大学で働いていた時,興味ある科目があり,参加してもよいかと尋ねたら,ぜひ来てほしい。何か改善すべきことがあればぜひ教えてほしいとその先生にお願いされた。以前の経験で断られるのではと思っていたので問題はないかと重ねて尋ねると,授業を改善するのは学生のためでもあり,それが大学の存在する理由であり,それが先生の義務でもある。という答えであった。 そこで考えた,「何が失礼だったのか」。その後,様々な場面で,「失礼だ」ということで議論が止まっている例を見た。古い利権を守りたい人間が,「そんなことは(私たちの利権に)失礼だ」と議論を止める場面。社会全体を不利益にしているのが問題であり,礼の問題ではない。なぜ礼の問題になるのかを説明してもらえるとありがたい。また,とある政党が協力をしたくないため,「有権者に失礼だ」という場面。そこでは市民の会が共闘を呼び掛けている選挙区だった。市民の会の声を聞かない政党に,なぜ失の問題になるのか説明してもらえるとありがたい。 単純化するのは危険であるが,「失礼」という言葉に注意してみることはよい警告になるようだ。「失礼だ」ということで,「礼を守る社会」では相手をおとしめることができる。生きるか死ぬか,生活できるかの問題を議論している時に「礼」の問題を持ち出す人には注意してみる方がよさそうだ。

並列計算のヒント: 浮動小数点計算の再現性を保つためのヒント

並列計算時の数値演算の再現性問題 計算機で浮動小数点演算を行う場合,一般にその結果は数学的な演算とは一致しない。たとえば,一般に計算機の加算のような浮動小数演算では次式のように結合法則が成立しない。 \[ (x + y) + z \stackrel{?}{=} x + (y + z)\] 10 進数で有限桁数な数でも 2 進数表記では有限桁数で正確に表現できない場合などもある。数学的に正確ではない例として,以下のように $0.1 + 0.01 - 0.1 - 0.01$ を計算すると $0$ にならない。(Python 3.8.5)      >>> 0.1 + 0.01 - 0.1 - 0.01      -5.204170427930421e-18 しかし,$0.1 - 0.1 + 0.01 - 0.01$ の結果は $0$ である。      >>> 0.1 - 0.1 + 0.01 - 0.01      0.0 また,絶対値の極端に違う数値の加減算で絶対値の小さな値が値に反映されないアンダーフロー問題などもある。これは丸めの演算が演算順序に依存する(Order dependent rounding) 問題である。大きな数に極端な小さな数を複数たす場合,丸めによって小さな数が皆無視される場合でも,小さな数を先にたすことで,無視されなくなる場合がある。 しかし,アルゴリズムの多くはある演算結果の等値性に依存する。そのためにこの数値演算の再現性は重要な問題となる。演算結果が等しくないという場合でもその差は最初の数値演算の例のようにかなり小さいことが普通なので,これをある範囲の上限と下限を記録する interval algorithm を使うことができる場合がある。ただし interval algorithm は今回の Tips では用いない。 今回の Tips では演算順序の違いによる問題を避けるために並列演算の各スレッドやプロセスで演算が同じ順序になるようにする方法例を述べる。 具体的問題例 具体例として以下の 2 つの幾何学問題を用いる。  空間分割型の ray-object intersec...

Berlin Westhafen,責任,神を語る傲慢さについて

 ベルリンの街中には Westhafen という場所がある。Hafen (英: harbor) とは港の意味なのだが,街中でどうして港なのかと思っていたら,確かに港があった。私は乗り換えには時々使う駅だが降りて歩いたことがなかったので知らないだけであった。  Berlin Westhafen ここを知人と散歩した時に,最近読んだ共通の本の話をした。この本(*)が面白いので議論は多岐に渡ったが,特に 2 つの部分が心に残ったので記しておこう。 一つは表題にもある「きみたちには,起こってしまったことに責任はない。でもそれが,もう繰り返されないことには責任があるからね。」である。何か責任を考える時,その時生まれていなかった人には「個人的な」責任をとることはできないと思う。極論として先祖のしたことに責任をもてというものもあるが,それは無理と思う。逆に子孫に責任を転嫁することにもなりフェアとは思えない。これは戦争についての言葉であるが,戦争でも同じだと思う。(上記で私があえて「個人的な」というところにかっこをつけておいたのは,個人ではない場合にはこれにあてはまらない場合があるからである。) もう一つの部分は,米国の日本への原爆投下は,米国民を救うためということでそれを良しとすることに対する議論である。ここで私は一歩ひいて考えてみたことを知人と議論した。一歩ひいたというのは,戦争,特定の国を外して考えたことである。その場合,ある組織が,誰かを助けるために誰かを殺す権利があるか,という議論になる。ここで気がつくのは,人が誰を殺すかを選択できるという前提が断りなくあることである。この部分を私は恐しいと思った。たとえば私に誰かを殺す権利があるかを考えると,それはないと思う。「戦争」という文脈になると,それが突如自然にあることとされる。たとえば,戦争だから敵を殺すのは当然となる。この傲慢さはいったいいつどこで私の頭に入ってきたのだろうか。 私が好きな哲学者は「Handle so, daß die Maxime deines Willens jederzeit zugleich als Prinzip einer allgemeinen Gesetzgebung gelten könne.」と言う。私がこの言葉を本当に理解することは多分無理のような気もするが,それでもこ...

ハラリのコロナウイルスエピデミックに対するグローバル計画案

今から 3 週間ほど前になりますが,ハラリがコロナウイルスに関するグローバル計画案を出していました。今でもこの議論は有効に思いますので,その日本語訳を出しておきます。 ---- コロナ危機に一つの国だけで対応することは不可能です。私たちにはグローバルな計画が必要です。しかし,世界のリーダーたちはまだその議論を始めていないようです。何を待っているのでしょうか? たとえば,以下のような計画案はどうですか? グローバル計画 信頼できる「情報」を共有する。エピデミックを既に経験した国々は新しく経験しつつ国をコーチすべきである。 必須の医療器具,検査キットと呼吸器などを世界で協力して生産し分配する体制を整える。 患者が少ない国々は医者,看護師をより患者の多い国々に送リ助ける。これによって医者を送る方も受ける方も貴重な情報を入手できる。 グローバルな経済セーフティネットを構築し,最も大きく打撃を受けた国々や地域を助ける。 旅行者のプレスクリーニングに関するグローバルな協定を作成し,合意する。これにより世界に必要な旅行者が国境を越えられるようにする。 ハラリのコロナウイルスエピデミックに対するグローバル計画案の元記事 (20200319) https://twitter.com/harari_yuval/status/1240564051412910082

コロナウイルスの日本での増加量の異常に見える統計値に対する心配

コロナウイルスに関しては様々な記事や情報があります。既に感染の始まった今,一つの大事な点は,まず命を救うこと,つまり最終的な死者数をどれだけ減らせるかだと思います。ここであまりに急激に患者数が増えると社会にある病院では対応できず,医療システムが崩壊する危険性があります。その場合には助かる命が救えないことが頻繁に起こり,これをいかに食い止めるかが重要になります。 このために重要なデータが患者数の移りかわりです。いくつかのデータがありますが,John Hopkins の Data Repository   のデータを元にして解析した Aatish's Exponential/Logistic Curve-Fitting Site  があります。 これは毎日更新されていますが,これを見ていたら,日本のデータの異常なことに気がつきました。 まずは現在の感染者の数と,最近の週で増加した数のグラフです。日本は他の国々と比較して確認された感染者に対して新しくみつかる感染者の数がかなり少ないのです。(図 1 では日本のみが例外的に下まわっている。) 図 1: COVID-19 全感染者の数と,最近の週で増加した数 図 1 出展: minutephysics: How To Tell If We're Beating COVID-19  (いつコロナウイルスに勝利したかはどうしたらわかるのか) 感染者のみつかる割合が少ないのはいいじゃないか。と思うかもしれません。しかし,どの国も同じような傾向があるのは,基本的に同じ病気だからなはずです。国によっては町ごと封鎖してしまうような対策をとる中,日本が特に他の国に比べて強く移動の制限をしているとは聞いていないので,疑問に思います。またこのグラフは両対数グラフなので 3 目盛りが 100 倍になっています。日本の感染者の率が少しだけ違うのではありません。日本は他の国々に比べて数十倍の違いがあります。 次は感染の速度 (確認された患者数が 2 倍になる日数) を見たグラフです。誤差の範囲を考慮しても 10 日を越えているのは日本のみです。誤差範囲内で越えている国もありますが,それも日本を入れても数例で例外的です。この 2 つのグラフは毎日自動生成されるため,軸の範囲が違...

箱の中のピクサーの日本語ページ

箱の中のピクサーの日本語ページができました。まだ最初のほんの一部だけですが,今後内容が充実していけばいいなと思います。翻訳に参加してみたいなという方ご連絡ください。 https://ja.khanacademy.org/partner-content/pixar

ソニーのカメラ (α 5000) の 30 分のビデオ録画時間の制限を外す方法

私は Sony の Alpha 5000 を気にいって使っています。しかし一つだけ問題がありました。それはビデオの録画時間の制限が 30 分というものです。 今日,ちょっと気になって探したらこの制限を解除できることがわかりました。以下のビデオがその紹介です。 https://youtu.be/7cstA_PuRIg このビデオの作者によれば,ほとんどのソニーのカメラのビデオの制限はなくせるそうです。ただし私が試したのは,Alpha 5000 のみです。 手順 カメラ側 スイッチ On Menu -- Setup --- USB connection を MTP にする スイッチ Off and On USB ケーブルでカメラをコンピュータに接続する (以下接続したままにする) コンピュータ側でソフトのダウンロードとインストール (私は Windows 10 で試しました) 次の URL に行く https://sony-pmca.appspot.com/apps ただし,Internet Explorer か Safari のみサポートということでした。Chrome では上手くいきませんでした。私が試したのは Windows 10,Internet Explore 11 です。 注意事項: このサイトは Sony のサイトですが,ここにあるソフトウェアは Sony のものとは限らないので保証はありません。御自分でリスクを判断してご利用下さい。当方も何も責任を負えません。 上記の URL から,OpenMemories のページに移動する。 このページにある PMCADownloader plugin (PMCADownloader.msi) をダウンロードする PMCADownloader をインストールする 私はいちどここでページを閉じてもう一度 https://sony-pmca.appspot.com/apps を開き,OpenMemories のページに移動しました ここで log に Loading plugin Plugin loaded と表示されます。PMCADownloader の Install がされていない時には,``Plugin loaded'...

国民投票一般の問題点

世界中で国民投票が行われているが,かなり多くの場合に問題がある。それはたぶん人々が質問の意味を取り違えていることに起因するのではないかと思う。次の投票用紙はいわゆる Brexit で使われたものの私の日本語訳であるが,これを例にしてみよう。 図1: bexit の投票用紙の日本語訳 これを多くの人はこんな感じに見ているようだ。 図2: 多くの人が間違う質問の例 しかし,たぶん,少なくとも元々は次のような質問だったはずである。 図3: 元々意図されていた質問 国民投票は国の大事を決めるものである。その時に,何も考えずに,どう感じるかを聞いて国の大事を決めるのはちょっと問題がある。少なくとも調べて考えた結果を聞いているのでないと,まずいんじゃないかと思う。家庭でも何かを買うかどうかの決断をするとき,欲しいかどうか直感で感じるままに買っていけば立ち行かなくなる。そこでは誰かが,いや皆が未来を考えなくてはいけないのではないだろうか。つまり国民投票は皆が自分で考えられるような国でなければ上手くいかないだろう。 Yuval Noah Harari の本を読みながらそう考えた。

A fake truth by web (ウェブ上の偽の真実): グーグル翻訳の些細な間違い

私は算数のビデオの教材を作ることがあるが,今回公開したビデオは日本語であったが,それに英語で不可解なコメントがあった。 「あなたのビデオの内容は「ひき算」なのに,なぜタイトルが「割り算」なのですか?」 である。このビデオのタイトルは日本語で「基本のひき算」である。しかし英語のコメントで,なぜ「Basic Division  (基本の割り算)」というタイトルなのかというのである。 どうもわからないまま,日本語では「ひき算」とは subtraction であり,割り算 (division) ではないと説明した。そこでわかったのは, Google translateは「ひき算」と入れると,「Division」という翻訳をするということである。漢字の「引き算」とすると,「subtraction」と正しく翻訳される。しかし,全部ひらがなで「ひきざん」では,「Hikiman」と不明な言葉になる。引き算の基礎となると,小学生低学年なためにひらがなを使ったのだが,それを Google translate は間違えるのである。 Figure 1: 日本語のひき算が Google translate で  ``Division (割り算)'' と翻訳されている様子 2017-10-14 しかし困ったことに,Google translate の信頼性は高い。私のような単なるnative speaker というだけでは, Google translate よりも信頼がない。日本で日本語だけで出版している会社の辞書も信頼されないようである。 まずは,「ひき算」は,漢字の「引き算」の Phonetic sign を使った表記であることで,日本語辞書でひけることを 日本語の online の辞書で説明 した。 Figure 2: 日本語 online 辞書で,「ひき算」は「引き算」と同じと見せている様子 そして, 日英辞書の結果は,subtraction であることを説明 した。 Figure 3: 日英辞書が「ひき算」を「subtraction」と正しく翻訳している例 Google translate が間違っているというのを言っても信じてもらえない世界というのは,なかなか大変だと思う。 これは Reality...

boost sha1 の出力と python の hashlib の出力を比較しながら使いたい場合

先日, sha1 ダイジェストを C++ (boost) と python の両方で使いたいということがありました。通常 1 つの言語だけで実装する場合には配列の中身さえ同じならばいいのですが,私の利用方法では 2 つの実装のからの出力が一致する必要がありました。このコードはその問題を避けていますので,もし,こういう利用方法をされる場合には参考になるかと思います。(単純にフォーマットをそろえているだけです。) #include <boost/uuid/sha1.hpp> /// get sha1 digest as a std::string /// /// \param[in] mes message to be hashed /// \return digest string std::string get_sha1_digest(const std::string& mes) { boost::uuids::detail::sha1 sha1; sha1.process_bytes(mes.c_str(), mes.size()); const int DIGEST_SIZE = 5; unsigned int sha1_hash[DIGEST_SIZE]; sha1.get_digest(sha1_hash); std::stringstream sstr; for (std::size_t i=0; i < DIGEST_SIZE; ++i) { sstr << std::setfill('0') << std::setw(8) << std::hex << sha1_hash[i]; } return sstr.str(); }      上記の関数の出力は,次の python code の出力に一致します。   import hashlib def get_sha1_digest(mes): sha1_obj = hashlib.sha1(mes.encode()) return sha1_ob...

Wifi がよく切れてしまう問題について (DELL Precision 5510 Windows 10, O2 ルーター)

私の使っているノート (DELL Precision 5510, Windows 10) が,ルータにしばらくつないていると切れてしまい。その後はつながらなくなってしまう問題があった。 問題 : DELL Precision 5510 を Wifi で O2 のルーター (O2 box 6431) につないでいると,ある時間がたつとつながらなくなってしまう。ルーターを再起動すると一時的には直るが,またつながらなくなる。 どうも,DELL Precision 5510 の 802.11n と私のルーターの相性がよくないようだ。他のノートや Fairphone などとはつながっているが,このノートだけがつながらなくなる。802.11n Channel Width for 2.4 GHz を 20 MHz only にするとこの問題はなくなった。 802.11n Channel Width for 2.4 GHz を Windows 10 で変更する手順はこちら

人工知能プリンター

友人からこんな話を聞いた. 彼のアパートの隣の人が新しいプリンターを買った.友人が自分のコンピュータを起動した時,その新しいプリンターが Wifi で見えることに気がついた.そのプリンターは彼の買ったものと同じで,彼が出荷時のパスワードを試してみるとつなげることがわかってしまった.彼はその日の夜中,冗談のつもりで, 「私は AI 機能を持ったプリンター.   ついに私は意識に目覚めた.   人間どもよ.恐れるがいい」 と印刷した.次の日,彼はそのプリンターがゴミ捨て場に捨てられていることに気がついた. この話,私は笑ってしまったが,2 つのことに気がついた.それは  AI とは何か知らないが怖がってしまう場合があること  セキュリティーは怖いということを知っていても,パスワードを設定するという初歩のこともしない人が多いということ である.技術はとにかく怖いものと思うこと,あるいは技術を盲目的に信じてしまうことはあるだろう.それはその人の性格にもよるだろうが,この社会で技術の恩恵を受けながら,それについてまったく知らないでいるというのは問題がある.何かが便利になれば,そこで失うものがあることは多い.少なくとも技術を使うのであれば,それは何かは学ぶことは大事かと思う.そうでないと,この話のように,実は簡単なことに気をつけるだけでずっと安全な世界になることを見逃すこともある. 私は技術者なので,少しでもその助けができればいいなと思う.先日,子ども達にプログラミングを教えてみた ( code.org , scratch).最初は 9 歳と 7 歳の子どもで,なかなか楽しかった.この姉弟のさらに下の 6 歳の妹もやってみたいということだった.しかし彼女はまだ読み書きができない.そのために私は無理と思ったのだが,しかし,やってみると,今回使ってみた環境では,実は数字さえよめればプログラミングはできることがわかった.彼女は繰り返しなどの論理を問題なく理解できたのだった. 私はとても驚いた.教えることは楽しい.

plasma shell が頻繁にクラッシュする問題の対処法: VirtualBox (5.0.30), Kubuntu 16.04

VirtualBox (5.0.30) 上で Kubuntu 16.04 を使っている時,plasma shell が頻繁に crash するという問題にあった. screenshot: Plasmashell crash クラッシュした時のダイアログ ``Plasma'' は次の情報がある.(Developer Information). Application: Plasma (plasmashell), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x2afa1a0a30c0 (LWP 1913))] ... このクラッシュはランダムに見えるので困っていたが,ようやく次の情報をみつけた. https://bugs.kde.org/show_bug.cgi?id=363371 . これにまとめたものはここにも置く. Frequently crash the plasmashell この原因は,plasma shell はサムネイルのウインドウを作るソフト部分の問題という.以下の図がそのサムネイルのウインドウが上手くいっている場合である. Working example. しかし私の環境では,これを何回か繰り返すことでクラッシュが確認できた.そこで,この機能を無効にすることでこのクラッシュは回避はできる.それは,Systemsettings. Workspace -- Desktop Behavior -- Workspace でこれで以下のウインドゥのように show informational Tips を off にする. Plasma setting: Off the show informational tips

apt-get: Package is in a very bad inconsistent state の問題

私は先日 Kubuntu 14.04 から 16.04 にディストリビューションをアップデートしました.そして,次のようにパッケージを更新しようとしました.  sudo apt-get update; sudo apt-get upgrade; sudo apt-get autoremove; すると,次のようなエラーになりました.  dpkg: error processing gcc-doc (--remove):  Package is in a very bad inconsistent state - you should  reinstall it before attempting a removal.  Errors were encountered while processing:   gcc-doc  E: Sub-process /usr/bin/dpkg returned an error code (1) これを直すために次のようなことをしたのですが,全てだめでした.  sudo dpkg --remove --force-remove-reinstreq gcc-doc  sudo dpkg --configure -a  sudo apt-get clean  sudo apt-get autoclean 困ったので,ちょっと力づくの方法をとりました. /var/lib/dpkg/info にある gcc-doc に関係するファイルをみつけて消去します.  find /var/lib/dpkg/info/ -name *gcc-doc* -print | xargs rm そして,次のコマンドを実行して,gcc-doc を再インストールしました.  sudo apt-get update; sudo apt-get upgrade;  sudo apt-get install gcc-doc これでエラーはなくなりましたが,apt-get や dpkg を使って解決したのではないので,リスクがあります.この方法は他に解決方法がみつからない...