ブログの説明

学校に通わないで学んだことを記しています。間違っているところが何かありましたらご指摘下さると幸いです。コメントに対する返信が遅れる可能性があります。その場合は申し訳ありません。

このブログではサイドバーに広告を表示しています。このブログ内の投稿記事を検索するには右上の拡大鏡のアイコンを、アーカイブやラベル付けから投稿記事を閲覧するには左上の三重線のアイコンをクリックして下さい。

数式の表示にはMathJaxを利用させていただいています。数式の表示のためにJavaScriptが有効である必要があります。そうでない場合、訳の分からないLatexのコードが表示されます。幾何学図形やチャートの表示にはHTML5 CanvasやGoogle Chartを使用しています。その表示のためにもJavaScriptが有効である必要があります。

Operaを起動しようとすると「不正な命令です」というエラー

opera_11.01.1190_i386.debからopera_11.10.2092_i386.debまたはopera_11.11.2109_i386.debにアップグレードしてから、Operaを起動しようとすると「不正な命令です」というエラーメッセージが表示されて起動不能になった。

$ opera
不正な命令です

Operaをパージ(purge)し、ホームディレクトリ内の.operaディレクトリを削除してからインストールし直してみても、この症状はまったく改善しなかった。

# aptitude purge opera
(中略)
# exit
$ cd ~
$ rm -r .opera

cd ~
はホームディレクトリへと作業ディレクトリを移動することを意味し、
rm -r .opera
は.operaディレクトリごと(その下にあるファイルやディレクトリごと)削除することを意味する。

# dpkg -i opera_11.11.2109_i386.deb
未選択パッケージ opera を選択しています。
(データベースを読み込んでいます ... 現在 33300 個のファイルとディレクトリがインストールされています。)
(opera_11.11.2109_i386.deb から) opera を展開しています...
dpkg: 依存関係の問題により opera の設定ができません:
 opera は以下に依存 (depends) します: libgstreamer-plugins-base0.10-0 (>= 0.10.16) ...しかし:
  パッケージ libgstreamer-plugins-base0.10-0 はまだインストールされていません。
 opera は以下に依存 (depends) します: libgstreamer0.10-0 (>= 0.10.15) ...しかし:
  パッケージ libgstreamer0.10-0 はまだインストールされていません。
 opera は以下に依存 (depends) します: gstreamer0.10-plugins-good ...しかし:
  パッケージ gstreamer0.10-plugins-good はまだインストールされていません。
 opera は以下に依存 (depends) します: ttf-liberation | ttf-mscorefonts-installer ...しかし:
  パッケージ ttf-liberation はまだインストールされていません。
  パッケージ ttf-mscorefonts-installer はまだインストールされていません。
dpkg: opera の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
menu のトリガを処理しています ...
man-db のトリガを処理しています ...
以下のパッケージの処理中にエラーが発生しました:
 opera

依存関係の問題でエラーが出たので、ここで「インストールされていません」と表示されたパッケージを、aptitudeによってインストールした。

# aptitude install libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 gstreamer0.10-plugins-good ttf-liberation ttf-mscorefonts-installer
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了
以下の新規パッケージがインストールされます:
  cabextract{a} gconf2{a} gconf2-common{a} gstreamer0.10-alsa{a} gstreamer0.10-plugins-good gstreamer0.10-x{a} libcdio7{a} libgconf2-4{a}
  libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libidl0{a} liboil0.3{a} liborbit2{a} libshout3{a} libsoup2.4-1{a} libtag1c2a{a} libwavpack1{a} ttf-liberation
  ttf-mscorefonts-installer
以下の、インストールが完了していないパッケージが設定されます:
  opera
更新: 0 個、新規インストール: 19 個、削除: 0 個、保留: 0 個。
6427kB のアーカイブを取得する必要があります。展開後に 18.8MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]Y

ttf-mscorefonts-installerというパッケージは、マイクロソフトによって提供されているフォントを設定時に自動的にインストールしてくれるらしい。

ttf-mscorefonts-installer (2.7) を設定しています ...

These fonts were provided by Microsoft "in the interest of cross-
platform compatibility".  This is no longer the case, but they are
still available from third parties.

You are free to download these fonts and use them for your own use,
but you may not redistribute them in modified form, including changes
to the file name or packaging format.

--2011-06-01 20:00:00--  http://surfnet.dl.sourceforge.net/sourceforge/corefonts/andale32.exe
surfnet.dl.sourceforge.net をDNSに問いあわせています... 130.59.138.21, 2001:620:0:1b::21
surfnet.dl.sourceforge.net|130.59.138.21|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://downloads.sourceforge.net/sourceforge/corefonts/andale32.exe?download&failedmirror=surfnet.dl.sourceforge.net [続く]
--2011-06-01 20:00:02--  http://downloads.sourceforge.net/sourceforge/corefonts/andale32.exe?download&failedmirror=surfnet.dl.sourceforge.net
downloads.sourceforge.net をDNSに問いあわせています... 216.34.181.59
downloads.sourceforge.net|216.34.181.59|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 301 Moved Permanently
場所: http://downloads.sourceforge.net/project/corefonts/the%20fonts/final/andale32.exe?download=&failedmirror=surfnet.dl.sourceforge.net [続く]
--2011-06-01 20:00:03--  http://downloads.sourceforge.net/project/corefonts/the%20fonts/final/andale32.exe?download=&failedmirror=surfnet.dl.sourceforge.net
downloads.sourceforge.net:80 への接続を再利用します。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://jaist.dl.sourceforge.net/project/corefonts/the%20fonts/final/andale32.exe [続く]
--2011-06-01 20:00:03--  http://jaist.dl.sourceforge.net/project/corefonts/the%20fonts/final/andale32.exe
jaist.dl.sourceforge.net をDNSに問いあわせています... 150.65.7.130, 2001:200:141:feed::feed
jaist.dl.sourceforge.net|150.65.7.130|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 198384 (194K) [application/x-msdownload]
`./andale32.exe' に保存中

99% [============================================================================================================================> ] 196,928     --.-K/s  残り0s

(中略)

Extracting cabinet: webdin32.exe
  extracting fontinst.exe
  extracting Webdings.TTF
  extracting fontinst.inf
  extracting Licen.TXT

All done, no errors.
All fonts downloaded and installed.
Updating fontconfig cache for /usr/share/fonts/truetype/msttcorefonts

これで正常にインストールされたはずだが、Operaを起動しようとするとやはり「不正な命令です」というエラーメッセージが表示されて起動しない。

$ opera
不正な命令です

「opera "不正な命令"」というキーワードでインターネット上をいろいろ検索してみたが、これといったものはヒットしなった。Operaのサポートセンターでも私が検索したかぎりでは見当たらなかった。

ただし「Linux "不正な命令"」で検索すると、Operaに関してではないものの、もしかするとこれかもしれないという情報はヒットした。それらによると、どうやら、私が使っているマシンがCPUとしてAMD K6-2を搭載しているからのようだ。その証拠かどうかはまだ分からないが、私が使っているもう一つのDebian GNU/Linux Lennyマシン(Intel Pentiumを搭載している)にもOpera_11.11をインストールしてみたが、そちらではこのようなエラーは生じなかった。

これが原因であるとはまだ断定しづらいが、とりあえず得られた情報はここまでだった。

コメント

このブログの人気の投稿

Visual Studio 2019にはC++のためのフォームデザイナーがない件

10の補数と9の補数と2の補数と1の補数

LATEXで数式:指数と順列などで使う添数・添字