<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>仙人の心得 &#187; linux</title>
	<atom:link href="http://blog.mktime.com/archive/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.mktime.com</link>
	<description>修行の日々を淡々と</description>
	<lastBuildDate>Thu, 05 May 2011 07:39:25 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>linux：ls &#8211;colorの色設定を変える</title>
		<link>http://blog.mktime.com/archive/286.html</link>
		<comments>http://blog.mktime.com/archive/286.html#comments</comments>
		<pubDate>Wed, 07 Apr 2010 00:44:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[dircolors]]></category>

		<guid isPermaLink="false">http://blog.mktime.com/?p=286</guid>
		<description><![CDATA[ls の結果を色つきで表示するオプションが &#8211;color。 ~/.bashrcに以下のように設定するといつでも色つきで表示できる。 grepでも同じオプションが使える。 ~/.bashrc # aliasでカラーオプションを有効にしたコマンドを追記 alias ls=&#8217;ls &#8211;color&#8217; alias grep=&#8217;grep &#8211;color&#8217; 設定を反映するには source ~/.bashrc これでlsが色つきで教示されるようになるが、私の環境ではディレクトリが濃い青色で表示される。 この色が黒色背景のターミナルでとても見難いのでカラー設定を変更する。 .dir_colorsファイルをユーザフォルダに作成する。 dircolors -p > .dir_colors 設定を反映するには source /etc/profile 作成された.dir_colorsファイルを編集してさらにカスタマイズすることも可能。 dircolorsのUsage Usage: dircolors [OPTION]... [FILE] 環境変数 LS_COLORS の定義するためのコマンドを出力します。 出力フォーマットの決定: -b, --sh, --bourne-shell Bourne シェル形式で LS_COLORS を出力する -c, --csh, --c-shell C シェル形式で LS_COLORS を出力する -p, --print-database デフォルト値を標準出力に表示する --help [...]]]></description>
			<content:encoded><![CDATA[<p>ls の結果を色つきで表示するオプションが &#8211;color。<br />
~/.bashrcに以下のように設定するといつでも色つきで表示できる。<br />
grepでも同じオプションが使える。</p>
<div class="caption">
~/.bashrc
</div>
<div class="file">
# aliasでカラーオプションを有効にしたコマンドを追記<br />
alias ls=&#8217;ls &#8211;color&#8217;<br />
alias grep=&#8217;grep &#8211;color&#8217;
</div>
<p>設定を反映するには</p>
<div class="console">
source ~/.bashrc
</div>
<p>これでlsが色つきで教示されるようになるが、私の環境ではディレクトリが濃い青色で表示される。<br />
この色が黒色背景のターミナルでとても見難いのでカラー設定を変更する。</p>
<p>.dir_colorsファイルをユーザフォルダに作成する。</p>
<div class="console">
dircolors -p > .dir_colors
</div>
<p>設定を反映するには</p>
<div class="console">
source /etc/profile
</div>
<p>作成された.dir_colorsファイルを編集してさらにカスタマイズすることも可能。</p>
<p><em>dircolorsのUsage</em></p>
<pre>
Usage: dircolors [OPTION]... [FILE]
環境変数 LS_COLORS の定義するためのコマンドを出力します。

出力フォーマットの決定:
  -b, --sh, --bourne-shell    Bourne シェル形式で LS_COLORS を出力する
  -c, --csh, --c-shell        C シェル形式で LS_COLORS を出力する
  -p, --print-database        デフォルト値を標準出力に表示する
      --help     この使い方を表示して終了
      --version  バージョン情報を表示して終了
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mktime.com/archive/286.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux：cronでcommand not found</title>
		<link>http://blog.mktime.com/archive/124.html</link>
		<comments>http://blog.mktime.com/archive/124.html#comments</comments>
		<pubDate>Fri, 01 May 2009 02:46:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[cron]]></category>

		<guid isPermaLink="false">http://blog.mktime.com/?p=124</guid>
		<description><![CDATA[cronで「/bin/sh: 行数: ユーザ名 command not found」というエラーが出たら、*が多いか、ユーザ別cronでユーザ名を書いてしまっている。 １つコマンドがずれているために起こるエラーである。 あとcronでありがちな失敗としてはcrondを再起動していない # crondを再起動 /etc/init.d/crond restart エラーメールが飛んできているのに気が付かない、などがある。 su [cronを実行するユーザ] #メール確認 mailx]]></description>
			<content:encoded><![CDATA[<p>cronで「/bin/sh: 行数: ユーザ名 command not found」というエラーが出たら、*が多いか、ユーザ別cronでユーザ名を書いてしまっている。</p>
<p>１つコマンドがずれているために起こるエラーである。</p>
<p>あとcronでありがちな失敗としてはcrondを再起動していない</p>
<div class="console">
# crondを再起動<br />
/etc/init.d/crond restart
</div>
<p>エラーメールが飛んできているのに気が付かない、などがある。</p>
<div class="console">
su [cronを実行するユーザ]<br />
#メール確認<br />
mailx
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.mktime.com/archive/124.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux：crontabのヘッダー</title>
		<link>http://blog.mktime.com/archive/122.html</link>
		<comments>http://blog.mktime.com/archive/122.html#comments</comments>
		<pubDate>Fri, 01 May 2009 00:26:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[cron]]></category>

		<guid isPermaLink="false">http://blog.mktime.com/?p=122</guid>
		<description><![CDATA[いつもcronの時間設定の書き方を忘れるので、コメントヘッダーを付けることにした。 これで5分おき、1時間おきの設定も迷わないはず。 #minute　hour 　mday　month wday　who　　command # */5 　　　　*　　　* 　　　* 　　　* 　　　user /home/user/script.sh]]></description>
			<content:encoded><![CDATA[<p>いつもcronの時間設定の書き方を忘れるので、コメントヘッダーを付けることにした。<br />
これで5分おき、1時間おきの設定も迷わないはず。</p>
<pre class="file">
#minute　hour 　mday　month   wday　who　　command
#
*/5 　　　　*　　　* 　　　* 　　　* 　　　user    /home/user/script.sh
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mktime.com/archive/122.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS：日本語platexをインストール</title>
		<link>http://blog.mktime.com/archive/118.html</link>
		<comments>http://blog.mktime.com/archive/118.html#comments</comments>
		<pubDate>Sat, 25 Apr 2009 04:52:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[centOS]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[platex]]></category>
		<category><![CDATA[platex3]]></category>
		<category><![CDATA[tex]]></category>
		<category><![CDATA[日本語]]></category>

		<guid isPermaLink="false">http://blog.mktime.com/?p=118</guid>
		<description><![CDATA[CentOSに日本語latexをインストールするのにかなり苦しんだのでメモ こちらを参考にさせていただいた。 http://a1667203.blog.shinobi.jp/Entry/89/ /usr/local/srcにplatex3のソースを置き、ソースを展開する。 展開するのはptetex3-20080616.tar.gzだけでよい。他のものはmakeで自動的に解凍される。 mkdir /usr/local/src/platex3 cd /usr/loca/src/platex3 wget http://tutimura.ath.cx/~nob/tex/ptetex/ptetex3/ptetex3-20080616.tar.gz wget http://www.ring.gr.jp/pub/text/CTAN/systems/unix/teTeX/3.0/distrib/tetex-src-3.0.tar.gz wget http://www.ring.gr.jp/pub/text/CTAN/systems/unix/teTeX/3.0/distrib/tetex-texmf-3.0po.tar.gz tar zxf ptetex3-20080616.tar.gz cd ptetex3-20080616 my_optionをサンプルからコピー。 cp my_option.sample ../my_option このあとは make su make install で完了のはずだが、私の環境ではいろいろ足りなかったのでyumでインストール yum install gcc yum install gcc-c++ yum install bison でもまだ完全にはmakeできない。こんなメッセージが出る We are NOT going to compile xdvi. We have two choices. 1. (with xdvi) Check [...]]]></description>
			<content:encoded><![CDATA[<p>CentOSに日本語latexをインストールするのにかなり苦しんだのでメモ<br />
こちらを参考にさせていただいた。<br />
<a href="http://a1667203.blog.shinobi.jp/Entry/89/">http://a1667203.blog.shinobi.jp/Entry/89/</a></p>
<p>/usr/local/srcにplatex3のソースを置き、ソースを展開する。<br />
展開するのはptetex3-20080616.tar.gzだけでよい。他のものはmakeで自動的に解凍される。</p>
<pre class="console">
mkdir /usr/local/src/platex3
cd /usr/loca/src/platex3
wget http://tutimura.ath.cx/~nob/tex/ptetex/ptetex3/ptetex3-20080616.tar.gz
wget http://www.ring.gr.jp/pub/text/CTAN/systems/unix/teTeX/3.0/distrib/tetex-src-3.0.tar.gz
wget http://www.ring.gr.jp/pub/text/CTAN/systems/unix/teTeX/3.0/distrib/tetex-texmf-3.0po.tar.gz
tar zxf ptetex3-20080616.tar.gz
cd ptetex3-20080616
</pre>
<p>my_optionをサンプルからコピー。</p>
<pre class="console">
cp my_option.sample ../my_option
</pre>
<p>このあとは</p>
<pre class="console">
make
su
make install
</pre>
<p>で完了のはずだが、私の環境ではいろいろ足りなかったのでyumでインストール</p>
<pre class="console">
yum install gcc
yum install gcc-c++
yum install bison
</pre>
<p>でもまだ完全にはmakeできない。こんなメッセージが出る</p>
<pre>
We are NOT going to compile xdvi.  We have two choices.
1. (with xdvi)    Check if we have X11 headers.
2. (without xdvi) Set XDVI=echo in "my_option" to omit xdvi test.
</pre>
<p>もちろんxdviも使いたい。X11 headersとは何だろう。</p>
<pre class="console">
yum install xorg-X11-devel
</pre>
<p>としてみても解決しない。<br />
仕方ないのでGNOMEから<br />
アプリケーション＞ソフトウェアの追加・削除<br />
で、「開発」の「Xソフトウェア開発」にチェックを入れてインストール。</p>
<p>yum.logをみるとこれだけインストールされていた。<br />
どれがどれか解らない・・・。</p>
<pre>
Apr 25 10:44:03 Installed: fontconfig-devel-2.4.1-7.el5.i386
Apr 25 10:44:05 Installed: libjpeg-devel-6b-37.i386
Apr 25 10:44:05 Installed: 2:libpng-devel-1.2.10-7.1.el5_3.2.i386
Apr 25 10:44:06 Installed: libXau-devel-1.0.1-3.1.i386
Apr 25 10:44:06 Installed: libfontenc-devel-1.0.2-2.2.el5.i386
Apr 25 10:44:12 Installed: alsa-lib-devel-1.0.17-1.el5.i386
Apr 25 10:44:13 Installed: xorg-x11-util-macros-1.0.2-4.fc6.i386
Apr 25 10:44:13 Installed: libmng-devel-1.0.9-5.1.i386
Apr 25 10:44:14 Installed: xorg-x11-xtrans-devel-1.0.1-1.1.fc6.i386
Apr 25 10:44:15 Installed: netpbm-devel-10.35-6.1.el5_3.1.i386
Apr 25 10:44:18 Installed: libtiff-devel-3.8.2-7.el5_2.2.i386
Apr 25 10:44:19 Installed: libdrm-devel-2.0.2-1.1.i386
Apr 25 10:44:34 Installed: libXcomposite-0.3-5.1.i386
Apr 25 10:44:37 Installed: libXvMC-1.0.2-2.1.i386
Apr 25 10:44:38 Installed: xrestop-0.2-6.2.2.i386
Apr 25 10:44:42 Installed: xorg-x11-proto-devel-7.1-9.el5.centos.i386
Apr 25 10:44:51 Installed: libX11-devel-1.0.3-9.el5.i386
Apr 25 10:44:52 Installed: libXext-devel-1.0.1-2.1.i386
Apr 25 10:44:56 Installed: mesa-libGL-devel-6.5.1-7.7.el5.i386
Apr 25 10:44:57 Installed: libXrender-devel-0.9.1-3.1.i386
Apr 25 10:44:57 Installed: libXfixes-devel-4.0.1-2.1.i386
Apr 25 10:44:59 Installed: mesa-libGLU-devel-6.5.1-7.7.el5.i386
Apr 25 10:44:59 Installed: libXv-devel-1.0.1-4.1.i386
Apr 25 10:45:00 Installed: libXrandr-devel-1.1.1-3.1.i386
Apr 25 10:45:01 Installed: libICE-devel-1.0.1-2.1.i386
Apr 25 10:45:01 Installed: libSM-devel-1.0.1-3.1.i386
Apr 25 10:45:02 Installed: libXdmcp-devel-1.0.1-2.1.i386
Apr 25 10:45:02 Installed: libXvMC-devel-1.0.2-2.1.i386
Apr 25 10:45:02 Installed: libXcomposite-devel-0.3-5.1.i386
Apr 25 10:45:03 Installed: libXdamage-devel-1.0.3-2.1.i386
Apr 25 10:45:04 Installed: libXft-devel-2.1.10-1.1.i386
Apr 25 10:45:04 Installed: libXevie-devel-1.0.1-3.1.i386
Apr 25 10:45:04 Installed: libXScrnSaver-devel-1.1.0-3.1.i386
Apr 25 10:45:05 Installed: libXxf86misc-devel-1.0.1-3.1.i386
Apr 25 10:45:05 Installed: libXtst-devel-1.0.1-3.1.i386
Apr 25 10:45:05 Installed: libXTrap-devel-1.0.0-3.1.i386
Apr 25 10:45:06 Installed: libXres-devel-1.0.1-3.1.i386
Apr 25 10:45:07 Installed: libXxf86vm-devel-1.0.1-3.1.i386
Apr 25 10:45:07 Installed: libXfontcache-devel-1.0.2-3.1.i386
Apr 25 10:45:07 Installed: libXxf86dga-devel-1.0.1-3.1.i386
Apr 25 10:45:07 Installed: libXcursor-devel-1.1.7-1.1.i386
Apr 25 10:45:08 Installed: libXfont-devel-1.2.2-1.0.3.el5_1.i386
Apr 25 10:45:11 Installed: libXt-devel-1.0.2-3.1.fc6.i386
Apr 25 10:45:11 Installed: libXpm-devel-3.5.5-3.i386
Apr 25 10:45:12 Installed: libXmu-devel-1.0.2-5.i386
Apr 25 10:45:13 Installed: Xaw3d-devel-1.5E-10.1.i386
Apr 25 10:45:14 Installed: gd-devel-2.0.33-9.4.el5_1.1.i386
Apr 25 10:45:17 Installed: SDL-devel-1.2.10-8.el5.i386
Apr 25 10:45:18 Installed: libXaw-devel-1.0.2-8.1.i386
</pre>
<p>けど、とりあえずmakeできたのでmake install<br />
・・・<br />
finished!<br />
テストします。</p>
<pre class="console">
PATH=/usr/local/teTex/bin:$PATH; export PATH
vi test.tex 　　　# viでtexドキュメントを書く
platex -kanji=utf8 test.tex
This is pTeX, Version 3.141592-p3.1.10 (utf8.euc) (Web2C 7.5.4)
(./test.tex
pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2003/12/01> patch level 0)
(/usr/local/teTeX/share/texmf/ptex/platex/base/jarticle.cls
Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
(/usr/local/teTeX/share/texmf/ptex/platex/base/jsize10.clo)) (./test.aux)
[1] (./test.aux) )
Output written on test.dvi (1 page, 300 bytes).
</pre>
<p>test.log、test.dvi、test.auxというファイルができた。<br />
とりあえずＯＫかな。<br />
dviをビューワで見る</p>
<pre class="console">
pxdvi test.dvi
Warning: Missing charsets in String to FontSet conversion
Warning: Missing charsets in String to FontSet conversion
</pre>
<p>ウォーニングが出るけど、日本語表示はできている。<br />
最後にPDFにするテスト</p>
<pre class="console">
/usr/local/teTeX/bin/dvipdfmx test.dvi
</pre>
<p>完璧です。</p>
<p>最後にパスとオプションの設定を.bashrcに残しておく。</p>
<div class="caption">$HOME/.bashrc</div>
<pre class="file">
PATH=$PATH:/usr/local/teTeX/bin
alias platex="platex -kanji=utf8"
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mktime.com/archive/118.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS：日本語入力できるようにする</title>
		<link>http://blog.mktime.com/archive/108.html</link>
		<comments>http://blog.mktime.com/archive/108.html#comments</comments>
		<pubDate>Sat, 18 Apr 2009 08:53:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[centOS]]></category>
		<category><![CDATA[SCIM]]></category>
		<category><![CDATA[日本語]]></category>

		<guid isPermaLink="false">http://blog.mktime.com/?p=108</guid>
		<description><![CDATA[yumのリポジトリを作成し、キーを登録する。 cd /etc/yum.repos.d wget http://centos.karan.org/kbsingh-CentOS-Extras.repo wget http://centos.karan.org/kbsingh-CentOS-Misc.repo rpm &#8211;import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt yumでSCIM と Anthyをインストール yum install anthy scim scim-anthy システム設定入力メソッドを Anthy + SCIM へ切替える。 /usr/sbin/alternatives &#8211;config xinput-ja_JP ここでサーバを再起動。 reboot ※今使っているVMwareイメージではブート状況の表示で日本語が四角くつぶれる。 ブートが進むと日本語表示されるようになるので気にしないことにする。 再起動してログインするとCtrl-Space（または半角/全角キー）でローマ字入力できるようになる。 ※できない場合は入力メソッドでシステム設定に従う[SCIM]が選択されているか確認する。 システム＞設定＞他の個人設定＞入力メソッド]]></description>
			<content:encoded><![CDATA[<p>yumのリポジトリを作成し、キーを登録する。</p>
<div class="console">
cd /etc/yum.repos.d<br />
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo<br />
wget http://centos.karan.org/kbsingh-CentOS-Misc.repo<br />
rpm &#8211;import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
</div>
<p>yumでSCIM と Anthyをインストール</p>
<div class="console">
yum install anthy scim scim-anthy
</div>
<p>システム設定入力メソッドを Anthy + SCIM へ切替える。</p>
<div class="console">
/usr/sbin/alternatives &#8211;config xinput-ja_JP
</div>
<p>ここでサーバを再起動。</p>
<div class="console">
reboot
</div>
<p>※今使っているVMwareイメージではブート状況の表示で日本語が四角くつぶれる。<br />
ブートが進むと日本語表示されるようになるので気にしないことにする。</p>
<p>再起動してログインするとCtrl-Space（または半角/全角キー）でローマ字入力できるようになる。</p>
<p>※できない場合は入力メソッドでシステム設定に従う[SCIM]が選択されているか確認する。
<pre>
システム＞設定＞他の個人設定＞入力メソッド
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mktime.com/archive/108.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux：ssh公開鍵認証</title>
		<link>http://blog.mktime.com/archive/73.html</link>
		<comments>http://blog.mktime.com/archive/73.html#comments</comments>
		<pubDate>Sun, 12 Apr 2009 12:06:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[公開鍵認証]]></category>

		<guid isPermaLink="false">http://blog.mktime.com/?p=73</guid>
		<description><![CDATA[ローカルサーバ（接続元）からリモートサーバ（接続先）にパスワード無しでログインする設定。 以下ローカルサーバのfooユーザがリモートサーバにbarユーザでログインする場合。 ローカルサーバ（接続元）で認証キーを作る # ssh-keygen -t rsa -N &#8220;&#8221; -f /home/foo/.ssh/authkey_bar rsync.pub （公開鍵）をリモートサーバ（接続先）の/bar/.sshにコピーするローカルサーバからSCPで転送 # scp authkey_bar.pub bar@リモートサーバ:/tmp この時点ではまだパスワードを聞かれるので入力する。 リモートサーバにbarでログインして/home/bar/.sshに移動し、パーミッション変更＆authorized_keysに追記 authorized_keysのパーミッションは必ず600でなくてはいけない。644ではパスワードを聞かれます。 # chmod 700 /home/bar/.ssh # mv /tmp/rsync.pub /home/bar/.ssh # cat /home/bar/.ssh/authkey_bar.pub >> /root/.ssh/authorized_keys # chmod 600 /home/bar/.ssh/authorized_keys # rm /home/bar/.ssh/authkey_bar.pub]]></description>
			<content:encoded><![CDATA[<p>ローカルサーバ（接続元）からリモートサーバ（接続先）にパスワード無しでログインする設定。<br />
以下ローカルサーバのfooユーザがリモートサーバにbarユーザでログインする場合。</p>
<p>ローカルサーバ（接続元）で認証キーを作る</p>
<div class="console">
# ssh-keygen -t rsa -N &#8220;&#8221; -f /home/foo/.ssh/authkey_bar
</div>
<p>rsync.pub （公開鍵）をリモートサーバ（接続先）の/bar/.sshにコピーするローカルサーバからSCPで転送</p>
<div class="console">
# scp authkey_bar.pub bar@リモートサーバ:/tmp
</div>
<p>この時点ではまだパスワードを聞かれるので入力する。</p>
<p>リモートサーバにbarでログインして/home/bar/.sshに移動し、パーミッション変更＆authorized_keysに追記</p>
<p>authorized_keysのパーミッションは必ず600でなくてはいけない。644ではパスワードを聞かれます。</p>
<div class="console">
# chmod 700 /home/bar/.ssh<br />
# mv /tmp/rsync.pub /home/bar/.ssh<br />
# cat /home/bar/.ssh/authkey_bar.pub >> /root/.ssh/authorized_keys<br />
# chmod 600 /home/bar/.ssh/authorized_keys<br />
# rm /home/bar/.ssh/authkey_bar.pub
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.mktime.com/archive/73.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux：ソースからインストール＆パッケージ作成</title>
		<link>http://blog.mktime.com/archive/69.html</link>
		<comments>http://blog.mktime.com/archive/69.html#comments</comments>
		<pubDate>Sat, 11 Apr 2009 04:13:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[checkinstall]]></category>
		<category><![CDATA[rpm]]></category>

		<guid isPermaLink="false">http://blog.mktime.com/?p=69</guid>
		<description><![CDATA[checkinstallなるものでソースからインストールしつつパッケージを作成できるらしいので試してみた。 まずはcheckinstallをインストールする。 wget http://asic-linux.com.mx/~izto/checkinstall/files/rpm/checkinstall-1.6.1-1.i386.rpm rpm -ihv checkinstall-1.6.1 どこに入ったかわからなくなったので・・・＾＾； rpm -ql checkinstall どうやら/usr/local/sbin/checkinstall -h でヘルプ表示 /usr/local/sbin/checkinstall -h checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran This software is released under the GNU GPL. Usage: checkinstall [options] [command [command arguments]] Options: *Package type selection* -t,&#8211;type= Choose packaging system -S Build a Slackware package -R Build a [...]]]></description>
			<content:encoded><![CDATA[<p>checkinstallなるものでソースからインストールしつつパッケージを作成できるらしいので試してみた。</p>
<p>まずはcheckinstallをインストールする。</p>
<div class="console">
wget http://asic-linux.com.mx/~izto/checkinstall/files/rpm/checkinstall-1.6.1-1.i386.rpm<br />
rpm -ihv checkinstall-1.6.1
</div>
<p>どこに入ったかわからなくなったので・・・＾＾；</p>
<div class="console">
rpm -ql checkinstall
</div>
<p>どうやら/usr/local/sbin/checkinstall</p>
<p>-h でヘルプ表示</p>
<div class="console">
/usr/local/sbin/checkinstall -h</p>
<p>checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran<br />
           This software is released under the GNU GPL.</p>
<p>Usage: checkinstall [options] [command [command arguments]]<br />
Options:<br />
*Package type selection*<br />
-t,&#8211;type=<slackware|rpm|debian> Choose packaging system<br />
-S                               Build a Slackware package<br />
-R                               Build a RPM package<br />
-D                               Build a Debian package<br />
*Install options*<br />
&#8211;install=<yes|no>             Toggle created package installation<br />
&#8211;fstrans=<yes|no>             Enable/disable the filesystem translation code<br />
*Scripting options*<br />
-y, &#8211;default                  Accept default answers to all questions<br />
&#8211;pkgname=<name>               Set name<br />
&#8211;pkgversion=<version>         Set version<br />
-A, &#8211;arch, &#8211;pkgarch=<arch>   Set architecture<br />
&#8211;pkgrelease=<release>         Set release<br />
&#8211;pkglicense=
<license>         Set license<br />
&#8211;pkggroup=<group>             Set software group<br />
&#8211;pkgsource=<source>           Set source location<br />
&#8211;pkgaltsource=<altsource>     Set alternate source location<br />
&#8211;pakdir=<directory>           The new package will be saved here<br />
&#8211;maintainer=<email addr>      The package maintainer (.deb)<br />
&#8211;provides=
<list>              Features provided by this package (.rpm)<br />
&#8211;requires=
<list>              Features required by this package<br />
&#8211;rpmflags=<flags>             Pass this flags to the rpm installer<br />
&#8211;rpmi                         Use the -i flag for rpm when installing a .rpm<br />
&#8211;rpmu                         Use the -U flag for rpm when installing a .rpm<br />
&#8211;dpkgflags=<flags>            Pass this flags to the dpkg installer<br />
&#8211;spec=
<path>                  .spec file location<br />
&#8211;nodoc                        Do not include documentation files</p>
<p>*Info display options*</p>
<p>-d<0|1|2>                      Set debug level<br />
-si                            Run an interactive install command<br />
&#8211;showinstall=<yes|no>         Toggle interactive install command<br />
-ss                            Run an interactive Slackware installation script<br />
&#8211;showslack=<yes|no>           Toggle interactive Slackware installation script</p>
<p>*Package tuning options*</p>
<p>&#8211;autodoinst=<yes|no>          Toggle the creation of a doinst.sh script<br />
&#8211;strip=<yes|no>               Strip any ELF binaries found inside the package<br />
&#8211;stripso=<yes|no>             Strip any ELF binary libraries (.so files)<br />
&#8211;addso=<yes|no>               Search for any shared libs and add<br />
                               them to /etc/ld.so.conf<br />
&#8211;reset-uids=<yes|no>          Reset perms for all files/dirs to 755 and<br />
                               the owner/group for all dirs to root.root<br />
&#8211;gzman=<yes|no>               Compress any man pages found inside the package<br />
&#8211;docdir=
<path>                Where to put documentation files<br />
&#8211;umask=<mask>                 Set the umask value<br />
&#8211;exclude=<file|dir[,...]>     Exclude these files/directories from the package<br />
&#8211;include=
<listfile>           Force the inclusion in the package of the<br />
                               files/dirs listed in &#8220;listfile&#8221;<br />
&#8211;inspect                      Inspect the package&#8217;s file list<br />
&#8211;review-spec                  Review the spec file before creating a .rpm<br />
&#8211;review-control               Review the control file before creating a .deb<br />
&#8211;newslack                     Use the new (8.1+) Slackware description format<br />
                               (&#8220;&#8211;newslack&#8221; implies &#8220;-S&#8221;)<br />
&#8211;with-tar=/path/to/tar        Manually set the path to the tar binary<br />
                               in this system</p>
<p>*Cleanup options*</p>
<p>&#8211;deldoc=<yes|no>              Delete doc-pak upon termination<br />
&#8211;deldesc=<yes|no>             Delete description-pak upon termination<br />
&#8211;delspec=<yes|no>             Delete spec file upon termination<br />
&#8211;bk                           Backup any overwritten files<br />
&#8211;backup=<yes|no>              Toggle backup</p>
<p>*About CheckInstall*</p>
<p>&#8211;help, -h                     Show this message<br />
&#8211;copyright                    Show Copyright information<br />
&#8211;version                      Show version information
</p></div>
<p>RPMは-Rか。</p>
<p>何かのソースからパッケージを作ってみたい。<br />
今回試すのはsquidにしてみる。</p>
<div class="console">
wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE13.tar.gz<br />
tar zxfv squid-3.0.STABLE13.tar.gz<br />
cd squid-3.0.STABLE13<br />
./configure<br />
make<br />
make install<br />
/usr/local/sbin/checkinstall -R
</div>
<p>途中の入力は全部パスして進めると、最後にこう表示される。ＯＫか？</p>
<div class="console">
**********************************************************************</p>
<p> Done. The new package has been saved to</p>
<p> /usr/src/redhat/RPMS/i386/squid-3.0.STABLE13-1.i386.rpm<br />
 You can install it in your system anytime using:</p>
<p>      rpm -i squid-3.0.STABLE13-1.i386.rpm</p>
<p>**********************************************************************
</p></div>
<p>とりあえず/usr/src/redhat/RPMS/i386/にrpmができているのは確認した。<br />
しかし、このパッケージからインストールしようとするとgrepの競合というエラーが出る。<br />
ソースからすでにインストールしたからかな？</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mktime.com/archive/69.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux：サーバのアーキテクチャを調べるには</title>
		<link>http://blog.mktime.com/archive/61.html</link>
		<comments>http://blog.mktime.com/archive/61.html#comments</comments>
		<pubDate>Wed, 17 Sep 2008 15:57:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[rpm]]></category>

		<guid isPermaLink="false">http://blog.mktime.com/?p=61</guid>
		<description><![CDATA[パッケージをインストールするとき、どのアーキテクチャを選択すればよいかわからない時はuname -a # uname -a Linux localhost.localdomain 2.6.9-023stab046.2-smp #1 SMP Mon Dec 10 15:04:55 MSK 2007 x86_64 x86_64 x86_64 GNU/Linux 後ろのほうのx86_64がそのサーバのアーキテクチャ。 他にi386やi686などがある。 noarchは全アーキテクチャ共通のパッケージ]]></description>
			<content:encoded><![CDATA[<p>パッケージをインストールするとき、どのアーキテクチャを選択すればよいかわからない時はuname -a</p>
<pre class="console">
# uname -a
Linux localhost.localdomain 2.6.9-023stab046.2-smp #1 SMP Mon Dec 10 15:04:55 MSK 2007 x86_64 x86_64 x86_64 GNU/Linux
</pre>
<p>後ろのほうのx86_64がそのサーバのアーキテクチャ。<br />
他にi386やi686などがある。<br />
noarchは全アーキテクチャ共通のパッケージ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mktime.com/archive/61.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualHost環境にMTOSをインストール</title>
		<link>http://blog.mktime.com/archive/58.html</link>
		<comments>http://blog.mktime.com/archive/58.html#comments</comments>
		<pubDate>Sat, 23 Aug 2008 05:18:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mtos]]></category>
		<category><![CDATA[virtualhost]]></category>

		<guid isPermaLink="false">http://blog.mktime.com/?p=58</guid>
		<description><![CDATA[cgi-script のハンドラを有効にします。ついでに.plでもCGIが動くようにします。 /etc/httpd/conf/httpd.conf #AddHandler cgi-script .cgi AddHandler cgi-script .cgi .pl VirtualHostを定義。 スクリプトは非公開領域で動くようにScriptAliasを設定する。 /etc/httpd/conf.d/vhosts.conf &#60;VirtualHost *:80>&#62; DocumentRoot "/path/to/public_html" ScriptAlias /cgi-bin/ "/path/to/cgi/" ServerName example.com ErrorLog "logs/example.com-access.log" CustomLog "logs/example.com-error.log" common &#60;/VirtualHost&#62; &#8220;/path/to/cgi&#8221;にソースを解答し、/cgi-bin/mt-check.cgiにアクセスして必要なライブラリを確認する。 yumまたはcpanで必要なライブラリを入れる。 yum install perl-GD cpan> install DBI cpan> install DBD::mysql #…以下必要なだけインストール cgiファイルの権限を変更し実行可能にする。 chmod 755 *.cgi /cgi-bin/mt.cgiにアクセス。あとはウィザードに従ってインストール。]]></description>
			<content:encoded><![CDATA[<p>cgi-script のハンドラを有効にします。ついでに.plでもCGIが動くようにします。</p>
<div class="caption">/etc/httpd/conf/httpd.conf</div>
<pre class="file">
#AddHandler cgi-script .cgi
AddHandler cgi-script .cgi .pl
</pre>
<p>VirtualHostを定義。<br />
スクリプトは非公開領域で動くようにScriptAliasを設定する。</p>
<div class="caption">/etc/httpd/conf.d/vhosts.conf</div>
<pre class="file">
&lt;VirtualHost *:80>&gt;
    DocumentRoot "/path/to/public_html"
    ScriptAlias /cgi-bin/ "/path/to/cgi/"
    ServerName example.com
    ErrorLog "logs/example.com-access.log"
    CustomLog "logs/example.com-error.log" common
&lt;/VirtualHost&gt;
</pre>
<p>&#8220;/path/to/cgi&#8221;にソースを解答し、/cgi-bin/mt-check.cgiにアクセスして必要なライブラリを確認する。<br />
yumまたはcpanで必要なライブラリを入れる。</p>
<pre class="console">
yum install perl-GD
cpan> install DBI
cpan> install DBD::mysql
#…以下必要なだけインストール
</pre>
<p>cgiファイルの権限を変更し実行可能にする。</p>
<pre class="console">
chmod 755 *.cgi
</pre>
<p>/cgi-bin/mt.cgiにアクセス。あとはウィザードに従ってインストール。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mktime.com/archive/58.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php：PEAR phpunitのインストール</title>
		<link>http://blog.mktime.com/archive/40.html</link>
		<comments>http://blog.mktime.com/archive/40.html#comments</comments>
		<pubDate>Sun, 27 Jul 2008 13:47:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://blog.mktime.com/?p=40</guid>
		<description><![CDATA[足りないPEARライブラリとphp-extensionを入れてから、phpunit/PHPUnitをインストール。 # pear install pear/Image_GraphViz # pear install pear/Log # yum install php-common # yum install php-dom # yum install php-pdo # pear install phpunit/PHPUnit]]></description>
			<content:encoded><![CDATA[<p>足りないPEARライブラリとphp-extensionを入れてから、phpunit/PHPUnitをインストール。</p>
<pre class="console">
# pear install pear/Image_GraphViz
# pear install pear/Log
# yum install php-common
# yum install php-dom
# yum install php-pdo
# pear install phpunit/PHPUnit
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mktime.com/archive/40.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

