□□□ VineLinux3.0/3.1/3.2導入メモ □□□

現象:
 Vine2.6からVine3.1へのアップデート方法がわからない。

対策:
 まず 2.6r4最新まで apt-get upgrade しておく。

 # apt-get update
 # apt-get upgrade

 3.0beta(2.6.99)まで apt-get upgrade する。

 # vi /etc/apt/sources.list
 --
  rpm http://updates.vinelinux.org/apt 2.6.99/$(ARCH) main
 --

 # apt-get update
 # apt-get dist-upgrade
 # rpm --rebuilddb

 3.0まで apt-get upgrade する。

 # vi /etc/apt/sources.list
 --
  rpm http://updates.vinelinux.org/apt 3.0/$(ARCH) main devel plus extras updates
  rpm-src http://updates.vinelinux.org/apt 3.0/$(ARCH) main devel plus extras updates
 --

 # apt-get update
 # apt-get dist-upgrade

 3.1まで apt-get upgrade する。

 # vi /etc/apt/sources.list
 --
  rpm http://updates.vinelinux.org/apt 3.1/$(ARCH) main devel plus extras updates
  rpm-src http://updates.vinelinux.org/apt 3.1/$(ARCH) main devel plus extras updates
 --

 # apt-get update
 # apt-get dist-upgrade

同様に、順に3.2まで上げていく。
(いっぺんに上げると、途中でライブラリの整合性が壊れるかも)

-----

現象:
 php-4.4.2-0vl1.1に上げたらコマンドライン版php(/usr/bin/php)が消失。

対策:
 # update-alternatives --config php
 を実行すると、

 There is only 1 program which provides php
 (/usr/bin/php4). Nothing to configure.

 と表示されて回復した。

追伸:
 php-4.2以降、ビルド時に --enable-cli をつけないとコマンドライン版phpが
 生成されないらしい。今回の場合、/usr/bin/phpが/usr/bin/php4に代わっていた
 ということで別件ではあるが、このようなバージョン管理の狭間にはよくあること。

-----

現象:
 X-Chat2に、WIDEのIRCサーバが登録されておらず、
 手動で登録しても文字化けもする。

