2019年8月7日水曜日

Blender2.79がUbuntu 19.04で起動できなかったのでその解決策

blenderが起動できなかったのでターミナルから起動してエラーログを見てみました。
$ blender
blender: error while loading shared libraries: libswscale.so.4: cannot open shared object file: No such file or directory
するとlibswscaleのバージョン4が見つからないということなので導入済みのバーションを以下のように調べました。
$ apt search swscale
Sorting... Done
Full Text Search... Done
libswscale-dev/disco-updates,disco-security 7:4.1.3-0ubuntu1 amd64
  FFmpeg library for image scaling and various conversions - development files

libswscale5/disco-updates,disco-security,now 7:4.1.3-0ubuntu1 amd64 [installed,automatic]
  FFmpeg library for image scaling and various conversions - runtime files
バージョン5は入っているようです。
しかたないので古い4を含んでいる以下のソースリストを/etc/apt/sources.listに追加して
deb http://security.ubuntu.com/ubuntu bionic-security main universe
$ sudo apt update
$ sudo apt install libswscale4

もう一度起動を試みます。
blender: error while loading shared libraries: libIlmImf-2_2.so.22: cannot open shared object file: No such file or directory
今度はlibIlmImfが足りないと言われます。これはlibopenexr22に含まれるライブラリです。
sources.listに以下の行を追加し
deb http://cz.archive.ubuntu.com/ubuntu xenial main

$ sudo apt update
$ sudo apt install libopenexr22

これでblenderが起動するようになりました。

2019年5月18日土曜日

和訳 doesn't necessarily be wasting energy on that task.

S doesn't necessarily be wasting energy on that task.
出典 https://www.phoronix.com/scan.php?page=news_item&px=Firmware-Video-Decoding-Concern
Sはこちらで置き換えた

この一文初見で「必ずしも無駄なことをしているわけではない」と読めてしまったのですが、
正しくは「Sは必ずしもその仕事に労力を割いているわけではない」ですね。
 辞書の「無駄」の意味に引っ張られすぎると真逆のニュアンスになってしまうので注意が必要です。
waste energy = 労力を割く

2019年4月20日土曜日

Ubuntu 19.04 へのアップグレード

Ubuntu 18.10 から Ubuntu 19.04 へのアップグレードは大きなトラブルもなく完了しました。

ディスプレイマネージャは以前のトラウマから引き続きlightdmを使用。
grubの設定は以前と同じ設定を使用(新しい設定はタイムアウトが0秒になっている程度の違いでした)。
「アップグレードは完了したもののいくつかエラーが有った(訳)」と表示されたものの無視しました。

Xfceのメニューがスクロールできない不具合は直っていました。
LibreOfficeが起動しない問題は前回のアップグレード時から引き続き存在しています。
$ soffice で起動するとicuのライブラリが足りないと言われるので
以下を参考に
https://stackoverflow.com/questions/35840359/libicuuc-so-55-cannot-open-shared-object-file

http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu57_57.1-6_amd64.deb
のICUライブラリを$ sudo dpkg -i libicu57_57.1-6_amd64.deb で手動導入したところ起動するようになりました。

あと気になっているのは起動時にネットワークにつながらないので手動で切断と接続を毎回しています。

2018年11月16日金曜日

Linux kernel 4.20RC1? RC2?を試したらEXT4がイカれた

https://lingoto.blogspot.com/2017/04/ubuntukernel.html
の手順でLinux 4.20RC1もしくはRC2を導入したら一回は起動したもののシャットダウン時に時間がかかり起動できなくなった。
ファイルシステムのinodeがどうこうというとでfsck.ext4を試した所起動するようになった。
すぐに4.20を削除したが何か重要なファイルが消えていないか心配。

逆に今まで壊れていた部分が表面化しただけなのかもしれないが現状維持で行く。

4.19から問題ありとの報告あり
https://www.phoronix.com/scan.php?page=news_item&px=EXT4-Linux-4.19-Corruption

4.20導入前は4.19を常用していたが症状が出たのは4.20導入後だった。
現在は4.18を使用中。

原因はMQキューらしい。修正は4.20RC6と4.19.8に入った。
https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.19-EXT4-Issue-Likely-MQ

2018年10月22日月曜日

Ubuntu 18.10 へのアップグレード失敗と復旧

こいついつもアップグレードに失敗してるな

まずはアップグレードの通知をLTSから一番新しいバージョンに変更
sudo apt dist-upgrade
からアップグレードして放置

画面がキャレットだけになっていた。再起動しても同じ。

リカバリモードで起動
ネットワークを有効に
rootから
sudo apt upgrade
すると
sudo dpkg --configure -a
しろと言われたのでその通りにするも
途中で中断される。何回か同じ手順をやっても解決せず再起動。
今度は普通に起動できる。
再度 sudo dpkg --configure -a するとvlcのパッケージが壊れている模様。たぶんvlcのnightlyなどを導入していたせい。
sudo apt --fix-broken install
しろと言われるのでその通りに
あとは
sudo apt upgrade
で完了。
途中省電力機能でディスプレイの電源が落ちマウスやキーボードを操作しても電源がつかなくなったが
Ctrl+Alt+F?からCtrl+Alt+F7で再度ついた。この症状は現在も継続中。

Xfceの壁紙が青から紫色になったのが気になる。
xfce4-terminalがエスケープシーケンスを解釈しなくなっている
LibreOfficeが起動しないのでdailybuildをいれた。

環境はUbuntu 18.04にxubuntu-desktopを導入した環境からアップグレード
いつもgrubの更新時に設定をデフォルトに変えるか聞かれるもこわいので設定はいつもKeepを選択

使っているうちにデスクトップのメニューの項目が多い場合にスクロールできないことに気づく。

2018年7月14日土曜日

PPAで導入したライブラリが消せなくて困っていた

padoka ppaを導入していたのですが不具合を起こしたのでしばらく前に削除しました。
このとき一般的な削除法方がうまく行かず可能なライブラリのみ手動削除し更新パッケージの取得先URLをリストから削除していたため一部のライブラリはそのまま残っていました。
そしてあるとき apt dist-upgrade を掛けたら XなどのGUIなどを含めごっそり削除されてしまいました。そこでsudo apt install xubuntu-desktopを入れれば解決するだろうと思っていたのですがpadoka ppaの残っていたライブラリが依存関係の邪魔をするようでインストールできません。そこでたどり着いたのが

sudo dpkg -P --force-all libglapi-mesa

です。libglapi-mesaが残っていたライブラリの一例です。dpkg -P --force-allの良いところは依存関係を無視して削除し、apt removeなどとは違って依存関係にある他のライブラリを巻き込んで削除しないところです。

そして再導入するには
apt download パッケージ名
sudo dpkg -i ダウンロードしたファイル名
 で完了です。