おのたく日記 YouTubeも始めました→
2018-01-12(Fri) [長年日記]
■ MovableType 5.2動かなくなる
2003のMovableType 3.0の頃から、ずっと使っているMovableTypeですが、正規表現が正しくない「{」使い方が悪いとperlのバージョンアップに伴い起動しなくなってしまった。movabletype-opensoce 5.1.4パッケージや、Ubuntu(こちらの方は5.2)のパッケージをつかっていたれど、既にEOL
MovableType 6からは、ソースは、GitHub movabletype/movabletypeで公開されていものの商用は有料なので、足踏みしていたのだけど、背に腹は代えられず。Debianパッケージも無いのでソースをGitHubから取ってきて、MovableType 6.3.6に上げた。
Debianパッケージの/usr/share/movabletypeに張っていたシンボリックリンクを/usr/local/movabletypeに張り替えたり、/etc/apache/conf-d.avalable/movabletype-opensource.confのローカル版を作ったり、.htacessをコピーしたりして動くようにした。
/staticが、/mt-staticになっていたり、/mt-static/support/themes/minimalist-red/minimalist-red.cssが、/mt-static/themes/minimalist-red/screen.css に変わっているので、スタイルシートテンプレートを手直ししたりする必要も有った。
Digest::SHA1は、debianパッケージに無いので
$ dh-make-perl --build --cpan Digest::SHA1
$ sudo dpkg -i libdigest-sha1-perl.deb
でビルドしてインストール。ここで、~/.cpanや~/.local/.cpanが、sudoではなくてローカルインストールになっていて、出来たパッケージが$HOME/perl5/のファイルを含んでいて少し混乱したが、
$ dh-make-perl --cpan Digest::SHA1
ここでlib:localにsudoを指定
$ cd libgigest-share1-perl
$ dpkg-buildpackage -rfakeroot -uc -us
$ cd ..
$ dpkg-deb -c libdigest-sha1-perl_2.13-1_amd64.deb #中身確認
で、$HOMEを含まないパッケージが出来た。
Podcast用のEncolsures.pl 1.4.5.0プラグインは、昔のをそのまま持ってきた。
ついでに、既にサービスがなくなっているtrackword, trackfeedなどの切れているリンクを治した。
PodSafeのpodshow.comは、どこにいったの? テンプレートは治せるけどエントリーの中にもたくさん書き込んでいてやばい。
|