対策:
 X-Chat2を起動し、追加のボタンをクリック。
 接続名を編集する。
 編集モードのチェックボックスをチェック。
 サーバを記入する。(例:irc.tokyo.wide.ad.jp/6666)
 接続チャネルを記入する。(例:#luky,#うにっくす:*.jp)
 接続コマンドを記入する。(join)
 文字コードを選択する。(ISO-2022-JP)

-----

現象:
 カスタムインストールしたときに、インストールグループに
 net-toolsを選んでいてもdigが入らない。

対策:

   # apt-get install bind-utils

 を実行する。ちなみに、以前からの仕様なのでデグレではない。

-----

現象:
 フルインストールしてもwhoisが入らない。

対策:

   # apt-get install jwhois

 を実行する。

-----

現象:
 vi使用時に変な字下げが起こる。

対策:

 ~/.vimrc に set noautoindent を記述する。

-----

現象:
 PHP4を入れて、ApacheとPostgreSQLと連動させたい。

対策:

 インストールグループにインターネットサーバを選んだ後に以下を実行。

 ◇◆Apache1.3.xの場合◇◆
   # apt-get install qt-PostgreSQL postgresql-docs postgresql-jdbc postgresql-libs postgresql-server postgresql-contrib postgresql postgresql-python postgresql-tcl postgresql-devel postgresql-pl php-pgsql php-mysql php-devel php php-ldap php-mcrypt php-odbc php-mode php-pear php-snmp php-apache kdevelop phpunit 

 ◇◆Apache2.xの場合◇◆
   # apt-get install qt-PostgreSQL postgresql-docs postgresql-jdbc postgresql-libs postgresql-server postgresql-contrib postgresql postgresql-python postgresql-tcl postgresql-devel postgresql-pl php-pgsql php-mysql php-devel php php-ldap php-mcrypt php-odbc php-mode php-pear php-snmp php-apache2 kdevelop phpunit 
   # /sbin/update-alternatives --config apache2
   (2 /usr/sbin/apache2.preforkを選択)
   # vi /etc/apache2/conf/httpd.conf
   の
   AddDefaultCharset ISO-8859-1
   を以下の通り書き替え
   AddDefaultCharset off

 ◇◆PHP5+Apache2.xの場合◇◆
   # apt-get install qt-PostgreSQL postgresql-docs postgresql-jdbc postgresql-libs postgresql-server postgresql-contrib postgresql postgresql-python postgresql-tcl postgresql-devel postgresql-pl php5-pgsql php5-mysql php5-devel php5 php5-ldap php5-mcrypt php5-odbc php5-pear php5-snmp php5-apache2 kdevelop
   # /sbin/update-alternatives --config apache2
   (2 /usr/sbin/apache2.preforkを選択)
   # vi /etc/apache2/conf/httpd.conf
   の
   AddDefaultCharset ISO-8859-1
   を以下の通り書き替え
   AddDefaultCharset off

 その後、不要なサービス(MySQLなど)は止める。

 ◇◆PHP4+Apache2.0+MySQL+namazuの場合◇◆
   # apt-get install lvm apache2-apr apache2 php-apache2 php php-ldap php-pgsql php-pear php-mode php-devel php-mcrypt php-odbc php-snmp php-mysql phpunit php-mysql MySQL-client MySQL-shared MySQL-devel MySQL-server tknamazu namazu namazu_VineDocsdb namazu_JMANdb namazu_JFdb

 ◇◆CentOSでの場合(Vineじゃないけど^^;)◇◆
   # apt-get install httpd php php-pear php-devel php-domxml php-gd php-imap php-ldap php-mbstring php-mysql php-ncurses php-odbc php-pgsql php-snmp php-xmlrpc postgresql postgresql-contrib postgresql-devel postgresql-docs postgresql-jdbc postgresql-libs postgresql-odbc postgresql-pl postgresql-python postgresql-server postgresql-tcl postgresql-test qt-PostgreSQL unixODBC kdevelop gd net-snmp

 ◇◆Vine4.0にてPHP4.4+Apache2.2+PostgreSQL8.1.4◇◆
   # apt-get install httpd php php-apache2 php-pear php-devel php-domxml php-imap php-ldap php-mysql php-odbc php-pgsql php-snmp php-xmlrpc postgresql postgresql-contrib postgresql-devel postgresql-docs postgresql-jdbc postgresql-libs postgresql-pl postgresql-server postgresql-tcl qt-PostgreSQL unixODBC kdevelop gd net-snmp

 ◇◆Vine4.0にてPHP5.2+Apache2.2+PostgreSQL8.1.4◇◆
   # apt-get install httpd php5 php5-apache2 php5-pear php5-devel php5-imap php5-ldap php5-mysql php5-odbc php5-pgsql php5-snmp php5-xmlrpc postgresql postgresql-contrib postgresql-devel postgresql-docs postgresql-jdbc postgresql-libs postgresql-pl postgresql-server postgresql-tcl qt-PostgreSQL unixODBC kdevelop gd net-snmp


-----

現象:
 ThinkPad240に導入する
 (ネットワークインストール時、最後の最後でコケる!)

対策:
 HDDを外して他のマシンに接続。
 HDD前半にWindows98SEを導入。
 HDD後半にVineLinux3.0を導入。
 HDDをTP240に戻して起動する。
 Kudzが動作して、Configを促すので確認する。
 /etc/linux.conf に、vga=0x0313 という行を追加 <- konが無いのでフレームバッファ化

 Xconfigratorを起動して
   Xorgドライバ   : neomagic
   モニター       : IBM 9514-B TFT Panel
   ビデオメモリ   : 2MB
   クロックチップ : 設定しない
   ビデオモード   : 800x600(8bit),800x600(16bit),800x600(24bit)

 /etc/sysconfig/pcmciaに、以下の2行を追加 <- PCMCIAが動いてなかった
    PCMCIA=yes
    PCIC=i82365

 ネットワークのスタートより先にPCMCIAを動かしたい場合、
    mv /etc/rc.d/rc3.d/S45pcmcia /etc/rc.d/rc3.d/S09pcmcia
    mv /etc/rc.d/rc5.d/S45pcmcia /etc/rc.d/rc5.d/S09pcmcia

 sndconfig を実行する。

□□□□□ 最近のノートPCでWindowsXPとVineLinuxデュアルブート化 □□□□□

最近のノートPCにはリカバリーディスクが付いておらず、
HDD上にリカバリーデータが載ったパーティションが存在する。

例えばThinkPad X32の場合、このパーティションが5G近くもあったりして、
サクッと消してしまいたい。

万一の事態を考慮して、最初にリカバリーディスクを作成する。
デフラグを行って、HDDの後ろの方を空ける。

その後、FIPSを動かすためにブータブルCDを作ってみた。
WindowsXPにFDをセットし、FDDアイコン右クリック「起動ディスクの作成」
を実行する。そのディスクにfips.exeを置いてから、B'z Recorder GOLDで
DOSブータブルCDを焼いてみた。

ところが!!

WindowXPのファイルシステムNTFSに、FIPSは対応していない(汗;)

そこで調べてみると、Linux上で動くQtPartedというNTFSに対応した
フリーで使えるツールがあるらしいことが判明。しかもこれ、
KNOPPIXに標準で収容されているらしい。
DOSのブータブルCDなんて要らなかったのかぁ…

で、KNOPPIXのCDを焼いて起動して、コンソール開いて

 $ sudo qtparted

を実行。カラフルな画面上でリカバリー用パーティションを選んで、
あっさり「delete」。Windowsのパーティションを選んで「resize」
すると、マウスでつまんでサイズを変更できる。
アクションが反映されるのは、「commit」ボタンを押してから。

大容量HDDの場合、心配になるくらい待たされるが、とにかく待つ。

Windowsパーティションの後ろの方にあったデータも、
前方に移動させてくれていた。

各パーティションにデータが入った状態のまま、サイズの
変更ができるのはかなり便利だ。取り扱えるファイルシステムの
種類も豊富。

さて、ここで次の問題。

USBの外付けCD-ROMドライブからVine3.2をインストールしようとすると
日本語インストーラだと止まってしまう。英語インストーラを選択。
そしてデータソースを選ぼうとするとCD-ROMドライブが無い。
bootnet.img で立ち上げたのと同じような画面なので、
ftpインストールする。

最近のバージョンのインストーラは、使用言語を選択する画面が出てこない。
英語インストーラを使うと英語で入ってしまうようだ。
インストール後に使用言語を切替えようとするが…よくわからん。

もう一度CD-ROMから立ち上げ、オプションに linux usb-storage を指定すると
普通にCD-ROMから日本語インストーラで、使用言語も日本語で入った。

めでたしめでたし。

yamasakiあhakataてんtoSPAM厳禁 結構報復します(・w・)