fc2ブログ
vsLinux は Linux の新しいデストリビューションです。 うそです。

ここは私の linux やネットワーク周りに関する知識の備忘録です。
apt設定
そして今日はとうとう linuxから更新(;;)gnome、日本語、ナガカッタ

aptの設定で四苦八苦しました。
aptはパッケージ管理ユーティリティで、外からパッケージを落としてくれるのはもちろん、他のパッケージとの依存関係を調べてくれて必要なものまとめてインストールしてくれます。debianが初めて使うlinuxなのであんまりこの恩恵を体感してない気がする。

aptのサーバ(パッケージ落としてくるところ)の設定は

/etc/apt/sources.list

このファイルで行います。世界中にdebianのミラーサーバがあるので、適当な所(日本なら日本のミラーかと)に設定変更し、効率化を謀りましょう。
現在の私の設定はこんな。


roots:/etc/apt# cat sources.list
deb http://ring.fujixerox.co.jp/pub/linux/debian/debian stable main contrib non-free
deb http://ring.fujixerox.co.jp/pub/linux/debian/debian-non-US stable/non-US main contrib non-free
deb http://ring.fujixerox.co.jp/pub/linux/debian/debian-jp stable-jp main contrib non-free

deb http://ring.fujixerox.co.jp/pub/linux/debian/debian proposed-updates main contrib non-free

deb http://security.debian.org/ stable/updates main contrib non-free

deb http://ring.fujixerox.co.jp/pub/linux/debian/debian sarge main contrib non-free
deb http://ring.fujixerox.co.jp/pub/linux/debian/debian-non-US sarge/non-US main contrib non-free

そのまんまコピペ出来るしあわせ。
これを保存し、

# apt-get update

でデータベース更新して設定完了。あとは好きなようにapt-get! apt-get!

以下手順の詳細です。
まずサーバの探し方は、apt-spyやwget、netselectってパッケージ使います。各ミラーサーバにping送って速度測るらしいよ。主にこのnetselectに詳しいページを参考にしました。
とりあえず日本ではリングサーバが使えるようなのでfujixeroxのdebianミラーを使うことにしました。各サーバごとにsources.listのフォーマットが用意してあるのでこれを参考に設定(fujixeroxのフォーマット)。先に示したsources.listの前半部はこれの書き写しです。

但し、上のフォーマットでは設定が全てstable中心になっていました。
debian使うなら知ってて当然ですが、debianにはstabletestingunstableっていうディストリビューションから成り立っていて、現在

unstable -- "sid"
testing -- "sarge"
stable -- "woody"

と名前がついています。私、このこと見落としてて、ずっとstable(woody)のままでapt-getしてたのです。
(カーネルのソースが見付からなかったのは、sargeのカーネル使いながらそのソースをwoodyで探してたのが原因だったようです。)

さて、というわけでsources.listにsargeを加える事にしました。このサイト(このサイトは日本語化など、色々な点でお世話になっています)を参考にして以下の二行を追加。


deb http://ring.fujixerox.co.jp/pub/linux/debian/debian sarge main contrib non-free
deb http://ring.fujixerox.co.jp/pub/linux/debian/debian-non-US sarge/non-US main contrib non-free

こうしてなんとか設定ファイルを書き換えたわけです。
ここで注意しておくことは、この二行ではディストリビューションを"sarge"と指定しているのに対し、先のfujixeroxのフォーマットでは"stable"と書いていることです。ゆくゆくsargeがstableになった場合(てか5/30/2005になるらしい)内容が重複してしまいます。まあしばらくsargeで様子見するのでOKかと…

最後に apt-get update とは、パッケージのリストをサーバからダウンロードしておく命令です。このリストをカタログの様に眺め、欲しいパッケージを apt-get で注文するような形をとるので、updateして最新のものにしておく必要があるわけです。
aptにも色々ファミリーがいるので、今度その話も書きたいと思います。
スポンサーサイト



scancode map(キーの入れ替え)
windows 2000/XP において
レジストリに scancode map というエントリを加えることで、キーボードのキー配置を自由に書き換えることが出来ます。私の場合 [caps] と [ctrl] 、[半角/全角] と [前候補変換(次候補)] を入れ替えて使ってます。そのやり方メモっとく。
詳しく説明してるかなりサイトあります。手順はこのサイトとか見たほうが分かり易いよ。

まずレジストリエディタを起動して

[HKEY_LOCAL_MACHINE]->[SYSTEM]->
[CurrentControlSet]->[Control]->[Keyboard Layout]

を表示します。ここにおいて「編集」->「新規」->「バイナリ」で

