Create TOC

2006년 3월 8일

Debian/Tip모음

각종 그룹 설정

사운드 카드 출력 권한

# adduser user_id audio

각종 디스크 접근 권한

# adduser user_id floppy
# adduser user_id cdrom
# adduser user_id disk

Video4Linux

# adduser user_id video

log파일 읽기 권한 부여

# adduser user_id adm

/usr/src 아래 소스파일에 접근 권한 부여

# adduser user_id src

/usr/local 아래작업 권한과 /home 아래 디렉토리 만드는 권한 부여

# adduser user_id staff

serial port 접근 권한

# adduser user_id dialout

공유 설정 권한

# adduser user_id sambashare

로케일

로케일 설정

# dpkg-reconfigure locales

한글 로케일로 설정

/etc/skel/ 에 만들기

# set-language-env -E

현재 사용자의 홈 디렉에 만들기

# set-language-env -R

fat32 한국어 codepage로 mount

/etc/fstab에 아래와 같이 설정.

/dev/hda1 /mnt/win vfat noauto,iocharset=cp949,defaults 0 0

X.org

X.org에서 hal을 지원하면서 크게 수정해야 할 부분이 없어졌다.

Windows Manager 바꾸기

# update-alternative --config x-session-manager
# update-alternative --config x-window-manager

service daemon 추가 제거

제거

# update-rc.d -f xdm remove

추가

# update-rc.d xdm defaults 99 01

kernel

Debian/Kernel 패키지 만들기

mount

autofs 사용시 root 이외의 사용자가 mount 되는 파티션에 접근하기

/etc/auto.misc 파일을 아래와 같이 수정한다.

win_c  -fstype=vfat,gid=disk,umask=022 :/dev/hda1

위 설정대로 하면 /dev/hda1 파티션을 /var/autofs/misc/win_c 에 mount하고 disk 그룹 사용자가 읽기,실행 권한을 가지도록 한다.

Package 관리

패키지 목록 갱신하기

$ apt-get update

패키지 설치하기

$ apt-get install hello
$ dpkg -i hello*.deb

설치된 패키지 업그레이드하기

$ apt-get upgrade
$ apt-get dselect-upgrade

시스템 업그레이드

stable 에서 testing 이나 unstable로 시스템을 변경하고 싶을때 사용한다.

$ apt-get dist-upgrade

패키지 삭제하기

$ apt-get remove hello

패키지 설정 삭제하기

$ apt-get remove --purge hello

특정 패키지의 자세한 정보 출력하기

$ dpkg --print-avail hello
$ dpkg -p hello
$ apt-cache show hello

설치된 패키지 전체 목록 보기

$ dpkg -l

설치된 패키지 해당 파일 목록 보기

$ apt-file list hello
$ dpkg -L hello

특정 파일이 어느 패키지에 속해 있는지 보여주기

$ apt-file search foofile
$ dpkg --search foofile
$ dpkg -S foofile

패키지 소스 받기

$ apt-get source hello

패키지 소스 받아 컴파일 설치하기

$ apt-get -b source hello
$ apt-get source hello
$ apt-get build-dep less
$ cd hello-###/
$ fakeroot ./debian/rules binary

패키지 의존성 보기

$ apt-cache depends hello

패키지 역 의존성 보기

$ apt-cache rdepends hello

패키지 빌드 의존성 충족시키기

$ apt-get build-dep hello

고아 패키지 찾기

다른 패키지와 연관성이 없는 고아 패키지 검색하기.

$ deborphan

이름으로 패키지 찾기

$ apt-cache pkgnames hello

설명으로 패키지 찾기

$ apt-cache search hello

GNOME

gnome-volume-manager 사용

  • usbmount 등이 있으면 삭제
  • plugdev 그룹에 자신의 id 추가
  • fstab에서 외부 장치에 대한 부분 주석 처리. 내장 하드 에 대해서 주석 처리 했더니 권한 문제가 생겼다. 해결 방법은 아직 모른다.
  • gconf-editor를 사용해서 /system/storage/default_options 에 codepage와 iocharset 값을 추가. debian 에서 기본 커널을 사용할 경우 iocharset가 iso8859-1 이기 때문에 한글 문제가 발생한다. 아래는 로케일이 ko_KR.UTF-8 일 경우 설정 창이다.