ページビューの合計

2010年11月16日火曜日

コンパイル環境を整える_fedora13,suse11.3,debian lenny


引き続き2台目のinspiron1501のmulti_boot環境を進めdebian lennyをインストール。これで3つのlinuxがインストールされた。

debian lennyのインストールでの注意点は、ブートローダのインストールがアプリケーションの終わったところで行われる。ハードディスク内のパーテションの記号番号が分からない時は、他のブートローダをわざと選択しdebianの入っているパーティションの記号番号をメモして改めてそのパーティションの先頭にブートローダを入れる。
いよいよ、プログラミング環境の構築に入る。エディターはemacs,xemacs,vim,geditを各デストリビューションのアプリケーションの追加作業ーダウンロードとインストールはguiとコマンドラインいずれかで簡単にできる。
まず、日本語環境がどうか調べる。fedora13,suse11.3はいずれも完璧に変換できた。
debianはxemacsは日本語変換ができない。emacs21.4aは次の操作で日本語変換が可能になった。
Options=>Mule=>SetLanguageEnvirement=>Japanese=>Ctrl+\ トグルで変わる

次にコンパイル環境を整える作業に入る。コンパイルはlinuxではshellがその機能を果たす。まず、端末を立ち上げ(ほとんどがbash) gcc,g++と打ち込み反応を待つと、状態が分かる。command not foundと反応した場合は次の順序でで進める。(fedora13の例)

  1. gcc,g++のインストール
    gccはGNUの高機能コンパイラーでfree
  2. どこに入ったかコマンドラインで調べる
    $type gcc  
     gcc is /usr/bin/gcc
    $type g++
    g++ is /usr/bin/g++
    と表示されれば、インストールは成功。
  3. もし bash:command not foundと出力すれば環境変数PATHへ次のように入力、保存
    する。
    ホーム直下の.bash_profileをエディターで開き
    PATH=$PATH:/usr/bin/gcc : /usr/bin/g++:
    と書き加え保存する。
    これで、コンパイルは出来るようになる。
    suse11.3,debian lennyは3の作業は必要なく、すぐコマンド入力後、コンパイル作業が可能だった。

2010年11月6日土曜日

ブートローダをどこに入れるか難しくなったSUSE11.3















引き続きシステムコマンダー9でのマルティブート環境に挑戦する。

SUSEの最新バージョンは11.3で
http://ja.opensuse.org/%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89

からダウンロード出来る。inspiron1501に合う   openSUSEー 11.3-DVD-x-86_64.isoをローカルのデスクトップにダウンロード。cdburn xpでdvdに焼く。
システムコマンダー9の手動パーテション操作であらかじめLinuxパーテションを15ギガでつくり、再起動し作ったDVDを挿入。
 初期画面でpci=nomsi をオプションのラインに入れenter keyを押す。各設定をしながらすすみブートローダーの挿入に進むと、前のバージョンでは、高度な設定という別のウィザードがありそこでパーテション設定でSUSEをインストールした先頭パーテションにブートローダーを設定することができたが、今度のバージョンは一覧になり、どこのパーテションをブートローダーをいれるかでとまどう。何回か設定をやりなおして確定、次に進むを選択するとインストール作業が進んだ。
 
 インストール作業が終わり再起動する。最初に立ち上がったのはシステムコマンダー9でなく
SUSEだった。MBRが書き換わっている。初期画面でwindowsを選択しXPを立ち上げ、システムコマンダー9を起動し「システムコマンダーを有効にする」にし、再起動。
 そうすると、システムコマンダーの初期選択画面が出るので、手動でパーテション操作を選択し、
SUSE12.3を入れたパーテションを「boot可能にする作業」をし、再起動。
これでシステムコマンダーの初期画面(OS選択)にSUSE12.3が現れ起動すると無事立ち上がった。
 SUSE12.3は日本語環境が非常によい。プログラムの追加でXemcsをインストールし、立ち上げ日本語入力をすると、きちんと日本語変換ができた。これでプログラミングも軽快になる。

2010年11月3日水曜日

Fedora13を、2台目Inspiron1501へインストール・Inspiron1501はVista仕様のXP

















先月末オークションで2台目のinspiron1501を販売時の1/5の価格で購入した。プロジェクターでのプレゼンテーションを行う際、一台はストーリーの展開用に、もう一台は作業用に使うため。

2台目のこの機種はHDが120ギガバイト、DVDがRWで1台目のものよりよい。無線ラン機能付きで1/5の価格とは驚きである。

早速120ギガバイトのハードディスクのパーテションをntfs60ギガバイトとし、残りをext4の論理パーテションにし、そのうち20ギガバイトをFedora13に割り当てることにする。

ここで問題が発生。XP対応の「システムコマンダー7+」で大丈夫だと考え、ウインドウズを立ち上げインストール。再起動するがプロンプトだけでシステムコマンダー7の最初の画面がいっこうに出ない。

