やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Firefoxが復元不能な状態になった\(^o^)/

早とちりで環境破壊してしまった。

症状

/home/{user}/.cache/mozillaRamDiskに移した。再起動したら消える。 翌日、Firefoxを起動しようとしたらFirefoxがエラーで起動できなくなっていた。

f:id:ytyaru:20170310105602p:plain

発端

前回のせい。

/home/{user}/.cache/mozillatmp/Mozillaにするようシンボリックリンクを作成した。 しかし、tmpはRamDiskにしてあるため、再起動すると消える。 消えた後でFirefoxを起動しようとすると、存在しないキャッシュのパスを参照したため起動に失敗したと思われる。

解決案

改善するためには、起動するたびに自動で/tmp/Mozillaを作成するようにすればいいと思われる。

今回

いろいろやったログ。

セーフモードで起動を試みるも失敗

$ firefox -safe-mode

(firefox:2787): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::sm-connect after class was initialised

(firefox:2787): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::show-crash-dialog after class was initialised

(firefox:2787): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::display after class was initialised

(firefox:2787): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::default-icon after class was initialised

再インストール

仕方ないのでFirefoxを再インストールすることにした。

http://blog.livedoor.jp/penguin_drummer/archives/51026130.html

結論からいうと、削除には成功したが、インストールができなかった。

環境が破壊されてしまった。もはやOS再インストールせねばFirefox42.0は復元不能。最悪。

アンインストール

「完全削除」するとプロファイルなども消されてしまうかと思って、ただの「削除」にした。

f:id:ytyaru:20170310105846p:plain
f:id:ytyaru:20170310105902p:plain
f:id:ytyaru:20170310105910p:plain
f:id:ytyaru:20170310105918p:plain
f:id:ytyaru:20170310105931p:plain

再インストール

51.01は重すぎるので、42.0を再インストールする。「バージョンの強制」をする。

f:id:ytyaru:20170310105947p:plain
f:id:ytyaru:20170310110013p:plain
f:id:ytyaru:20170310110019p:plain
f:id:ytyaru:20170310110027p:plain
f:id:ytyaru:20170310110036p:plain
f:id:ytyaru:20170310110139p:plain
f:id:ytyaru:20170310110155p:plain

適用するとエラーが出てインストールできなかった。

ポータブル版Firefoxを使う

仕方ないのでポータブル版Firefoxを探してみた。

http://unix.stackexchange.com/questions/73123/portable-firefox-linux

http://ftp.mozilla.org/pub/firefox/releases/42.0/linux-i686/ja/

ダウンロードし解凍後、Firefoxファイルを起動した。

しかし、以下のようなエラーが出た。

プロファイルが見つかりません。

あなたの Firefox プロファイルを読み込めませんでした。プロファイルが存在しないかアクセスできません。

f:id:ytyaru:20170310110710p:plain

サポートページ

ググってみるとサポートページがあった。

https://support.mozilla.org/t5/%E5%95%8F%E9%A1%8C%E3%81%AE%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E3%81%8B%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D%E3%81%AB-Firefox-%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF/ta-p/22898

  • ~/.mozilla/firefox配下にプロファイルデータがあるらしい

探してみると、それらしきものがあった。

~/.mozilla/firefox/{意味不明な文字列}.defaultがプロファイルデータと思われる。 defaultがプロファイル名。自分で作っていないからdefaultのままと思われる。

https://support.mozilla.org/t5/Learn-the-Basics-get-started/%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/ta-p/13003#w_firefox-acioaoaoaecucgciaaacceciaececaacdoacaaaoaeag

ポータブル版Firefoxにプロファイルデータとprofiles.iniをコピーした。

再度起動してみるも、同じエラー。

削除したディレクトリを作成してみた

削除した/home/{user}/.cache/mozillaディレクトリを作成してみた。

/home/{user}/.cache/Mozilla/Firefoxディレクトリを作成した。大文字と小文字が違うが。

再度起動してみると、成功した。

現状の確認

インストールFirefoxは復元できない。今後はポータブル版Firefoxを使うことになる。

LixnuはUSBメモリにインストールしてあるし、Firefoxもそうだった。今回は外付HDDにポータブル版Firefoxをインストールしてみた。

でもキャッシュは/home/{user}/.cache配下なのでUSBメモリを使用していると思われる。

課題

  • PC再起動後もRamDiskを自動作成するようにしたい

所感

一体何度、環境破壊すれば気が済むのか。痛い思いをして覚えていくしかないのか。Windowsの復元はとてもありがたい機能だった。