・ubuntu起動スプラッシュが10.04のまま
・結構な数のパッケージが依存エラー
・(b-casなしで試しに入れてる)pt2やmysqlなんかが動かない
試行錯誤の結果なんとか復旧した模様ではあるのですが、直接の原因は不明。
個人的な感触としては原因は
「12.04へのアップグレード時にmediaubuntuの最新パッケージリポジトリが参照できなくて依存関係が破壊された」です。
というわけで、この段階で同様のエラーが起きている人は今後のアクション方針を定めた方が良いです。
1.このブログを無視する
2.「今思えばこうすればよかったかも」を実施
3.このブログ通りに試行錯誤する
4.アップグレードを諦めてバックアップをリカバリする
2.「今思えばこうすればよかったかも」について
エラーが起きる前に対策できれば良さそうですがよくわからない。しかしきっとこれが原因。
エラーが起こって再起動した後、、、mediabuntuの最新リポジトリを登録する。
$ sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list
http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list
$ sudo aptitude update
$ sudo aptitude install medibuntu-keyring
$ sudo aptitude update
$ sudo aptitude upgrade
これをしておけばエラー解決も早い・・・はず
以降、試行錯誤の記録。
12.04アップグレード後、pt2を実行してみたところ。。。
$ recpt1 --b25 --strip 22 30 test.ts
using B25...エラーが出ることに気づく。
enable B25 strip
pid = 12319
Cannot tune to the specified channel
さらに、
$ sudo apt-get install -sとしてみたところ
以下の問題を解決するために 'apt-get -f install' を実行する必要があるかもしれません:
以下のパッケージには満たせない依存関係があります:
gnome-keyring: 依存: libgtk-3-0 (>= 3.0.0) しかし、インストールされようとしていません
依存: libcap2-bin しかし、インストールされようとしていません
libgcr-3-1: 依存: libgtk-3-0 (>= 3.1.4) しかし、インストールされようとしていません
依存: libgcr-3-common しかし、インストールされようとしていません
libgnome-keyring0: 依存: libgnome-keyring-common (= 3.2.2-2) しかし、インストールされようとしていません
libgtk2.0-0: 依存: libx11-6 (>= 2:1.4.99.1) しかし、2:1.3.2-1ubuntu3 はインストールされようとしています
libx11-dev: 依存: libx11-6 (= 2:1.4.99.1-0ubuntu2) しかし、2:1.3.2-1ubuntu3 はインストールされようとしています
推奨: libx11-doc しかし、インストールされようとしていません
libxcomposite1: 依存: libx11-6 (>= 2:1.4.99.1) しかし、2:1.3.2-1ubuntu3 はインストールされようとしています
libxdamage1: 依存: libx11-6 (>= 2:1.4.99.1) しかし、2:1.3.2-1ubuntu3 はインストールされようとしています
libxext6: 依存: libx11-6 (>= 2:1.4.99.1) しかし、2:1.3.2-1ubuntu3 はインストールされようとしています
libxfixes3: 依存: libx11-6 (>= 2:1.4.99.1) しかし、2:1.3.2-1ubuntu3 はインストールされようとしています
libxi6: 依存: libx11-6 (>= 2:1.4.99.1) しかし、2:1.3.2-1ubuntu3 はインストールされようとしています
libxinerama1: 依存: libx11-6 (>= 2:1.4.99.1) しかし、2:1.3.2-1ubuntu3 はインストールされようとしています
libxrender1: 依存: libx11-6 (>= 2:1.4.99.1) しかし、2:1.3.2-1ubuntu3 はインストールされようとしています
python-gconf: 依存: python2.7 しかし、インストールされようとしていません
依存: python (>= 2.7) しかし、2.6.5-0ubuntu1 はインストールされようとしています
依存: python-gobject-2 (>= 2.17.0) しかし、インストールされようとしていません
python-gi: 依存: python2.7 しかし、インストールされようとしていません
依存: python (>= 2.7.1-0ubuntu2) しかし、2.6.5-0ubuntu1 はインストールされようとしています
python-gnome2: 依存: python2.7 しかし、インストールされようとしていません
依存: python (>= 2.7.1-0ubuntu2) しかし、2.6.5-0ubuntu1 はインストールされようとしています
依存: python-gobject-2 (>= 2.17.0) しかし、インストールされようとしていません
python-gobject: 依存: python-gobject-2 しかし、インストールされようとしていません
python-gtk2: 依存: python2.7 しかし、インストールされようとしていません
依存: python (>= 2.7.1-0ubuntu2) しかし、2.6.5-0ubuntu1 はインストールされようとしています
依存: python-gobject-2 (>= 2.21.3) しかし、インストールされようとしていません
python-gtksourceview2: 依存: python2.7 しかし、インストールされようとしていません
依存: python (>= 2.7) しかし、2.6.5-0ubuntu1 はインストールされようとしています
E: 未解決の依存関係です。'apt-get -f install' を実行してみてください (または解法を明示してください)。
と大量にエラーが。
初めてのエラーだったのでよくわからず、大量にパッケージを削除してみたり強制インストールしてみたりしたがどうにもならず。(というかかなりコアなパッケージまで削除しはじめることになり途中で断念)
他にも古いバージョン指定でインストールとかも試みたけど無理。
最終的にはうまくいき、結局何がよかったのかは不明だけど、次の3つが重要だったと思う。
$ sudo aptitude safe-upgradeこれで12.04になりきれていないパッケージをアップグレードしていく。
スプラッシュもこれで更新された。
確かaptitudeだったと思うが以下のエラーメッセージがでたのでそのディレクトリを手動で削除しておいた。
rmdir: `/var/lib/defoma/fontconfig.d/' を削除できません: ディレクトリは空ではありません
以下のエラーメッセージがapt-getやaptitudeの度に出ていた
E: 'python2.7-minimal' の即時設定は動作しません。詳細については man 5 apt.conf の APT::Immediate-Configure の項を参照してください。(2)何とかするために
$ sudo aptitude safe-upgrade -o APT::Immediate-Configure=0というコマンドを実行することで解消できた。
この3つをやってからはとんとん拍子に依存関係が回復していった。
上記にてまずは12.04へのアップグレードが完了し、次にpt2周りを復旧させた。
$ sudo aptitude install libccid pcsc-tools libpcsclite-devなどをしていると
SCardEstablishContext: Service not available.というエラーメッセージが出てしまった。
これは
$ sudo aptitude install pcscdにて復旧した。
次にpcsc_scanをしたがWaitingから進まなくなっていた
$ pcsc_scan
PC/SC device scannerUSBとしては認識はしているのに・・・
V 1.4.18 (c) 2001-2011, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.7.4
Using reader plug'n play mechanism
Scanning present readers...
Waiting for the first reader...
$ lsusb略
Bus 003 Device 002: ID 04e6:511a SCM Microsystems, Inc.
これはどうやら最新パッケージを使用しているとだめらしく、古いパッケージをインストールすることで対処した。
$ sudo aptitude install pcscd=1.5.5-3ubuntu2.1 libpcsclite1=1.5.5-3ubuntu2.1 libccid=1.3.11-1 pcsc-tools=1.4.16-1
うちのSCR3310-NTTComの場合、ランプが点滅したら成功らしい。確かに点灯していたのが点滅に変わった。
参考:
http://aqua-linux.blog.so-net.ne.jp/2012-03-25
http://desktoplinuxhowto.blogspot.jp/2012/04/ubuntu-1204-lts-pt21110.html
次に、どうやらarib25がうまく動かなくなっていたようなので入れなおした。
アンインストール方法がわからなかったので無理矢理削除
$ sudo updatedbこれで表示されたarib25関係らしきものをすべて削除
$ locate arib25
次に、recpt1を再ビルドしたらエラーメッセージが出た
decoder.h:26:5: エラー: 不明な型名 ‘uint8_t’ ですこれも古いパッケージをインストールすることで対処した。
$ sudo aptitude install libpcsclite-dev=1.5.5-3ubuntu2.1
次に、mysqlがいつものエラーを出して動かなくなっていた
$ sudo service mysql stop以前の対処(http://xelalko.blogspot.jp/2011/09/mysql.html)を試みるも復旧せず。
stop: Unknown instance:
$ sudo service mysql start
start: Job failed to start
これはどうやら最新mysqlでは設定項目が変わったみたいで、古い設定項目があるせいで動かなかったらしい。(ログを見ればすぐに分かったかもしれない)
$ sudo vi /etc/mysql/my.conf[mysqld]セクションのdefault-character-setをcharacter-set-serverに名前変更する。
さらにこれらは最近は使わないほうがいいらしい
skip-character-set-client-handshake
init-connect = SET NAMES utf8
またこれはどうやら初期値っぽいのであえて設定する必要はないらしい
collation-server = utf8_general_ci
さいごに
$ sudo /etc/init.d/mysql restart
次に、apache2周りでエラメッセージが出ていた
Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerNameこれはどうやらapache.confにサーバー名を書いていないことが問題らしく
$ sudo vi /etc/apache2/apache.conf
ServerName ホスト名:ポート番号と記載して
$ sudo /etc/init.d/apache2 restart
こんな感じで12.04へのアップグレードが完了した。
その後は特に問題は出ていない。大変なアップグレード作業であった・・・。