Scancode Map

というエントリを作成。

regist1s.jpg

こんな感じ。これを編集します。右クリックして「変更」を選ぶ。

regist2s.jpg

でこんな風に書き換えます。
あとはコンピュータを再起動するだけ!

詳しい説明…
2桁の数字(2桁の16進数、すなわち1byte)が並んでますが、これが4組で1セット。だと思って下さい。
するとこう読めます。


00 00 00 00
00 00 00 00 : 以上 header ( version と flag って名前らしい )

05 00 00 00 : これの後に続くセット( エントリ )の数( terminate 含 )

3A 00 1D 00 : 左ctrl(003a)->CapsLock(001d)置き換え
1D 00 3A 00 : CapsLock(001d)->左ctrl(003a)置き換え

79 00 29 00 : 前候補変換(0079)->半角/全角(0029)置き換え
29 00 79 00 : 半角/全角(0029)->前候補変換(0079)置き換え

00 00 00 00 : terminate

それぞれのキーには番号があってそれをスワップしてるわけです。header と terminate はおまじないだと思うことにする。
注意するのはキーコードが反転すること(0079が「79 00」)。CPUで処理する順で記述しろってことらしい…
で以上のレジスト情報をファイルにして上げておきます(自分のため…)。
menu-3-1.gif.reg形式のファイルアップロードできないので.txt形式になってます。拡張子.regに変えて実行すれば適用可能。

キーのスキャンコード表は、なかなか網羅したものがなかったんだけど
http://www.hiemalis.org/~keiji/PC/Translate.html
一応書いてる方いました。ただ[半角/全角]のコード間違ってるよな・・・
公式のはここにある「Keyboard Scan Code Specification」って解説書に詳しく書いてあるんだけど、表が読みにくい・英語・日本語キー網羅してないという代物なんで…


linuxでもキーマップはいじれるらしいので今度その記事書こう。
つか早速windowsの記事書いてるあたり微笑ましいよね。

後日談
窓使いの憂鬱というツール使うと、キーマッピングがかなり自在に出来ることが判明したので乗り換えました。

ホームディレクトリに .mayu という設定ファイル作って

# initialize
include "109.mayu"
include "104on109-custom.mayu"

keymap Global

# ------------------
# global keymapping
# ------------------

# switch caps(Eisuu) <-> LControl
mod ctrl += !Eisuu
mod ctrl -= LControl
key *Eisuu = *LControl
key *LControl = *Eisuu

# IME on/off at Convert key
key *Convert = A-Kanji

と書いておしまい。
104on109-custom.mayu は用意されている 104on109.mayu の{変換}キーを{Space}にする設定をコメントアウトしたもの。

その場でキー設定反映できるしコーディングだけで手軽に書けるのが気持ちいい。
ブートマネージャについて
linux導入するにあたって WindowsXP とのデュアルブートにしたかったので、フリーのブートマネージャを使うことにしました。
調べてみるとほんと色々あるのね。
ブートに関して非常に詳しいページ見つけたので参考にしました。で

MBM

ってツールに決定。主な理由としては


・ディスケットイメージからブート出来る点
いきなりMasterBootRecord書き換えは恐いし…

・設定いらずな点
最初、高機能ってことでGRUBってマネージャ考えてたんだけど設定ファイル作るのめんどくさそうなのでやめました。

とにかく手っ取り早く出来るというツール(結局それか)。
でアーカイブDLして早速解凍してみると

afx!

って内容。mbm.comをシステムディスクにコピーすんのか?と思ってmbm.txt読んでみた。どうもmbm.comはHDDのMBRをいきなり書き換えるツールらしい…
じゃあディスケットイメージのアーカイブってどこだよ。と思ってネット上を探しまわったんですが…みつからん。てかどうも最初に落としてきた圧縮ファイルに入ってるらしい。じゃあmbm.comにそんなオプションあんのか?とか格闘。

