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をインストールしてみたが、そちらではこのようなエラーは生じなかった。
これが原因であるとはまだ断定しづらいが、とりあえず得られた情報はここまでだった。
コメント
コメントを投稿