Auto Multiple Choice のインストールは疲れる

Void LinuxAuto Multiple Choice をインストールした。パッケージにはなっていないので手作業にて。

Perlのライブラリが足りない

自分でインストールしてみて初めて知ったのが,ほとんど Perl で書かれていること。 そしてそれが苦労の理由となった。要求される Perl のライブラリはほとんど Void のパッケージになっていたがすべてではなく,いくつかはcpanmを使ってインストール。

PDFtkがない

Auto Multiple Choide 内部でも make install するときにも PDFtk が使われている。内部の方は必須ではなく回避できるので放っておいたが,インストールするときにないのは困る。しかしパッケージにPDFtkはなく,以前はあったような痕跡のみ見つかる。 自分でビルドするのも難しそう なので QPDF で代用。

UTF-8の取り扱い方が古い

実行してみると,このやり方はもう使えないよという意味のエラーが出る。Perlとはなるべく関わらないようにしていたので知らなかったが,Perl5でのUTF-8の扱いは幾度か変わっているようだ。該当部分を書き換えて対処したが,正しい書き方なのか自信はない。今後もPerlとは距離を置こうと決心した。

こいつのためだけにDebianを使うのもありか

自分で入れるものは独自に管理したいので porg を使うことにした。何度もインストールをし直したが,porgのおかげで楽ができた。

Debian GNU/Linux で Auto Multiple Choice を使うと LANG=ja_JP.UTF-8 の環境ではうまく動かせなかった。問題の作成からスキャンしたマークの読み取りまでは問題なくできるのに,その先の名簿とのつき合わせなどができない。LANG=Cで Auto Multiple Choice を起動し,初めからの手順を踏むとうまくいく(en_US.UTF-8でも大丈夫かもしれないが試していない)。今回自分でインストールしたものもまったく同じだったので, Auto Multiple Choice 自体の問題なのだろう。

これなら Debian GNU/Linux のパッケージを素直に使う方が楽だ。Debian のメンテナさんはすごい。 Void Linux は今のところ使いつづけようと思っているけれど,自分でインストールしたこいつは消してしまいたくなった。こいつのためだけに仮想環境に Debian を入れて使うのもありだろうと思う。

参考にしたページ

https://qiita.com/debug-ito/items/7caaecf6988870973438

http://perldoc.jp/docs/perl/5.22.1/perlunifaq.pod

http://itouhiro.hatenablog.com/entry/20130224/perl

https://qiita.com/japboy/items/57063e3e0fc021617dd3

広告

Void Linux での TeX Live のインストール

Auto Multiple Choice はLaTeXを使うので,先に Void Linux のパッケージから TeX Live 2017 を入れてみた。どうやらこのパッケージは本元から TeX Live をダウンロードして /opt 以下にインストールするだけのものらしい。元々そうしたいと思っていたので好都合。TeX Live とはそもそもどういうものなのかは, TeX Live を使おう というページがとても参考になった。

インストールが妙に早く終わったので変だなと思っていたら,案の定日本語関連パッケージが入っていない。これについては TeX Wiki に 理由が載っていた

scheme-basic,scheme-small,scheme-medium には日本語の LaTeX 文書作成に必要なパッケージが含まれていません.

Void Linux では scheme-small で TeX Live がインストールされる。TeX Wiki で 示されている ように「tlmgr install collection-langjapanese」することで,日本語の使えるパッケージ一式を追加インストールすることができた。

Void Linux で古いカーネルを消す

Void Linux をインストールしてから立て続けにカーネルの更新があった。昨晩またカーネルの更新をしてからシャットダウンし,今朝電源を入れたら起動しない。ひとつ前のカーネルで起動させて調べてみたら/bootにinitramfsが作られていなかった。何度か新しいカーネルをインストールしているうちに,200MBの/bootパーティションがあふれてしまったため。

Void Linux ではバージョン違いの古いカーネルを消すために2段階かけなければならないことを知った。まずはxbps-removeでパッケージを削除し,次にvkpurgeでカーネルを削除する。これでよし。

Thinkpad X121e に Void Linux を入れた

Debianではパッケージのバージョンが古いことがあるので,また Arch Linux に入れ替えようかと考えていた。念のために最近のArchについて情報を集めている途中で Void Linux というディストリビューションがあることを知り,ほかのディストリビューションからの派生ではないという点が気に入ったので Thinkpad X121e に入れてみた。

久しぶりにOSのインストールをしてみてつまづいたのは,パーティションのファイルシステムタイプやマウントポイントを指定しても反映されていないように見えること。ここで何度もやり直したが,実は気にせず先に進むだけでよかった。インストールを始める時点でファイルシステムの構築が始まった。ほかのディストリビューションのインストーラもこんなんだったか?

それ以外はまったく問題なくインストールが済んだ。何もせずにXFCEのデスクトップまで動いている。Windowsをメインに使うことにしている今になってLinuxを使う主な理由は Auto Multiple Choice なので,次はパッケージになっていないこいつを手動でインストールしよう。