imgってフォルダに入ってました(@@;
イメージファイルとその説明書が。しまった。よく見たらMBMのサイトにも書いてあるしな。
イメージはrawritewinというライティングソフト使ってディスケットに移しました。これはwindowsでlinuxフォーマット?のイメージファイルを焼けるツールみたい。

で完成。早速作ったディスケットからブートしてみる…

なんかたくさんメニューが出てきます。1.boot menu を選択するとPCにくっついてるHDDのパーティション一覧が登場。NTFSのパーティションがwindowsXPで、extがLinuxですな。ばっちりデュアルブート成功。


でこれが数ヶ月前…(笑
今はMBR書き換えてディスケットなしでブートしてます。フロッピーだとブート以外の機能あんま使えないし(パーティションの名前付けとか)。まあ安全確認の意味でディスケットブートは有意義でした。

USBメモリをマウント
えっと、これ簡単でした…

USBフラッシュメモリを使うには

usbメモリ+linux でぐぐったらトップにヒット(@@;
このページに従うと、

# dmesg

でデバイス関係の情報を確認出来ました。
とりあえずスティック挿す。ぷすっ
…おーすげー、ほんとに検出されてるよ! USBメモリはSCSIデバイスとして認識されるようです。
そして間髪いれずマウント…いまいちマウントという概念も把握できてなかったんだけど今回のでがっちりキャッチ。
上記ページでは/dev/sda1をマウントしてるけど、エラー出てうまくいかなかった。debian公式ページ見ると、どうもdebianではscsiがsdaから始まるらしい。

# mount -t vfat /dev/sda /mnt/usbfm/

vfat形式で/dev/sdaを/mnt/usbfm/として読めるように設定するってこと。
どれどれ、とおそるおそる/mnt/usbfm/でls
出来ちゃったよ…こんな簡単にデータ読めるとは…(@@
x-window-system
X自体は

# apt-get install x-window-system

で簡単に入りました。しかし…Xwindow入れるのにビデオカードのドライバをコンパイルする必要があった。

ちなみに使ってるビデオカード
NVIDIA GeForce FX 5200


このカードで検索して似たような状況を説明したページ発見。
(1) http://p-grp.nucleng.kyoto-u.ac.jp/~honda/nvidia.html
(2) http://kmuto.jp/open.cgi?debian-amd64&l=jp
(3) http://linux.webseason.net/xwindow/
ふむ。
はじめ(2)のページ見てたんだけど私AMD64bitじゃなかったので(@@;)手順だけ参考にしました。
で必要なパッケージが漫然としてよく分からなかったので、とりあえずnvidiaのダウンロードページからIA(Intel Architecture)32bit版ドライバのインストーラ持ってきました(メモリスティックを使用)。後から必要に応じてパッケージ付け足せばいいやってことで。
インストールのHOWTO読みつつshで.runファイル起動。(3)で図示されてるのと同じGUIっぽいインストール画面ですよ。

このインストーラがエラーと対処法教えてくれるのでそれに従って動きました。
まず「makeパッケージないから入れてくれ」って言われた。ここでなんか問題発生…apt-getしようとすると変なエラー出て入れられん。

こういうときは同じ状況の人探す。
これだ!

# dpkg --force-depends -r fileutils
# dpkg -i --force-overwrite /where/ever/you/keep/packages/fileutils_4.1-10_i386.deb
# ignore the 98 lines of warnings
# apt-get dist-upgrade## yet again ... again!

これディレクトリ周り書き換えるだけで通りました…他力本願万歳。
で再びインストーラ起動。今度は、カーネル再構築するからカーネルのソース用意しな!ですって。
(@@;;
ひとまず、持ってないので自分の使ってるカーネルのバージョン調べる

# uname -r
2.4.25-1-386

ふむ。じゃあ 2.4.25 のソース探そう…と思ったんだけど。

# apt-cache search kernel-source

で一覧表示してもこのバージョンのソース見つからないんですが…どゆこと?(@@
困ってるところに最初に示した(1)のサイトである発見。ビデオカードはvesa(標準でdebianに入ってるドライバ)でも一応いけるらしい…すでにこの時点でかなり疲れきっていた私は試しに

/etc/X11/XF86Config-4

をいじって(Xの設定ファイル)、拒否されたnvvesaに書き換えてコマンド…

# startx

通ったよ!(@ヮ@
ちょっと起動画面おかしいけど…とりあえずはX起動できました。vesaだったのか…

ああでもNVIDIAのドライバちゃんと入れたいなあ…という話。
うまくいったら続き書く。
first post (vsLinuxの説明)
今までは、その場その場で必要な知識をネット上から拾ってきて試す形をとっていたので、後で振り返っても何も覚えてなかったりしました。
それで自分のために、参考にしたURLとか新しく覚えたことをここにメモっていくことにしようと思う。

去年の夏ごろ…?
Debian GNU/Linux 2.4.25-1-386
debianの公式サイトから落としたCDイメージ使ってインストールしました。

でもネットワークに繋がらないわ日本語は文字化けするわビデオカードが対応してないわ、なによりlinuxのシステム構成よく分かってないわで、今までのろのろやってたわけです。
昨日やっと x-window-system が入ってくれたところだったりします…