2008년 07월 25일
네트워크 구성/관리 기초 #4. 솔라리스 시스템 사용자 편의 환경 구축.
솔라리스 시스템 사용자 편의 환경 구축
작성일 08.7.25
소개된 패키지/소스의 버전들은 문서를 읽는 시점과 다를 수 있다.
허전한 GUI환경에서 터미널을 뛰웠지만 터미널에서 이전 명령어 리스트도 그 편한 pushd와 popd 도 사용 할 수 없을 것이다. 무엇보다 sudo 명령어가 없다는 것과 path 가 지정되어 있지 않다는 것이 여간 불편하지 않을 수 없다. 조금은 쾌적한 터미널 환경을 만나기 위해 필요한 몇가지 패키지를 설치하고 간단하게 세팅해보도록 하자.
패키지들을 구하려면 http://www.sunfreeware.com을 참조하도록 한다. 제작사와 소스들 모두 링크 되어있다.
패키지의 설치는 (Super-User 권한으로) ‘pkgadd -d 패키지 명‘ 의 형식으로 입력 해주면 된다.
1. 소스건 패키지건 컴파일러가 있어야 설치 할 수 있다. Gnu C Compiler를 설치하자.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/gcc-3.4.6-sol8-sparc-local.gz
1.1. gcc를 위해선 livconv과 libntl 패키지를 필요료 한다.
1.1.1. libiconv
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/libiconv-1.11-sol8-sparc-local.gz
1.1.2. libintl
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/libintl-3.4.0-sol8-sparc-local.gz
2. 일단은 컴파일러가 설치 되었다. 콘솔에서 명령어 입력하기가 여간 불편하지 않을 수 없다.
(필자는 bash 쉘을 사용한다.) bash 셀의 새 버전으로 설치하자.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/bash-3.2.17-sol8-sparc-local.gz
위의 배쉬 쉘 패키지 설치에는 libiconv, libintl 패키지와 libgcc-3.4.6혹은 gcc-3.4.6 이상의 패키
지를 필요로 한다.
2.1. 필자의 아이디는 haedong. haedong이란 아이디의 기본 쉘을 bash로 바꿔주자.
/etc/passwd 파일을 편집기로 연다.
haedong 유저에 해당하는 행의 끝부분의 쉘을 바꿔주자. bash 쉘은 /bin 디렉토리에 위치 하여 있
으므로 다음과 같이 수정해주자.
...생략...:/bin/bash
다시 로그인 하였을 때 다음과 같이 프롬프트가 떨어지면 정상이다.
bash-2.03$
2.2. korn shell이나 c shell, tc shell등을 사용한다면 해당 패키지를 찾아서 설치해주도록 하자.
3. 루트의 권한을 필요로 하는 작업을 해야 할 일은 많지만 root로 로그온 하거나 하는 것은 보안상 상
당한 위험을 동반한다. 이런 부분에서 sudo (Super-User Do) 명령어는 상당한 이점을 가진다.
-sudoers 파일에 등록된 사용자에 한해서만 동작한다.
-root의 패스워드를 공개하지 않아도 된다. sudo 명령어는 등록된 유저의 패스워드로 동작한다.
-해당 명령행 한줄에 한해서만 한시적으로 루트의 권한을 가지게 된다.
3.1. 이제 필요성을 느꼈으면 설치하자.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/sudo-1.6.9p16-sol8-sparc-local.gz
sudo 역시 libiconv, libintl 패키지와 libgcc-3.4.6혹은 gcc-3.4.6 이상의 패키지를 필요로 한다.
3.2. sudo의 설치가 완료 되었으니 당장 루트는 로그아웃 하고 내 계정으로 접속하자.
$ sudo vi passwd
하지만 파일이 없다는 메시지를 뿌릴 뿐이다. 이제 파일 경로 path를 지정하도록 하자.
4. 유닉스 계열에서 명령어를 입력하면 쉘은 기본적으로 $PATH에 등록된 디렉토리 순서대로 파일을 검
색하고 그 순서대로 파일을 실행한다. 다음을 입력해보자.
echo $PATH
($PATH 변수를 의미한다. 쉘스크립트와 관련 된 내용이니 설명하지 않고 넘어간다. 일단은 외우자.)
아마 대부분의 경우라면
/~;/bin;/sbin
정도만 표시 될 것이다.(~는 home 디렉토리의 의미이다.) 우선 다음 열을 입력하자.
path = $path : /~ ; /bin;/sbin ; /usr/local/bin ; /usr/local/sbin ; /usr/local/share
우측에서 왼쪽으로 읽는다. 경로 지정 할 디렉토리를 path 변수에 넣고 이것을 path롤 지정하라.
5. vi에디터는 쪼~~~금 불편하다. vim을 설치해서 사용하도록 하자.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/vim-7.1-sol8-sparc-local.gz
vim은 다음의 패키지들을 필요로 한다.
5.1. gtk+ 패키지. 여러 플랫폼의 GUI를 위한 도구 정도로 이해하자.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/gtk+-2.12.0-sol8-sparc-local.gz
gtk+패키지는 또 다음의 패키지들을 필요로 한다. (....)
5.1.1. atk. gnome x-window 추가 도구 패키지.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/atk-1.18.0-sol8-sparc-local.gz
5.1.2. glib. GDK, GTK+, gnome x-window 등등의 응용프로그램에서 사용되는 도구 라이브러리.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/glib-2.14.1-sol8-sparc-local.gz
5.1.3. pango. 여러 형식의 text를 보여주기 위한 패키지.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/pango-1.18.2-sol8-sparc-local.gz
정말 애석하게도 이녀석 역시 또 다른 라이브러리들을 필요로 한다.....
5.1.3.1. expat. XML 파싱과 관련된 라이브러리이다.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/expat-2.0.1-sol8-sparc-local.gz
5.1.3.2. freetype. 소프트웨어 글꼴 엔진.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/freetype-2.3.1-sol8-sparc-local.gz
5.1.3.3. render. X 관련 확장 인스톨을 위해 필요한 헤더와 문서.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/render-0.8-sol8-sparc-local.gz
5.1.3.4. Xrender. X렌더링 클라이언트 라이브러리.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/xrender-0.8.3-sol8-sparc-local.gz
5.1.3.5. fontconfig. 폰트 설정, 사용자화와 관련된 라이브러리.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/fontconfig-2.4.2-sol8-sparc-local.gz
5.1.3.6. zlib.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/zlib-1.2.3-sol8-sparc-local.gz
5.1.4. cairo. 다중 출력 디바이스를 위한 2D 그래픽 라이브러리.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/cairo-1.4.10-sol8-sparc-local.gz
다음의 패키지를 필요로한다.
5.1.4.1. libpng. PNG그래픽 포맷 파일을 위한 PNG라이브러리 루틴.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/libpng-1.2.29-sol8-sparc-local.gz
5.1.5. new curses. CRT처리와 최적화 패키지.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/ncurses-5.6-sol8-sparc-local.gz
5.f. 정말 뭐가 뭔지 알기도 힘든 패키지들을 많이도 설치했다. 많이 설치하긴 했지만 vim과 관련된
패키지 중 gtk+ 하위 패키지들은 콘솔 환경에서는 없어도 되는 녀석들도 꽤 많다. 실제 gtk+의 경
우 gtk+를 위한 의존성 패키지들은 없어도 무방하단 이야기다. 알아서들 설치하도록 하자.......
6. 쉘에 vim을 입력해보자. 정상적으로 동작 하는가? 그렇다면 이제 자신의 홈 디렉토리로 이동하자.
4절에서 입력했던 path는 시스템이 재 시작하면 사라지는 내용들이다. 이제 로그온 할때마다
읽어들일 수 있도록 환경설정 파일에 넣어주도록 하자.
$ vim .dt_profile
문서 내용의 아무곳에나 다음의 라인을 추가해준다.
path = $path : /~ ; /bin;/sbin ; /usr/local/bin ; /usr/local/sbin ; /usr/local/share
그 외에도 일반적으로 콘솔환경이나 GUI환경에서 작업에 상당히 많은 영향을 주는 설정이나 프로그램들이 있지만 적어도 콘솔에서는 위의 프로그램들이나 환경 설정 등만 있으면 무방하다. 시스템 설정 초기에는 적어도 위의 환경 설정정도는 자신의 입맛에 맞게 꾸며놓도록 하자.
작성일 08.7.25
소개된 패키지/소스의 버전들은 문서를 읽는 시점과 다를 수 있다.
허전한 GUI환경에서 터미널을 뛰웠지만 터미널에서 이전 명령어 리스트도 그 편한 pushd와 popd 도 사용 할 수 없을 것이다. 무엇보다 sudo 명령어가 없다는 것과 path 가 지정되어 있지 않다는 것이 여간 불편하지 않을 수 없다. 조금은 쾌적한 터미널 환경을 만나기 위해 필요한 몇가지 패키지를 설치하고 간단하게 세팅해보도록 하자.
패키지들을 구하려면 http://www.sunfreeware.com을 참조하도록 한다. 제작사와 소스들 모두 링크 되어있다.
패키지의 설치는 (Super-User 권한으로) ‘pkgadd -d 패키지 명‘ 의 형식으로 입력 해주면 된다.
1. 소스건 패키지건 컴파일러가 있어야 설치 할 수 있다. Gnu C Compiler를 설치하자.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/gcc-3.4.6-sol8-sparc-local.gz
1.1. gcc를 위해선 livconv과 libntl 패키지를 필요료 한다.
1.1.1. libiconv
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/libiconv-1.11-sol8-sparc-local.gz
1.1.2. libintl
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/libintl-3.4.0-sol8-sparc-local.gz
2. 일단은 컴파일러가 설치 되었다. 콘솔에서 명령어 입력하기가 여간 불편하지 않을 수 없다.
(필자는 bash 쉘을 사용한다.) bash 셀의 새 버전으로 설치하자.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/bash-3.2.17-sol8-sparc-local.gz
위의 배쉬 쉘 패키지 설치에는 libiconv, libintl 패키지와 libgcc-3.4.6혹은 gcc-3.4.6 이상의 패키
지를 필요로 한다.
2.1. 필자의 아이디는 haedong. haedong이란 아이디의 기본 쉘을 bash로 바꿔주자.
/etc/passwd 파일을 편집기로 연다.
haedong 유저에 해당하는 행의 끝부분의 쉘을 바꿔주자. bash 쉘은 /bin 디렉토리에 위치 하여 있
으므로 다음과 같이 수정해주자.
...생략...:/bin/bash
다시 로그인 하였을 때 다음과 같이 프롬프트가 떨어지면 정상이다.
bash-2.03$
2.2. korn shell이나 c shell, tc shell등을 사용한다면 해당 패키지를 찾아서 설치해주도록 하자.
3. 루트의 권한을 필요로 하는 작업을 해야 할 일은 많지만 root로 로그온 하거나 하는 것은 보안상 상
당한 위험을 동반한다. 이런 부분에서 sudo (Super-User Do) 명령어는 상당한 이점을 가진다.
-sudoers 파일에 등록된 사용자에 한해서만 동작한다.
-root의 패스워드를 공개하지 않아도 된다. sudo 명령어는 등록된 유저의 패스워드로 동작한다.
-해당 명령행 한줄에 한해서만 한시적으로 루트의 권한을 가지게 된다.
3.1. 이제 필요성을 느꼈으면 설치하자.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/sudo-1.6.9p16-sol8-sparc-local.gz
sudo 역시 libiconv, libintl 패키지와 libgcc-3.4.6혹은 gcc-3.4.6 이상의 패키지를 필요로 한다.
3.2. sudo의 설치가 완료 되었으니 당장 루트는 로그아웃 하고 내 계정으로 접속하자.
$ sudo vi passwd
하지만 파일이 없다는 메시지를 뿌릴 뿐이다. 이제 파일 경로 path를 지정하도록 하자.
4. 유닉스 계열에서 명령어를 입력하면 쉘은 기본적으로 $PATH에 등록된 디렉토리 순서대로 파일을 검
색하고 그 순서대로 파일을 실행한다. 다음을 입력해보자.
echo $PATH
($PATH 변수를 의미한다. 쉘스크립트와 관련 된 내용이니 설명하지 않고 넘어간다. 일단은 외우자.)
아마 대부분의 경우라면
/~;/bin;/sbin
정도만 표시 될 것이다.(~는 home 디렉토리의 의미이다.) 우선 다음 열을 입력하자.
path = $path : /~ ; /bin;/sbin ; /usr/local/bin ; /usr/local/sbin ; /usr/local/share
우측에서 왼쪽으로 읽는다. 경로 지정 할 디렉토리를 path 변수에 넣고 이것을 path롤 지정하라.
5. vi에디터는 쪼~~~금 불편하다. vim을 설치해서 사용하도록 하자.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/vim-7.1-sol8-sparc-local.gz
vim은 다음의 패키지들을 필요로 한다.
5.1. gtk+ 패키지. 여러 플랫폼의 GUI를 위한 도구 정도로 이해하자.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/gtk+-2.12.0-sol8-sparc-local.gz
gtk+패키지는 또 다음의 패키지들을 필요로 한다. (....)
5.1.1. atk. gnome x-window 추가 도구 패키지.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/atk-1.18.0-sol8-sparc-local.gz
5.1.2. glib. GDK, GTK+, gnome x-window 등등의 응용프로그램에서 사용되는 도구 라이브러리.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/glib-2.14.1-sol8-sparc-local.gz
5.1.3. pango. 여러 형식의 text를 보여주기 위한 패키지.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/pango-1.18.2-sol8-sparc-local.gz
정말 애석하게도 이녀석 역시 또 다른 라이브러리들을 필요로 한다.....
5.1.3.1. expat. XML 파싱과 관련된 라이브러리이다.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/expat-2.0.1-sol8-sparc-local.gz
5.1.3.2. freetype. 소프트웨어 글꼴 엔진.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/freetype-2.3.1-sol8-sparc-local.gz
5.1.3.3. render. X 관련 확장 인스톨을 위해 필요한 헤더와 문서.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/render-0.8-sol8-sparc-local.gz
5.1.3.4. Xrender. X렌더링 클라이언트 라이브러리.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/xrender-0.8.3-sol8-sparc-local.gz
5.1.3.5. fontconfig. 폰트 설정, 사용자화와 관련된 라이브러리.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/fontconfig-2.4.2-sol8-sparc-local.gz
5.1.3.6. zlib.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/zlib-1.2.3-sol8-sparc-local.gz
5.1.4. cairo. 다중 출력 디바이스를 위한 2D 그래픽 라이브러리.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/cairo-1.4.10-sol8-sparc-local.gz
다음의 패키지를 필요로한다.
5.1.4.1. libpng. PNG그래픽 포맷 파일을 위한 PNG라이브러리 루틴.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/libpng-1.2.29-sol8-sparc-local.gz
5.1.5. new curses. CRT처리와 최적화 패키지.
ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/ncurses-5.6-sol8-sparc-local.gz
5.f. 정말 뭐가 뭔지 알기도 힘든 패키지들을 많이도 설치했다. 많이 설치하긴 했지만 vim과 관련된
패키지 중 gtk+ 하위 패키지들은 콘솔 환경에서는 없어도 되는 녀석들도 꽤 많다. 실제 gtk+의 경
우 gtk+를 위한 의존성 패키지들은 없어도 무방하단 이야기다. 알아서들 설치하도록 하자.......
6. 쉘에 vim을 입력해보자. 정상적으로 동작 하는가? 그렇다면 이제 자신의 홈 디렉토리로 이동하자.
4절에서 입력했던 path는 시스템이 재 시작하면 사라지는 내용들이다. 이제 로그온 할때마다
읽어들일 수 있도록 환경설정 파일에 넣어주도록 하자.
$ vim .dt_profile
문서 내용의 아무곳에나 다음의 라인을 추가해준다.
path = $path : /~ ; /bin;/sbin ; /usr/local/bin ; /usr/local/sbin ; /usr/local/share
그 외에도 일반적으로 콘솔환경이나 GUI환경에서 작업에 상당히 많은 영향을 주는 설정이나 프로그램들이 있지만 적어도 콘솔에서는 위의 프로그램들이나 환경 설정 등만 있으면 무방하다. 시스템 설정 초기에는 적어도 위의 환경 설정정도는 자신의 입맛에 맞게 꾸며놓도록 하자.
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 일반 user가 root 권한 행사하기 (sudo) by wano
- 리눅스 디렉토리 기본 구조 by 큐브
- PSP를 위한 Cygwin 설치 by ithryn
- 임시 by Letsbe
- 소스파일 설치하기 by 베사메무쵸
# by | 2008/07/25 23:23 | 지식-컴퓨터일반 | 트랙백(1) | 덧글(0)






☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : Google
Google is the best search engine Google...more