困り果て以前記載したこのブログを見てみると、Inspiron1501はVista仕様のXPであり「システムコマンダー9」での作業が必要であることがわかる。(忘れていた)起動しなくなったPCを「システムコマンダー9」CDで再度立ち上げXPを起動し「システムコマンダー9」を再インストール。「システムコマンダー9」の初期画面が出るようになりパーテション操作で20ギガバイトをFedora13に割り当てる。

Fedora13のDVD作成は、新しいinspiron1501では簡単になった。XPのデスクトップにFedora13のisoファイルをダウンロードしCDburnerXPでDVDに焼く。

この後、このDVDを再度挿入してPCを再起動する。Fedora13最初の画面のオプション設定で。
pci=nomsiを挿入するとインストーラーは順調に進みインストール作業は進む。
その際1200近いアプリケーションのインストール画面に入る前にブートローダーの入れる場所を
MBRではなく、Fedora13の入っているドライブの先頭に入れること。これを間違えると、XPが立ち上がらなくなる。(MBRがFedora13になってしまうため。もしMBRがFedora13になってしまったら、Fedora13の初期画面でOtherを選びXPを立ち上げ、インストールずみのシステムコマンダー9を起動、「ユーティリティウイザード」で「システムコマンダーを有効にする」にチェックを入れると数秒かからずしMBRをXPに切り替えることができる)

Fedora13を無事インストールすることが出来た。

2010年3月11日木曜日

emacsの行ナンバー表示・・・.emacs.d/init.elのこと


 プログラミングで使う代表的エディターは、ウインドウズでは、「秀丸」「TeraPad」「Mule」または統合開発環境「ビジュアルスタディオ」だろう。

 リナックスでは「Emacs」「Xemacs」「Vi」「Vim」「Gedit」、統合開発環境としては「Eclipse」[Anjuta」だろう。

これらのエディターは用途によって使い分けると効率的なプログラミングが可能になる。
その際行ナンバー表示はプログラミング作業で必須である。


Emacsでのプログラミングを行う際、この行ナンバー表示がモードラインで表示されるが、エディター左側の表示はデフォルトでは表示されない。Viなどでは簡単に行ナンバー表示を設定できる。
 今回はEmacsでのこの行ナンバー表示設定作業について経験したことを紹介したい。

リナックスでは、プログラムの挙動を決める設定ファイルは、ホーム(自分)に置くことになっている。
その形式は dot+プログラム名で行う。
 たとえば .emacs である。ところが最近の各リナックス・ディストリビューションでのこの設定ファイルの表示が .emacs.d/ となってきている。これがよく分からず行ナンバー表示の設定ファイルを
旧来の形式で行ってみたが、どうしてもうまく表示が出きなかった。
 *.d のd がファイルでなくdirectoryを示すことが今回分かり(ウィンドウズではフォルダー)設定ファイルをそのdirectoryの中に置くことで解決が出来、行ナンバー表示が見事に成功した。
なお、設定ファイル名も init.el 名に変更するとうまく表示した。(.el はイーマクス・リスプ)

この問題の解決に役立った次のblogを紹介しておきたい。
http://k4zmblog.dtiblog.com/blog-date-200901.html
http://www-section.cocolog-nifty.com/blog/2008/10/emacs-7aba.html

なお、この作業をもう少し詳しく書くと
  1.  http://homepage1.nifty.com/blankspace/emacs/wb-line-number.el
    を自分のホームにダウンロード
  2. 端末を開きホームにあることを確認 ls -a  のコマンド
  3. このファイルを
    mv wb-line-number.el /usr/share/emacs/site-lisp/   で移動
  4. ls -a で移動を確認
  5. もう一つの作業として設定ファイルinit.elをエディターで作成
    そのファイルに
    (require 'wb-line-number)
    (wb-line-number-toggle)       をコピー
  6. ファイル名をinit.el としてホームの.emacs.d/ の中に保存
    これでemacsを起動すると行番号は表示される。
    inspiron1501の私の4つのディストリビューションで表示が成功した。

2010年2月4日木曜日

64ビット『Google Chrome_Linux版』を使う


64ビット『Google Chrome_Linux用』が昨年の夏発表されていることを最近知り、早速ダウンロードしてみた。
windows版は発表された時すぐに使ってみて、その高速アクセスにたいへん驚いていた。

New! Linux 版(Debian/Ubuntu/Fedora/openSUSE) をgoogleサービス一覧からDebian ,Fedora ,Suse,Mndorivaにそれぞれダウンロード・インストール作業を行った。


Debian ,Fedoraではスムースにこの作業を行うことができたが Suseではlibnss3.O.soが必要とのメッセージが出てインストール作業が止まってしまった。またMndorivaではアーキテクチャーがちがっているとのメッセージが出て作業が中断した。これらについてはおいおい解決したい。

Linuxでのパッケージ以外の外部ソフトのインストール作業はwindowsに較べて初心者には難しいが
今回のlinux版はインストール時にrootパスワードを入力すれば簡単にインストールが出来るようになっている。

インストールしたchromeはfirefoxと一緒に立ち上がりタブ切り替えで使うことになっている。
新しい高速ブラウザの Linux 版の登場を心から喜びたい。