4 あなたがらないうちに使ている Debian specific

澤田さん      
_________________________________________________________________________________________________________________________________________________

4.1 はじめに

Debian するためのである apt dpkg などはDebian specific とわかりますしかし 利用しているコマンドイルなどでもDebian 有のものであたりする えられていたりするものがありますここではそのようなあなたのらない Debian specific ます

4.2 adduser

Debian

# adduser hoge

すると hoge られパスワめられますFedora 同じコマンドラインしたhoge られますがパスワめられませんパスワpasswd コマンドする必要があり ます

このいは Debian adduser Fedora adduser いによるものですFedora adduser useradd へのシン ボリクリンクですDebian adduser Perl スクリプトuseraddpasswd してしていま *1

ちなみにFreeBSD adduser ルスクリプトかれておりpw というコマンドすことで ているようですDebian GNU/kFreeBSD FreeBSD ネルGNU glibcDebian たものであるためDebian adduser 使われておりuseradd passwd ていま した

4.3 ifup

トワえたのでインタ動したいというDebian では以下コマンドラインする auto されているインタをすべて動することができます

# ifdown -a \&\& ifup -a

Fedora では-a オプシ使えずまた複数インタすることはできません

インタイルDebian では/etc/network/iterfacesFedora では/etc/sysconfig/network-scripts/ifcfg-< インタ> となておりはまたくいます

4.4 Xsession

startx man ると X 動時されるスクリプト  /.xinitrc となていますしかしDebian では  /.xsession いておけば startx したときでもグラフカルログインしたときでも同じにすることができ ます

これはDebian ではX してえているためです

startx したときのフロのようになています

  1. /usr/bin/startx
  2.  /.xinitrc があたら  /.xinitrc なかたら/etc/X11/xinit/xinitrc(Debian けにされていま )
  3. /etc/X11/Xsession

グラフカルログイン (xdm) したフロのようになります

  1. /etc/X11/xdm/xdm-config DisplayManager*session かれたコマンド (/etc/X11/xdm/Xsession(Debian けにされてい ます))
  2. /etc/X11/Xsession

というわけでどちらの/etc/X11/Xsession されますこの/etc/X11/Xsession Debian specific なもの /etc/X11/Xsession.d レクトリにあるスクリプトしますこのうち50x11-common_determine-startup 動プログラムわれ /.xsession がある /.xsession 動プログラムばれます99x11-common_start 50x11-common_determine-startup ばれたプログラムされることで  /.xsession かれた有効になり ます

ちなみにFedora では  /.Xclients くと startx でもグラフカルログインでもスクリプトしてくれるようです ただし/etc/X11/Xsession.d レクトリのようなみはないようです

4.5 lesspipe

less gzip されたイルこうとするとのようになります

$ less hoge.txt.gz
"hoge.txt.gz" may be a binary file.  See it anyway?

としたらのような表示されずに hoge.txt 表示されているもいらるかもしれません そのされているはずです

$ printenv | grep ^LESS
LESS=-M
LESSOPEN=| /usr/bin/lesspipe ’%s’
LESSCLOSE=/usr/bin/lesspipe ’%s’ ’%s’

less には LESSOPEN というされているとイルLESSOPEN されたコマンド イル名をしてコマンド標準イルとしてむという能がありますこれによりgzip され イル

$ less hoge.txt.gz

というコマンドライン表示することができますまたこの能をすることで

$ less hoge.tar.gz

としたtar されているイルするといたこともできます

/usr/bin/lesspipe Debian specific なものです他のストリビにも同様能をつものがまれている ことが多いのですがDebian lesspipe している張子多いことが徴です

language-env すると LESSOPEN をしてくれるためづかず使ているというもいらるのではないで うか

4.6 Debian specific つけ

それが Debian specific であるかるためには man するという方法がありますman ると

Debian GNU/Linux        Version 3.97        ADDUSER(8)

のようにかれているので Debian specific 測することができますしかしそれDebian specific かをるよい 方法はないようです

Xsession lesspipe のようにオリジナルからイルされているスパdebian レクトリイル納されていますdebian レクトリにあるイルリストから control postinst などの イルいたものをすればそのDebian specific がありそうか測することができるとえられ ます

エ リ ア Debian 2006_________________________________________________________________

PIC