YAMAGUCHI::weblog

海水パンツとゴーグルで、巨万の富を築きました。カリブの怪物、フリーアルバイター瞳です。

apt-getできない

apt-getしようと思ったら大量のエラーがでた。

Err http://ftp.jp.debian.org stable/main Packages
Could not connect to ftp.jp.debian.org:80 (203.178.137.175). - connect (111 Connection refused)
Err http://ftp.jp.debian.org stable/main Release
Could not connect to ftp.jp.debian.org:80 (203.178.137.175). - connect (111 Connection refused)
Err http://ftp.jp.debian.org stable/main Sources
Could not connect to ftp.jp.debian.org:80 (203.178.137.175). - connect (111 Connection refused)
Err http://ftp.jp.debian.org stable/main Release
Could not connect to ftp.jp.debian.org:80 (203.178.137.175). - connect (111 Connection refused)
Hit http://security.debian.org stable/updates/main Packages
Hit http://security.debian.org stable/updates/main Release
Failed to fetch http://ftp.jp.debian.org/debian/dists/stable/main/binary-i386/Packages.gz Could not connect to ftp.jp.debian.org:80 (203.178.137.175). - connect (111 Connection refused)
Failed to fetch http://ftp.jp.debian.org/debian/dists/stable/main/binary-i386/Release Could not connect to ftp.jp.debian.org:80 (203.178.137.175). - connect (111 Connection refused)
Failed to fetch http://ftp.jp.debian.org/debian/dists/stable/main/source/Sources.gz Could not connect to ftp.jp.debian.org:80 (203.178.137.175). - connect (111 Connection refused)
Failed to fetch http://ftp.jp.debian.org/debian/dists/stable/main/source/Release Could not connect to ftp.jp.debian.org:80 (203.178.137.175). - connect (111 Connection refused)
Reading Package Lists... Done
E: Some index files failed to download, they have been ignored, or old ones used instead.

なんか 111 Connection refusedって出てるからそれでググってみるとやはり出てきた。

とりあえず/etc/apt/sources.listを変更してみよう。めんどくさいから学校のDebianサーバのsources.listをまるパクリ。そしたら無事動いた。どうして書き換えられたんだろうかねぇ?

mimetexをインストールする

MediaWikiで数式を利用したいので,mimetexをインストールすることにした.

# wget http://www.forkosh.com/mimetex.zip
# unzip mimetex.zip
# gcc -DAA mimetex.c gifsave.c -lm -o mimetex.cgi
# mv mimetex.cgi /var/www/cgi_bin

このときApacheの設定でちゃんとcgi_binにExecCGIの設定が為されていることを確認。(ここではまった)
mimetex.phpをextensionsに保存して(上記リンク参考)、LocalSettings.phpに加筆。各々下記のごとく変更した。

$img_url = "http://MY_DOMAIN/cgi_bin/mimetex.cgi?".$input;
  • LocalSettings.phpの最後尾に追記
require("extensions/mimetex.php");

またincludes/EditPage.phpも2番目のリンクにあるように修正。

array(  'image' =>'button_math.png',
        'open'  =>   "\\<tex\\>",  <- "<math>"だった
        'close' =>   "\\</tex\\>",  <- "<\\/math>"だった
        'sample'=>   wfMsg('math_sample'),
        'tip'   =>   wfMsg('math_tip'),
        'key'   =>   'C'

MediaWikiをインストールする

忙しいときにこそ現実逃避をしたくなるのが人情.といってもこれは研究のメモ用に設定の必要があったためインストールしたまででした.設定方法は上記リンクにあるとおりで,全く迷うことがなかったがMySQLの設定で若干てこずった.
インストールしたMediaWikiのバージョンはVer.1.9.3だったのですが,PostgreSQLのバージョンは8.1以上が必要だった.しかしすでにTrac用DBとして利用しているため,PostgreSQLの再インストールがめんどうだったので,MySQLを利用するきっかけをつくるためにもMediaWiki用DBはMySQLで運用することにした.ついでにMySQLのバージョンを4.0→5.0に上げたためそこで手こずった.

Trac導入

今後諸々のドキュメントやソースを進捗管理したいと思って、自鯖にもTracを入れることにしました。こちらではmod_pythonで動かしたいですね。

# apt-get install trac

大量にinstall, remove, upgradeされてます。びっくり。Tracはmod_pythonで走らせて、DBはPostgreSQLを使う予定。

# apt-get install python-pygresql python-pgsql python-psycopg python-psycopg2 libapache2-mod-python
# createdb -U USER_NAME -E utf-8 trac  <- Unicodeにしないとダメ
# cd /home/trac/
# trac-admin foo initenv
Project Name [My Project]> foo_project
Database connection string [sqlite:db/trac.db]> postgres://USER_NAME@localhost/trac
Repository type [svn]>
Path to repository [/path/to/repos]> /home/svn/foo <- 以前svnで作ったレポジトリ
Templates directory [/usr/share/trac/templates]>
 :
Congratulations!
# chmod -R www-data:www-data ./foo

で次はApache2の設定。

# cd /etc/apache2
# emacs apache2.conf
<Location /projects>
  SetHandler mod_python
  PythonHandler trac.web.modpython_frontend 
  PythonOption TracEnvParentDir /home/trac
  PythonOption TracUriRoot /projects
</Location>
# /usr/sbin/apache2ctl restart