KB4056892のせいで Windows 10 を上書きインストール

今年になって Windows 10 に降ってきたKB4056892という更新のインストールが終わらなかった。再起動後,インストールに失敗したと表示されて再度ダウンロードが始まり,また再起動を要求の繰り返し。

数日間調べてみたら,このような不具合は今回の更新に限らず起きているようだ。 Microsoft Update カタログ から取得してきて手動インストールするという方法が紹介されていたので試したが失敗。MediaCreationTools.exe を Windows 10 のダウンロード から取得して Windows 10 を上書きインストールするという, マイクロソフトコミュニティ に載っていた方法で解決した。

Googleドライブのクライアントが一般ユーザーで動かない(解決)

久しぶりにGoogleドライブを使おうと思い, Windows 10 にクライアントを入れた。ところが管理者権限では起動できるものの,一般ユーザー権限では起動しない。

フォーラム を見てみると, %USERPROFILE%\AppData\Local\Google\Drive を消してからインストールせよと書いてあったので,その通りにして解決。

ThinkPad X121e に Debian GNU/Linux jessie を入れた

使い道のなくなってしまった ThinkPad X121e に Debian GNU/Linux jessie を入れることにした。 うちのはCPUに AMD E300 を載せたモデル。 ところが, インストーラがまさかのハングアップ。 どうやらWiFiのハードウェア認識の途中で止まってしまうようだった。 最近のLinuxディストリビューションでこういう現象は珍しい。

解決方法は Debian installer hangs on network hardware detection due to Broadcom wlan chip というページに載っているとおり, /bin/check-missing-firmware の2行めに exit 0 を書き込んで無効にしてしまうこと。 こいつがシェルスクリプトで助かった。

有線LANを使って一度インストールしてしまえば, non-free なパッケージを入れることでWiFiもちゃんと使えるようになる。

→後日談

PaSoRi RC-S380 を買った

試用中のてきぱき家計簿マム9が PaSoRi から電子マネーの利用履歴を直接読み取れると知り, 早速 PaSoRi RC-S380 を買ってきた。 10年以上前に Edy へチャージする目的で初代を買って以来。 そのころよりも少しだけ活用範囲が広くなっているようなので無駄な買い物ではないと信じたい。

Suica を読ませると利用履歴の一覧が表示される。 その中のどの項目を家計簿に転記するかを指定することができるので, レシートがもらえない交通費だけを登録することができた。 ただ, 電車やバスの利用という情報が Suica に記録されているにもかかわらず費目に反映されないのは残念。 それでもこれのおかげで家計簿への入力は楽になった。

てきぱき家計簿マム9を試す

昨日入れた ファイナンシャルプランナーが作った家計簿3 を使いはじめたが, 設定も入力も直感的に分からないことが多くて使いにくかった。 代わりに うきうき家計簿 を試してみたら, こちらは分かりやすい。 しかし売り物の Superうきうき家計簿のページにさえ Windows 10 への対応状況が未だに書かれていない。 無料版が Windows 10 できちんと動いているので問題はないのだが, なんとなく使いつづける気にはならなかった。

その次に入れてみたのが てきぱき家計簿マム9 で, こちらも直感的に使えた。 唯一すぐには分からなかったのがレシート入力でない普通の支出入力方法。 「明細一覧」というボタンから入力するなんて思いつかない。 PaSoRi に対応しているようなので Suica で支払った交通費などの入力が楽になるかもしれない。 ファイナンシャルプランナーが作った家計簿3 を使うのはやめて, こちらをもう少し試用することにした。

家計簿ソフト再び

いつの間にかつけなくなってしまった家計簿を再びつける気になった。 調べてみたら Linux で使っていた シンプルWeb家計簿GnuCashKMyMoney もまだ健在だったので, 最後に使っていた KMyMoney の Windows 版を入れてみた。

初めは一般ユーザー権限でインストールしようとして失敗した。 ちゃんと権限の昇格を求められてインストーラーも正常に終了するのにインストールできていない。 管理者権限のあるアカウントでログインしなおしてインストールしたらうまくいった。 初期設定での account template には 「投資」 を選んでおいた。

上記のソフトはいずれも複式簿記のやり方で家計簿をつける (というよりも複式簿記のソフトそのものだ)。 資産を把握するにはその方が都合がよいが, いわゆる家計簿として日々の支出を記録する機能はあまり使いやすくはない。 そこで普段の支出を管理するソフトには ファイナンシャルプランナーが作った家計簿3 を使ってみることにした。 こういう日本独自の仕様が求められるソフトは Linux にはまずない。 Windows に移行してよかったと思う。 この家計簿で四半期ごとに集計した結果を KMyMoney に転記するつもり。

もう遅いので, 今日は普通預金と現金の残高のみを登録した。 KMyMoney はゆっくり設定していくことにして, ファイナンシャルプランナーが作った家計簿3は早速明日から支出を入力していく。