======Debian======
{{tag>Linux debian}}
* 本家:[[http://www.debian.org/|Debian]]
* [[http://qref.sourceforge.net/Debian/reference/index.ja.html#contents|Debian リファレンス]]
=====初期設定=====
{{tag>debian}}
忘れそうな初期設定のめも
====sudo====
macがsudoなんでLinuxでもsudoが使いたい。
一回設定するともう必要ないんで忘れないようにメモ。\\
aptにsudoがある。インストールのときにデスクトップ環境も選ぶと一緒にインストールされる \\
まずは、visudoか、/etc/sudoersを直接編集。\\
root消して、適当なグループでsudoでけるように
#root ALL=(ALL) ALL
%wheel ALL=(ALL) ALL
%を付けるとグループ名。付けないとユーザー名。\\
直接/etc/sudoersを編集した場合はパーミッションを440に戻す。\\
shellのhistoryも一つですむようになるんで便利。
====apt====
debianのパッケージ管理システムaptの初期設定だとnon-freeとか使えないようになっているので
使えるように変更。\\
/etc/apt/sources.listをいじります。
$ cd /etc/apt
$ sudo emacs sources.list
# deb cdrom:[Debian GNU/Linux 4.0 r1 _Etch_ - Official i386 NETINST Binary-1 20070820-20:21]/ etch main
deb http://ftp.jp.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.jp.debian.org/debian/ etch main contri b non-free
deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free
deb cdromなんたらをまず消すかコメントアウト \\
その下の...etch main のあとにcontribとnon-freeを追加
====フォント====
Debianの初期フォントは汚いのがいや。\\
[[http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/download/index.html#download | M+ FONTS]] \\
[[http://ossipedia.ipa.go.jp/ipafont/ | IPA フォント]] \\
ダウンロードしたフォントを.fontsに移動
$ cp mplus-TESTFLIGHT-014.tar.gz ~/.fonts
$ cd ~/.fonts
$ tar xzfv mplus-TESTFLIGHT-014.tar.gz
$ fc-cache -fv #フォントキャッシュの更新
フォントを削除する場合
$ rm -R ~/.fonts/mplus-TESTFLIGHT
====sysv-rc-conf====
debianにはchkconfigがないのでかわりに\\
/usr/sbin/sysv-rc-conf
をつかう。そのまんまだとGUI?が起動します。とってもつかいにくし。\\
下のようにコマンドとしてつかっていくのがよろし。
ただし、パッケージのバージョンアップ等で設定が元に戻るんであんまり意味ない。\\
使わないものはインストールしちゃいけませんってことみたいです。
インストールされてなかったら
$ sudo aptitude install sysv-rc-conf
でインストールできる。
===サービス一覧表示===
$ sudo /usr/sbin/sysv-rc-conf --list
# 知りたいのが一つだけの場合
$ sudo /usr/sbin/sysv-rc-conf --list smb
===自動起動のon,off===
下みたいにon,offで切り替え。
$ sudo /usr/sbin/sysv-rc-conf [service] on
$ sudo /usr/sbin/sysv-rc-conf [service] off
===特定のランレベルでon,off===
ランレベル2でのsmbの自動起動をoffにするばあい。
$ sudo /usr/sbin/sysv-rc-conf --level 2 smb off
====ntp====
時刻合わせ。
$ sudo aptitude install ntp
.
.
.
$ sudo /usr/sbin/sysv-rc-conf ntp on #起動時に自動でサービスを開始するように
==== Emacs ====
Debianのパッケージでいれられるemacsは21なのでutf-8とか使えなくていや。
だから自分でダウンロードしてきてコンパイルしたら、こんなエラーがでて起動できませんでした。
emacs: Cannot open termcap database file
なんかibncurses5-devを入れればいいらしい。
$ sudo aptitude linstall ibncurses5-dev
で[[http://ftp.gnu.org/pub/gnu/emacs/|ここから]]emacsをダウンロードしてくるかwgetで
$ wget http://ftp.gnu.org/pub/gnu/emacs/emacs-22.3.tar.gz
$ tar xvzf emacs-22.2.tar.gz
$ cd emacs-22.2
$ ./configure --without-x
$ make
$ sudo make install
再コンパイルしたら使えるようになりました。
最新版は下のリポジトリからチェックアウト
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co
自分の場合はこんなかんじで
$ cd ~/local/src/emacs-dev/
$ cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co .
$ ./configure
$ make bootstrap
$ make
$ sudo make install
毎日の楽しみはこれ
$ cd ~/local/src/emacs-dev
$ cvs update -Pd
$ head emacs/ChangeLog
====デフォルトのエディタ====
viも使わないと忘れそうなんでデフォルトのエディタはvi。 \\
ユーザーのプロファイルに以下のような行を加えて環境変数 EDITOR を設定
EDITOR=vim
VISUAL=$EDITOR
export EDITOR VISUAL
alias editor=$EDITOR
すべてのユーザ向けのデフォルトのエディタを変更したい場合
$ sudo update-alternatives --config editor
でエディタの一覧がでてくるので番号を選択
====デフォルトのシェル====
デフォルトのシェルを変更する
chshってコマンド。
$ chsh
新しい値を入力してください, 標準設定値を利用するには リターンを押してください.
ログイン・シェル [/usr/bin/bash]:
ってでるので
ログイン・シェル [/usr/bin/bash]:/usr/bin/zsh
って使うシェルを教える。
====日本語設定====
日本語の入力じゃなく。
$ sudo aptitude install language-pack-en language-pack-ja
で、.zshrcにでも
$ sudo emacs ~/.zshrc
#language
LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
export LANG LC_ALL
そのあとアップデート
$ . ~/.zshrc
$ sudo dpkg-reconfigure locales
Generating locales...
en_AU.UTF-8... up-to-date
en_BW.UTF-8... up-to-date
en_CA.UTF-8... up-to-date
en_DK.UTF-8... up-to-date
en_GB.UTF-8... up-to-date
en_HK.UTF-8... up-to-date
en_IE.UTF-8... up-to-date
en_IN.UTF-8... up-to-date
en_NG.UTF-8... up-to-date
en_NZ.UTF-8... up-to-date
en_PH.UTF-8... up-to-date
en_SG.UTF-8... up-to-date
en_US.UTF-8... up-to-date
en_ZA.UTF-8... up-to-date
en_ZW.UTF-8... up-to-date
ja_JP.UTF-8... up-to-date
Generation complete.
あとタイムゾーンもAsia/Tokyoとかに
$ sudo dpkg-reconfigure tzdata
Asia
Tokyo
=====aptitude=====
====アクション====
^ コマンド ^ 動作 ^
|install|パッケージをインストール・更新します |
|remove|パッケージを削除します|
|purge|パッケージと設定ファイルを削除します|
|hold|パッケージを固定します|
|unhold|パッケージの固定を解除します|
|markauto|自動的にインストールされたという印をパッケージにつけます|
|unmarkauto|手動でインストールされたという印をパッケージにつけます|
|forbid-version|aptitudeに特定のパッケージバージョンの更新を禁止させます|
|update|新規および更新可能なパッケージの一覧をダウンロードします|
|upgrade|安全な更新を行います|
|dist-upgrade|パッケージのインストールや削除を伴う更新を行います|
|forget-new|どのパッケージが新規かの情報を消去します|
|search|名前や正規表現でのパッケージを検索します|
|show|パッケージの詳細を表示します|
|clean|ダウンロード済みのパッケージファイルを削除します|
|autoclean|古い、ダウンロード済みのパッケージファイルを削除します|
|chengelog|パッケージの更新履歴を表示します|
|download|パッケージ用の.debファイルをダウンロードします|
|reinstall|現在インストールされているパッケージをダウンロードし再インストールします|
====オプション====
^コマンド^動作^
|-h|ヘルプ |
|-s|アクションのシミュレートのみを行い実際には実行しません|
|-d|パッケージのダウンロードのみ行いインストールや削除はおこないません|
|-P|確認やアクションのために常にプロンプトをだします|
|-y|すべてのYes/Noの質問に対して常にYesを答えたとみなします|
|-f|依存関係が壊れたパッケージを積極的に修復しようとします|
|-V|パッケージのどのバージョンがインストールされるかを表示します|
|-D|自動的に変更されたパッケージの依存関係を表示します|
|-Z|各パッケージのインストールサイズの変更を表示します|
|-v|付加的な情報を表示します|
|-q|コマンドラインモードで進行状況を逐一報告しません|
|--with(out)-recommends|推奨パッケージを強い依存関係として扱うか否かを指定します|
|-S<ファイル名>|ファイル名からaptitudeの拡張状態情報を読み込みます|
|-u|起動時に新しいパッケージ一覧をダウンロードします|
|-i|起動時にインストールを行います|
=====apacheモジュールのシンボリックリンク追加=====
debianでapacheのモジュールのシンボリックリンクを追加するには a2enmod を使う。 \\
(例)
a2enmod php5
消す場合は
a2dismod php5
=====システムのアップグレード=====
ディストリビュージョンを新しいのにアップグレードする場合は、新しいバージョンのディスクが必要です。
新しいディスクを入れたら、apt-cdrom -d /cdrom add -> apt-get -u dist-upgradeとします。
$ sudo apt-cdrom -d /cdrom add
Password:
CD-ROM マウントポイント /cdrom/ を使用します
CD-ROM をアンマウントしています
ディスクを待っています ...
ディスクをドライブに入れて enter を押してください
CD-ROM をマウントしています ...
確認しています.. [e82ea08bbb1a374dadd334407f00bdd1-2]
ディスクのインデックスファイルを走査しています ..
1 のパッケージインデックス、0 のソースインデックス、0 の署名を見つけました
Found label 'Debian GNU/Linux 5.0.0 _Lenny_ - Official Multi-architecture amd64/i386/powerpc NETINST #1 20090214-16:14'
このディスクは以下のように呼ばれます:
'Debian GNU/Linux 5.0.0 _Lenny_ - Official Multi-architecture amd64/i386/powerpc NETINST #1 20090214-16:14'
Reading Package Indexes... 完了 す ...
新しいソースリストを書き込んでいます
このディスクのソースリストのエントリ:
deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official Multi-architecture amd64/i386/powerpc NETINST #1 20090214-16:14]/ lenny main
CD-ROM をアンマウントしています ...あなたの持っている CD セットの残り全部に、この手順を繰り返してください。
$ apt-get -u dist-upgrade
アップグレードし終わったらCDを取り出して、/etc/apt/sources.listを修正する。\\
cdromの部分をコメントアウトし、etchの部分をlennyに変更する
#コメントアウト
#deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official Multi-architecture amd64/i386/powerpc NETINST #1 20090214-16:14]/ lenny main
deb http://ftp.jp.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.jp.debian.org/debian/ lenny main contrib non-free
deb http://ftp2.jp.debian.org/debian-volatile/ lenny/volatile main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
=====iptables=====
適当に書いたiptablesのスクリプトファイルを/etc/network/if-pre-up.d/に突っ込んでおく。だけ。
$ sudo mv iptable_rules /etc/network/if-pre-up.d/
$ sudo chmod +rx /etc/network/if-pre-up.d/iptable_rules