여기는 저의 2004~2007년까지의 기록입니다. 이 블로그는 이제 Tistory로 옮겼습니다.
2008년부터의 기록은 http://blog.studioego.info 로 가시기 바랍니다.

StudioEgo's Thoughts, seasonⅡ


Fedora Core 7에서 Fedora Core 8로 Upgrade하기

이번에 잘쓰던 학교 연구실 컴퓨터에 깔려진 Fedora Core 7를 Fedora Core8로 버전 업하기로 하였다.


이런 것은 버전 업이라는 용어보다는 Upgrade라는 말이 더 맞을듯 하다.


학교 연구실 컴퓨터는 64bit 컴퓨터이며, Fedora Core 7를 쓰고 있다.


준비전 작업


우선 Fedora Core 7에서 쓰는 Kernel Version을 Check를 하였다.



[root@localhost ~]# cat /proc/version

Linux version 2.6.23.15-80.fc7 (mockbuild@xenbuilder2.fedora.redhat.com) (gcc version 4.1.2 20070925 (Red Hat 4.1.2-27)) #1 SMP Sun Feb 10 16:52:18 EST 2008

[root@localhost ~]#



Fedora Core 7에서 2.6.23.15 버전의 Kernel을 쓴다는 것을 알수있다.


(Kernel에 대한 자세한 이야기는 IT EXPERT 리눅스 커널 프로그래밍이라는 책에서 보면 쉽게 이해될 것이다.)


 


우선 yum으로 모든 패키지를 업그레이드 하기로 한다. 의존성문제를 없애기 위해서 아래의 작업을 해준다.


yum clean all

yum -y upgrade

그리고 난 다음 Fedora Core 8을 업그레이드를 하기 위한 절차를 진행하기로 한다.


 


Fedora Core 8로 업그레이드 하기


Fedora Core 8로 업그레이드 하기 위하여 적당한 위치에서 파일을 내려받고 설치한다



위의 작업을 해야 Fedora Core 8 배포판 파일을 받을 수 있다.


아래의 wget명령어로 rpm파일을 다운로드받는다.



그리고는 설치를 한다.


rpm -Uvh fedora*.rpm

설치를 하였으면 아래의 /etc/yum.repos.d/fedora.repo 파일과 /etc/yum.repos.d/fedora-updates.repo 을 수정한다.


수정하는 이유는 속도 빠른 국내서버에서 다운로드 빨리 받기 위해서이다. Upgrade하는데에 대략 2.0G정도의 파일을 다운로드 받는데 외국서버에서 다운로드 받으면 엄청난 시간을 잡아먹기때문에 수정을 한다. 


 


/etc/yum.repos.d/fedora.repo 수정


Upgrade하기 전에 /etc/yum.repos.d/fedora.repo 파일을 수정한다.


[root@localhost ~]# vim /etc/yum.repos.d/fedora.repo

[fedora]

name=Fedora $releasever - $basearch

failovermethod=priority

#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/

baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/releases/$releasever/Everything/$basearch/os/

mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY



[fedora-debuginfo]

name=Fedora $releasever - $basearch - Debug

failovermethod=priority

#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/

baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/releases/$releasever/Everything/$basearch/debug/

mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-debug-$releasever&arch=$basearch

enabled=0

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY



[fedora-source]

name=Fedora $releasever - Source

failovermethod=priority

#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/

baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/releases/$releasever/Everything/source/SRPMS/

mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch

enabled=0

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

 


/etc/yum.repos.d/fedora-updates.repo 수정


/etc/yum.repos.d/fedora-updates.repo 파일도 수정한다.


[root@localhost ~]# vim /etc/yum.repos.d/fedora-updates.repo

[updates]

name=Fedora $releasever - $basearch - Updates

failovermethod=priority

#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/$basearch/

baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/updates/$releasever/$basearch/

mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-debug-f$releasever&arch=$basearch

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora



[updates-debuginfo]

name=Fedora $releasever - $basearch - Updates - Debug

failovermethod=priority

#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/$basearch/debug/

baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/updates/$releasever/$basearch/debug/

mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-debug-f$releasever&arch=$basearch

enabled=0

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora



[updates-source]

name=Fedora $releasever - Updates Source

failovermethod=priority

#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/SRPMS/

baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/updates/$releasever/SRPMS/

mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-source-f$releasever&arch=$basearch

enabled=0

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

 


아래와 같이 파일을 수정을 하였으면 아래와 같이 yum으로 업그레이드를 한다.


아마, 2.0GB라는 어마어마한 용량을 받는다는 메시지를 보일것이다.



[root@localhost ~]#  yum clean all 


[root@localhost ~]#  yum -y upgrade



그러다가 의존성 문제로 에러가 난다. -_-;;


이런 문제는 dbus.i386를 제거하면 된다고 한다. (http://fedoraproject.org/wiki/YumUpgradeFaq#head-56b13936246769f517ac488a0098d193c7fc3600 참조)


[root@localhost ~]# yum erase dbus.i386

이렇게 dbus.i386 package를 지우고서는 다시 yum으로 업그레이드를 한다.



[root@localhost ~]#  yum clean all 


[root@localhost ~]#  yum -y upgrade



Complete!라는 메시지가 뜨면서 성공을 하였다!


성공을 하였으면 Reboot을 한다.


[root@localhost ~]# reboot

아님 아래 명령어를 써도 된다.


[root@localhost ~]# init 6

결과


제대로 설치가 되면서  Fedora Core 8로 업그레이드가 되었다.


[root@localhost ~]# uname -a

Linux localhost.localdomain 2.6.24.5-85.fc8 #1 SMP Sat Apr 19 11:18:09 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

[root@localhost ~]# cat /proc/version

Linux version 2.6.24.5-85.fc8 (mockbuild@xenbuilder2.fedora.redhat.com) (gcc version 4.1.2 20070925 (Red Hat 4.1.2-33)) #1 SMP Sat Apr 19 11:18:09 EDT 2008

[root@localhost ~]#

Fedora Core 9가 조금 있으면 나오는데 Fedora Core 7로 계속 유지하기가 뭐랄까? 점차 뒤쳐질것 같은 느낌이 들어서 업그레이드를 해버렸다.


어차피 시스템을 내맘대로 만질수 있는 컴퓨터다 보니 왜이리 삽질의 욕구가 자꾸만 늘어가군요. -_-;;


 


원격접속하였을때에는 아무런 문제가 없다가, 컴퓨터 앞에서 업그레이드가 제대로 되었는지 확인해보니 GNOME Desktop이 날라갔습니다 -_-;;


아마 yum erase dbus.i386 으로 날려진것 같더군요, 나머지는 정상인데 말이죠 ㅠㅠ


그래서 마지막으로 


[root@localhost ~]# yum install gnome* 

으로 GNOME Desktop설치를 합니다. -_-;;


이 글은 스프링노트에서 작성되었습니다.

by Ego君 | 2008/05/11 20:04 | 리눅스 | 트랙백 | 핑백(1) | 덧글(0)
2007 JCO 오픈소스 컨퍼런스에 갑니다
2007년 10월 13일 토요일날
집근처인 건국대학교 새천년기념관에 갑니다 :)

이유는 JCO 오픈소스 컨퍼런스에 갑니다.
집근처라 좋고 30분 거리라 좋고 ㅎ (그런데 건대는 그닥, 고등학교때 술쳐먹었던 곳으로만 -_-;; - 위험 발언이군요-_-;;)

중간고사와 OS, DB, Network과제의 압박이 있지만 가야겠습니다 ㅋ (노트북 들고 강연 안듣고 과제하면 저라 생각을 *-_-*)
이번에는 꼭 디카를 챙겨갈텝니다.
혹시 같이 가실 분 있으면 MSN sungdh86@hotmail.com으로 메일 주시거나 아님 덧글 남겨주세요(비밀글 남겨도 좋고, 연략처 남기는 것은 필수 :)

ex) 졸업하시고 현업에 종사하시는 Daum, NHN 댕기는 선배님하들 만날수 있는 기회인가? ㅋ



by Ego君 | 2007/10/07 03:23 | 리눅스 | 트랙백 | 덧글(2)
Happy 10th Birthday GNOME!
오늘 UBUNTU 사이트(http://www.ubuntu.com)갔더니 이런 메세지가 나오더군요


Linux에 그래픽 인터페이스를 구현하게 했던 GNOME Project에 참여하신 모든 분께 영광을^^
GNOME Project가 만들어진지 10주년이 되었다는 것에 놀랐습니다.
저는 GNOME쓴지 이제 2년되어가군요 ㅎ
by Ego君 | 2007/08/22 22:56 | 리눅스 | 트랙백 | 덧글(0)
Apache Tomcat 설치기


문서화 작업의 일환으로 포스팅을 하게 되었습니다.
JSP를 쓰기 위해서 많이 쓰는 Tomcat을 모르는 이들이 워낙에 많은 관계로 -_-;;

Tomcat을 깔기전에 Sun사에서 나온 JAVA package가 있는지 알아봅니다. 혹시나 java를 치면 gij로 나오면 gcc-java package가 깔렸으므로 지우는 것이 속편합니다.

JAVA JDK6을 다운로드 받아서 설치합니다. 설치할때에 /usr/local/src 에 설치를 하는 것이 속편합니다.
# chmod +x jdk-6u2-linux-i586-rpm.bin
# ./jdk-6u2-linux-i586-rpm.bin
이렇게 하면 rpm 파일이 나옵니다. rpm파일이 나오면 설치를 합니다. 설치하면 /usr/java란 경로가 생깁니다.
rpm -Uvh jdk-6u2-linux-i586.rpm
설치를 하면 환경변수를 설정합니다.
# vi /etc/profile
실행한 후에 파일 끝에 아래 내용을 추가한 후 종료합니다.
export JAVA_HOME="/usr/local/java"
export CATALINA_HOME="/usr/local/tomcat"
export PATH=$PATH
추가를 했으면 환경설정파일을 다시 불러들립니다.
# source /etc/profile

JAVA Package가 설치가 되었으면 Tomcat을 설치를 해야할 것입니다.
일단 이 사이트에 찾아 갑니다.
Apache Tomcat [링크]

전 여기서 Tomcat 6.X 를 다운로드 받았습니다.
다운로드 받을때에는 KAIST 서버가 좀 속도가 빠를 것이라고 체감을 하더군요. 그래서 KAIST서버로 체크 :D

서버에 이렇게 다운로드 받습니다. (다운로드 받을 폴더는 /usr/local/src )
# wget http://ftp.kaist.ac.kr/pub/Apache/tomcat/tomcat-6/v6.0.13/bin/apache-tomcat-6.0.13.tar.gz

다운로드를 받았으면 압축을 풀어줘야 합니다.
tar xvfz apache-tomcat-6.0.13.tar.gz

압축이 풀어주면 Tomcat 설치를 다한 것이라고 생각합니다.
Tomcat를 설치했으면 /usr/local에 심볼릭 링크를 걸어줍니다.
[root@pcrc local]# ln -s /usr/local/src/apache-tomcat-6.0.13 tomcat
심볼릭 링크를 걸어주면 /usr/local에 tomcat이라는 폴더가 생겼음을 알게 될 것입니다. :D

Tomcat은 다운로드 받아서 압축만 풀면 설치가 완료된 것이다. 따로 설치를 위한 설정은 필요없다.

/usr/local/tomcat/conf에서 tomcat 설정을 한다.
기본설정은 다 되어 있으므로 따로 설정할 필요 없다면
/usr/local/tomcat/bin에 가서 startup.sh를 통해 Tomcat을 구동한다.

Tomcat을 정상적으로 구동하면 http://pcrc.hongik.ac.kr:8080 으로 접속해본다.
아래그림은 접속한 결과이다.
이런 화면이 나오면 설치가 잘 되었다는 것이다.

설치가 끝난 뒤 할 일은 서버를 부팅할 때 tomcat을 자동으로 시작하도록 설정하는 것입니다.
부팅시 자동으로 실행하기 위해 스크립트를 직접 작성해야 합니다.
웹 서핑 결과 다음의 것이 가장 흔했습니다.

다음 스크립트를 /etc/rc.d/init.d/ 폴더에 tomcat이라는 이름으로 작성했습니다.

#!/bin/sh
#
#Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: - 85 15
# description: Start Tomcat
#
# processname: tomcat
#
# Source function library.
. /etc/rc.d/init.d/functions
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
  start)
  echo -n "Starting tomcat: "
  daemon $CATALINA_HOME/bin/catalina.sh start
  touch /var/lock/subsys/tomcat
  echo
  ;;
  stop)
  echo -n "Shutting down tomcat: "
  daemon $CATALINA_HOME/bin/catalina.sh stop
  rm -f /var/lock/subsys/tomcat
  echo
  ;;
  restart)
  $0 stop
  sleep 2
  $0 start
  ;;
  *)
  echo "Usage: $0 {start|stop|restart}"
  exit 1
esac
exit 0

위에서 굵은 줄 두 부분만 이전에 설치한 java와 tomcat 홈 디렉토리로 변경해주면 됩니다.

스크립트를 작성한 다음에 service에 등록합니다.
cd /etc/rc.d/init.d/
chmod 755 tomcat
chkconfig --add tomcat
chkconfig --level 3 tomcat on
chkconfig --level 4 tomcat on
chkconfig --level 5 tomcat on

부팅 레빌 3, 4, 5번 일 때 가동 되도록 설정했습니다.

by Ego君 | 2007/08/09 04:05 | 리눅스 | 트랙백(1) | 덧글(3)
컴퓨터가 츤데레였어!

저번에 서버로 쓸 컴퓨터에 Ubuntu 7.04 Feisty Fawn Server Version을 깔려고 했었다.
근데 에러 났다. 그래서 다시 깔려고 노력을 하였다.
근데 이건 무슨 에러인지 -_-;;


Aug 2 11:30:42 debootstrap: Selecting previously deselected package base-files.
Aug 2 11:30:42 debootstrap: (Reading database ...
Aug 2 11:30:42 debootstrap: 289 files and directories currently installed.)
Aug 2 11:30:42 debootstrap: Unpacking base-files (from .../base-files_3.1.13ubuntu2_i386.deb) ...
Aug 2 11:30:42 debootstrap: Selecting previously deselected package base-passwd.
Aug 2 11:30:42 debootstrap: Unpacking base-passwd (from .../base-passwd_3.5.11_i386.deb) ...
Aug 2 11:30:42 debootstrap: dpkg: base-passwd: dependency problems, but configuring anyway as you request:
Aug 2 11:30:42 debootstrap: base-passwd depends on libc6 (>= 2.3.4-1); however:
Aug 2 11:30:42 debootstrap: Package libc6 is not installed.
Aug 2 11:30:42 debootstrap: Setting up base-passwd (3.5.11) ...
Aug 2 11:30:42 debootstrap:
Aug 2 11:30:42 debootstrap: dpkg: base-files: dependency problems, but configuring anyway as you request:
Aug 2 11:30:42 debootstrap: base-files depends on awk; however:
Aug 2 11:30:42 debootstrap: Package awk is not installed.
Aug 2 11:30:42 debootstrap: base-files depends on libpam-modules (>= 0.79-3ubuntu3); however:
Aug 2 11:30:42 debootstrap: Package libpam-modules is not installed.
Aug 2 11:30:42 debootstrap: Setting up base-files (3.1.13ubuntu2) ...
Aug 2 11:30:43 debootstrap: ln:
Aug 2 11:30:43 debootstrap: creating symbolic link `/var/spool/mail/mail' to `../mail'
Aug 2 11:30:43 debootstrap: : File exists
Aug 2 11:30:43 debootstrap:
Aug 2 11:30:43 debootstrap: dpkg: error processing base-files (--install):
Aug 2 11:30:43 debootstrap: subprocess post-installation script returned error exit status 1
Aug 2 11:30:43 debootstrap: Errors were encountered while processing:
Aug 2 11:30:43 debootstrap: base-files
Aug 2 11:30:54 base-installer: error: exiting on error base-installer/debootstrap-failed
Aug 2 11:30:59 main-menu[2979]: WARNING **: Configuring 'base-installer' failed with error code 1
Aug 2 11:30:59 main-menu[2979]: WARNING **: Menu item 'base-installer' failed.
Aug 2 11:31:00 main-menu[2979]: INFO: Modifying debconf priority limit from 'high' to 'medium'
Aug 2 11:31:00 debconf: Setting debconf/priority to medium
Aug 2 11:31:01 main-menu[2979]: DEBUG: resolver (libnewt0.52): package doesn't exist (ignored)
Aug 2 11:31:01 main-menu[2979]: DEBUG: resolver (firmware-modules): package doesn't exist (ignored)
Aug 2 11:31:01 main-menu[2979]: INFO: Falling back to the package description for console-setup-udeb
Aug 2 11:31:13 main-menu[2979]: INFO: Falling back to the package description for console-setup-udeb
Aug 2 11:31:13 main-menu[2979]: INFO: Menu item 'save-logs' selected
Aug 2 11:31:27 main-menu[2979]: DEBUG: resolver (libnewt0.52): package doesn't exist (ignored)
Aug 2 11:31:27 main-menu[2979]: DEBUG: resolver (firmware-modules): package doesn't exist (ignored)
Aug 2 11:31:27 main-menu[2979]: INFO: Falling back to the package description for console-setup-udeb
이 에러는 base-installer가 작동 안된다는 것이였다. 컴퓨터가 부끄럼을 탔던가?-_-?
그래서 Google을 찾아본 결과 -_-;; Bug란다. 이거 해결 방법을 도저히 못찾았다. 다 Bug라고 해서 ㅠㅠ

그렇다면 Ubuntu 6.10 Edgy Server Version을 깔려고 했다.
깔다 보니 아까 나왔던 에러 메시지랑 똑같은 메시지가 뜨면서 짜증이 솓구쳐 오기 시작하였다.
컴퓨터가 부끄럼 너무 많이 탔나 보다.

-_-++ 째려보며 Ubuntu 6.06 Dapper Server Version을 깔려고 했다.
깔다 보니 아까 나왔던 에러 메시지랑 똑같은 메시지가 뜨면서 짜증이 더더욱 솓구쳐 오기 시작하였다.

더더욱 짜증을 내며 Debian stable Version을 깔려고 했다.
Ubuntu가 Debian에서 나온 것이라 그런지 똑같은 에러 메시지가 뜨면서 OTL

-_-+++++++++++ 화딱지가 나버렸다. 그래서 Fedora Core 5를 깔아버렸다. 저번에 설치 잘못해서 삽질 조낸했던 기억 나서 기억이 안좋았던 Fedora Core 5를 깔았더니... 잘만 깔렸다. 셋팅도 내 마음대로 되고, Ubuntu/Debian에 익숙한 나에게도 금방 rpm같은 명령어가 쉽게 써져지고 이게 뭔일? 저번처럼 말썽 부리지 않고 내 말 너무나 잘 듣는 것이였다.
다 깔고 나서는 설정들을 셋팅하였다. 너무 말 잘듣는구나...... OTL, 지금은 데레데레 모드?

어머 무서워!


컴퓨터가 츤데레였다는 것이 무서웠다.


이런 츤데레 같은 컴퓨터가 있다니 ㅠㅠ 아래 그림은 츤데레 캐릭터인 스즈미야 하루히 단장님 ♡~
글 쓰다 생각난것이 클랴님께서 주신 부품들이 다 츤데레 속성이 있는 것 같은 느낌이 들었다 -_-;;
by Ego君 | 2007/08/03 18:08 | 리눅스 | 트랙백 | 덧글(9)
Ubuntu CD 도착 :D
저번달에 UBUNTU Linux 사이트에서 주문한 UBUNTU Linux 7.04 CD가 도착하였습니다.

우체통에서 어무이께서 직접 가지고 오셨더군요. 이번에도 우편으로 ㅎ

우분투라는 이름은 남아프리카 어로 "humanity towards others(공동체 의식에 바탕을 둔 인간애)"를 뜻합니다.
"Ubuntu" is an ancient African word that means "humanity to others".

우분투 리눅스 7.04버전은 CD주문하기 전에 이미 컴퓨터에 깔아서 *-_-* 포교용으로 쓰일예정입니다.
제 후배2명을 우분투 신자로 만들고 선배2명을 우분투 신자로 만들기 위해 전도를 할 것입니다 :D

Fedora Core의 무거움에 실망감과 함께 apt-get이라는 도구로 사람을 열광하게 만들었던 UBUNTU, 이제 우분투 없이는 못살듯 하군요. ㅎㅎㅎ

아래 사진은 집에 있는 스캐너로 스캔한 Ubuntu Linux 7.04 Version 스캔사진입니다.


스캔 원본을 올릴려고 했더니 8M라서 포기 OTL









까악 CD와서 너무 좋아요. 공짜라서 더더욱 좋구요. 이제 포교용으로 쓰일것입니다 :D
by Ego君 | 2007/07/27 04:50 | 리눅스 | 트랙백 | 덧글(4)
GNOME 지우기
데비안에서 GNOME을 깔았다가 용량의 압박으로 지울려고 했더니 헉 지울 것 조낸 많다 ㄷㄷㄷ
어차피 VMware에서 커널분석한다고 깔았는데 어찌 내가 GNOME까지 깔아서 쓸데없는 짓까지 해서 이런 일까지 하다니 ㄷㄷㄷ

데비안에서 GNOME을 깔끔하게 지우는 방법입니다. 이건 삽질이야 -_-;;
apt-get remove x-window-system xorg xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-kbd xserver-xorg-input-mouse xserver-xorg-input-synaptics xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark xserver-xorg-video-ati xserver-xorg-video-chips xserver-xorg-video-cirrus xserver-xorg-video-cyrix xserver-xorg-video-dummy xserver-xorg-video-fbdev xserver-xorg-video-glint xserver-xorg-video-i128 xserver-xorg-video-i740 xserver-xorg-video-i810 xserver-xorg-video-imstt xserver-xorg-video-mga xserver-xorg-video-neomagic xserver-xorg-video-newport xserver-xorg-video-nsc xserver-xorg-video-nv xserver-xorg-video-rendition xserver-xorg-video-s3 xserver-xorg-video-s3virge xserver-xorg-video-savage xserver-xorg-video-siliconmotion xserver-xorg-video-sis xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-tga xserver-xorg-video-trident xserver-xorg-video-tseng xserver-xorg-video-v4l xserver-xorg-video-vesa xserver-xorg-video-vga xserver-xorg-video-via xserver-xorg-video-vmware xserver-xorg-video-voodoo fast-user-switch-applet gnome gnome-applets gnome-core gnome-desktop-environment gnome-office gnome-panel abiword-gnome bug-buddy desktop-base dia-common dia-gnome ekiga eog epiphany-browser evince evolution fast-user-switch-applet file-roller firefox gcalctool gconf-editor gdm gdm-themes gedit gimp gksu gnome gnome-about gnome-applets gnome-control-center gnome-core gnome-cups-manager gnome-desktop-environment gnome-games gnome-icon-theme gnome-keyring gnome-keyring-manager gnome-media gnome-menus gnome-netstatus-applet gnome-nettool gnome-office gnome-panel gnome-power-manager gnome-screensaver gnome-session gnome-system-monitor gnome-system-tools gnome-terminal gnome-themes gnome-themes-extras gnome-user-guide gnome-utils gnome-volume-manager gnumeric gstreamer0.10-plugins-good gtk2-engines gtk2-engines-pixbuf gtk2-engines-spherecrystal gtkhtml3.8 gucharmap iceweasel inkscape libbonoboui2-0 libedataserverui1.2-6 libeel2-2.14 libexchange-storage1.2-1 libgail-common libgail17 libgimp2.0 libgksu2-0 libgksuui1.0-1 libglade2-0 libgnome-desktop-2 libgnome-keyring0 libgnome-window-settings1 libgnome2-canvas-perl libgnome2-perl libgnomecanvas2-0 libgnomecupsui1.0-1c2a libgnomeprintui2.2-0 libgnomeui-0 libgoffice-1-2 libgpod0 libgtk2-perl libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtkhtml3.8-15 libgtkmm-2.4-1c2a libgtksourceview-common libgtksourceview1.0-0 libgtop2-7 libgtop2-common libgucharmap4 libmetacity0 libnautilus-burn3 libnautilus-extension1 libnotify1 libpanel-applet2-0 libpoppler0c2-glib librsvg2-2 librsvg2-common libsexy2 libtotem-plparser1 libvte4 libwnck18 libxul0d metacity mozilla-firefox nautilus nautilus-cd-burner notification-daemon planner python-glade2 python-gnome2 python-gnome2-desktop python-gtk2 rhythmbox sound-juicer sun-java5-plugin synaptic totem totem-mozilla totem-xine vino xulrunner-gnome-support yelp zenity evolution-data-server gnome-applets-data gnome-backgrounds gnome-cards-data gnome-desktop-data gnome-doc-utils gnome-games-data gnome-games-extra-data gnome-media-common gnome-mime-data gnome-panel-data gnome-terminal-data gstreamer0.10-gnomevfs libebook1.2-5 libecal1.2-6 libedata-book1.2-2 libedata-cal1.2-5 libgnome-media0 libgnome-menu2 libgnome-pilot2 libgnome2-0 libgnome2-common libgnome2-vfs-perl libgnomecanvas2-common libgnomecups1.0-1 libgnomeprint2.2-0 libgnomeprint2.2-data libgnomeprintui2.2-common libgnomeui-common libgnomevfs2-0 libgnomevfs2-bin libgnomevfs2-common libgnomevfs2-extra libgsf-gnome-1-114 python-gmenu


이런 삽질을 하고도 문제 없이 데비안이 잘 돌아가는 것 보면 GNOME만 지우는 것 같긴한데 뭔가 찝찝합니다.
by Ego君 | 2007/07/17 10:57 | 리눅스 | 트랙백 | 덧글(3)
Debian 설치 삽질을 했다.
VMware로 Fedora Core돌리는 것은 이제 안할것이다. 너무 무겁고 노트북이 버벅거린다.-_-;;
그런데 Ubuntu를 쓰는 순간 Fedora Core보다 아주 가벼운 용량을 차지하는 턱에 마음에 들어버렸다.
그리고 Debian을 쓰는 순간 와 이렇게 좋은것이 있구나를 체험하게 되었습니다.
Ubuntu나 Debian이나 비슷하게 된 배포판이라 Ubuntu를 써도 Debian을 써도 거기서 거기입니다 ㅎㅎ (다만 약간이 다른점이 있긴 있죠

리소스를 조낸 먹는 Fedora Core를 제 손으로 지우니까 하드디스크 용량이 팍 줄더군요 ㅎㅎ.
안녕 Fedora Core~

Ubuntu를 깔아서 쓰니가 Debian의 apt-get이라는 편한 패키지관리방식에 너무 마음에 들었습니다.
이번에 P.C.R.C.서버를 Fedora Core에서 Ubuntu로 바꿀것입니다. RPM보다 너무 편한 것이 마음에 들어서 ^^
(rpm -Uvh ***.rpm --nodeps --force 이런식으로 강제로 하다 시스템 꼬인일이 한두번이 아니라서 쩝)
(애들 군대가서 이번년도에도 맡을 사람이 나밖에 없구나 ㅡ.ㅡ);;;

Debian의 패키지 방식이 윈도우 업데이트 처럼 네트워크를 통해서 시스템에 설치된 패키지를 자동으로 업그레이드 되고, 보안 패치도 자동적으로 적용되고, 특정 패키지를 설치할때 필요한 패키지가 있으면 모두 자동으로 설치해주니 얼마나 좋은지 ㅎㅎ

간편하게 apt-get install **** 만 하니까 rpm방식은 거의 쓸일이 없어질듯 하네요^^

이제 데비안으로 전철을 갈아타야 할듯.
CD5장의 어마어마하고 쓸모없는 기능을 많이 넣는 Fedora Core보다는 필요한 것만 설치하는 Debian의 매력에 푹 빠졌습니다.
(Debian도 네트워크 연결 안하고 제대로 설치할려면 CD 15장 or DVD 2장이 필요하다만 ㅡ,.ㅡ)

Debian 설치후 화면입니다. X-Window를 띄우지 않고 보인 화면입니다. 밋밋하죠 ^^

Debian 설치후 화면입니다. X-Window인 GNOME를 띄운 화면입니다. 화면 설정을 제대로 안하고 대충대충 깔아서 -_-;;

이건 N모씨 소환을 부른다는 코토노하양 -_-;;

아래 짤방은 의미가 없습니다 ???!!!!!!

이런 미소녀, 우리 과에는 없습니까? ㅠㅠㅠㅠ

by Ego君 | 2007/07/16 03:56 | 리눅스 | 트랙백 | 덧글(2)
Ubuntu에서 Kernel분석할때 까는 프로그램들

Ubuntu에서 Linux Kernel분석할려고 VMware를 이용해서 Ubuntu를 다시 깔았다.(복귀)

그래서 Ubuntu에서 Linux Kernel분석할려니까 깔것이 많은 것 같다.-_-;;

Ubuntu에서 기본적으로 컴파일러같은 도구들을 준비하지 않는다.
아주 중요한 도구부터가 준비되지 않았다는 것이다. Kernel분석에서 가장 중요한 컴파일러가 없다니!!
C컴파일러 뿐만 아니라 C++도 각자 깔아야 하는 등등의 사용자가 수동으로 깔아주어야 한다. (이게 약간 단점이랄까?-_-;;)

# apt-get install build-essential

Kernel분석을 위해서 설치해야하는 프로그램들이다.

# apt-get install libncurses5-dev
# apt-get install manpages-dev
# apt-get install ctags cscope


Kernel 2.4대를 분석하기 위해서 꼭 깔아야 하는 gcc 3.4버전

# apt-get install gcc-3.4


만약에 Kernel 2.6.X 대에서 포기한 gcc-2.95버전을 쓰고 싶다면

# apt-get install gcc-2.95
다음에 쓸때 까먹지 말려고 기록 -_-;;
by Ego君 | 2007/07/13 02:30 | 리눅스 | 트랙백(1) | 덧글(2)
vi 환경설정 하기
이번에 쓰는 Linux 중에서 Fedora Core 6에서는 vi환경설정이 안된 까닭에 ㅠㅠ
C언어 코딩하다가 정말 짜증 이빠이였다.
자동으로 들여쓰기도 안되고 문법강조하는데 색깔도 넣어지지도 않고 등등 아주 불편하였다.
인터넷에 찾아보고 삽질을 하였다.
역시나 Linux는 삽질인가??

레드햇 계열에서는 vi의 설정 파일은 /etc/vimrc 파일과 홈 디렉토리의 .vimrc 파일이군요.
UBUNTU랑 달라서 또 난감하네요. 한 곳에만 익숙해지니 영

아래는 /etc/vimrc나 .vimrc 파일에 추가할 내용입니다 :D
set autoindent " 자동으로 들여쓰기를 한다.
set cindent " C 프로그래밍을 할때 자동으로 들여쓰기를 한다.
set smartindent " 좀더 똑똑한 들여쓰기를 위한 옵션이다.
set textwidth=79 " 만약 79번째 글자를 넘어가면
set wrap " 자동으로 를 삽입하여 다음 줄로 넘어간다.
set nowrapscan " 검색할 때 문서의 끝에서 다시 처음으로 돌아가지 않는다.
set nobackup " 백업 파일을 만들지 않는다.
set visualbell " 키를 잘못눌렀을 때 삑 소리를 내는 대신 번쩍이게 한다.
set ruler " 화면 우측 하단에 현재 커서의 위치(줄,칸)를 보여준다.
set tabstop=4 " Tab을 눌렀을 때 8칸 대신 4칸 이동하도록 한다.
set shiftwidth=4 " 자동 들여쓰기를 할때 4칸 들여쓰도록 한다.

아래는 한글을 제대로 처리하기 위해 필요하다.
if $LANG[0] == `k' && $LANG[1] == `o'
set fileencoding=korea
endif

터미널이 xterm-debian 혹은 xterm-xfree86일 경우 컬러를 사용한다.
if &term =~ "xterm-debian" || &term =~ "xterm-xfree86"
set t_Co=16
set t_Sf=^[[3%dm
set t_Sb=^[[4%dm
set t_kb=^H
fixdel
endif

"문법 강조 기능을 사용한다.
if has("syntax")
syntax on " Default to no syntax highlightning
endif
by Ego君 | 2007/03/12 01:49 | 리눅스 | 트랙백 | 덧글(0)
SPmachine 엄청 무겁군요.
고3 이후로 오랜만에 Fedora Core 시리즈를 만지작하게 되었습니다. (계속 Mandrake나 UBUNTU만 만졌어요)
시스템프로그래밍 시간에 숙제로 VMplayer를 깔게 하고 조교님이 만드신 SPmachine이란 VM이미지를 다운로드 받아서 리눅스를 윈도우즈 OS안에서 실행시키고 조교님이 주신 실행파일을 실행시켜서 결과물을 학과 서버에 올리는 것입니다 :D
(숙제 같지 않은 숙제)


실행을 해보면 Fedora Core 6를 직접 설치하고 파티션하는 삽질 안하고도 VM으로 Linux를 쓰게 한 학과 조교님의 배려가 있군요 :D

그런데 실행을 해보면 엄청나게 무겁습니다.
무겁다는 표현을 하는것이 컴퓨터가 실행하는 동안에 엄청나게 버벅되더군요.
제가 노트북 센트리노 1.73GHz를 쓰고 메모리를 1G로 올려서 겨우 돌아갈 정도고, (VM 이미지 설정에서 램을 512Mb를 쓰게 설정을 해두었더군요 ㅡ,.ㅡ, 그래서 엄청나게 부담을 가지지)
최적화를 안시켜서 그런지 쓸데 없는 서비스들이 실행되었더군요.(노트북을 쓰는 관계이지만 PCMCIA을 쓰지 않고 등등 쓸데없는 서비스들이 실행되었더군요.)

그래도 이렇게 조교님이 친절하게 Linux 이미지 떠줘서 배포해주고 학생들 편의를 봐주는 것 같아서 수강신청을 아주 잘했다는 생각이 듭니다.

그러나 N모 교수님께서는 이렇게 Linux시스템을 쓰게끔 파일도 주지 않다만 -_-;;
수강신청할때 K모 교수님에게 하길 잘했다는 생각은 왠지???

(글 작성은 SPmachine이라는 VM이미지에 있는 Linux에 있는 Firefox 웹브라우저로 작성 :D)
by Ego君 | 2007/03/08 02:51 | 리눅스 | 트랙백 | 덧글(3)
Cygwin 설치 중
아침 일찍 연구실로 달려가서 조낸 공부하는 척(?) 하면서 밸리 돌다가.. 웬지 삽질을 하고 싶어졌습니다.

삽질이란 놀고 있던 펜티엄2 PC를 저만 쓰는 Linux 컴퓨터로 만들려고 한 것입니다.

그런데 놀고 있던 컴퓨터에 있던 파워가.. 고장났군요. OTL
그깟 PC 파워고장났다고 다시 사기도 그렇고 원 -_-;;

그래서 연구실에서 받은 컴퓨터를 뜯어서 6G짜리 하드디스크를 넣을려고 했더니 -_-;;
이 컴퓨터 하드디스크들은 SATA만 넣게 되는 구조. 우웩 구형 6G짜리 하드디스크에게 SATA를 바라다니 이런-_-;;
그래서 컴퓨터 2대로 하나는 윈도우즈, 하나는 마루타로 리눅스를 깔려던 계획 포기
(※ 집에서 쓰는 펜티엄3 컴, 제가 쓰는 노트북보다 성능이 훨씬 좋은 스펙의 컴퓨터 +_+)

그래서 지금 Cygwin이란 프로그램을 깔고있습니다.
아 Cygwin을 검색한 결과 괜찮은 것 같군요. 연구실 컴퓨터에 Cygwin으로 Windows와 Linux가 공존관계가 되었습니다.

까는데 시간 엄청 많이 걸리네요 -_-;; 애니를 다운로드 해서 볼까?


학과 서버가 방학중이라 그런지 불안정 한 것 같네요.
이글루스 가든 - 무적의 공대생이 되자!
by Ego君 | 2007/01/29 16:12 | 리눅스 | 트랙백 | 덧글(4)
솔라리스 서버의 반란?
이번 SPARC Assembly 과제를 하다가 이런 변을 당했습니다.
bash: fork: Resource temporarily unavailable





숙제에 대해 감을 잡아가고 있었는데 -_-+;;


bash: fork: Resource temporarily unavailable
Solaris Server에서 난 이 문제는 메모리 부족 또는 파일디스크립터 부족입니다.
한마디로, Resource 부족이라는 얘기입니다.
Solaris서버에 프로세스가 너무 많이 떠 있어서 메모리나 파일디스크립터를 모두 사용해 버린 경우라 하죠.
(아부지 서재에 있는 UNIX 시스템 프로그래밍 책 보고 알았음 ;;)

SPARC Assembly 숙제하려면 Solaris서버로만 되는데... 한대 밖에 없는 것 이거 걱정이 태산..

오늘 집에 돌아오는 지하철 안에서 코딩하는 게 머릿속에 금방떠올라서 빨리 숙제를 하려고 했더니 ㅡㅡ;

아 짜증나서 잠이나 자버릴까? -_-;;

by Ego君 | 2006/11/25 22:06 | 리눅스 | 트랙백 | 덧글(4)
서버관리자님의 횡포?
서버관리자님의 횡포???

9월 초에 학과 홈페이지에서 글을 올린 것이 있었다.
학과 서버는 여러개 있지만 SPARC Assembly 가 되는 서버는 단 한대뿐, SUN사의 Solaris서버에서만 가능하다. (sol1.ce.hongik.ac.kr -_-;;)
어셈블리 언어에서 나온 SPARC Assembly 코드를 실행해보려고 했다가 이런 요상한 메세지가 떠서 서버가 이상하다는 것을 올렸다.
[09/13(수) 12:17 cea5151@sol1] ~$ gdb
ld.so.1: gdb: fatal: libncurses.so.5: open failed: No such file or directory
Killed
[09/13(수) 12:17 cea5151@sol1] ~$


솔라리스 서버에 대한 질문입니다.
2006-09-13 00:07:48 조회수: 52
성대현

학교 솔라리스 서버에서 gdb가 실행이 안됩니다.
[09/13(수) 12:17 cea5151@sol1] ~$ gdb
ld.so.1: gdb: fatal: libncurses.so.5: open failed: No such file or directory
Killed
[09/13(수) 12:17 cea5151@sol1] ~$

서버 관리자님 빨리 고쳐주세요^^


서버관리자님은 아주 늦은 답변을 해주었다.
[Re] 솔라리스 서버에 대한 질문입니다.
2006-09-26 23:51:00 조회수: 22
서버관리자

답변이 꽤 늦었군요. ^^ 이미 아시겠지만

csh 명령으로 c shell로 바꾼후 gdb를 실행하십시오.


OTL 05학번 이후로 다 bash shell로 쓰는 걸로 알고 있는데
로그인 할때 마다 꼬박꼬박 c shell로 바꿔줘야 한단 말입니까??

서버관리자님의 귀차니즘으로 bash shell에 걸린 gdb링크 깨진 것을 복구 못해줍니까 ㅠ_ㅠ

과제하다가 또 이문제 나와서 당황했습니다 -_-;;
c shell에선 gdb가 돌아가는데 bash shell에서는 gdb에 걸린 링크가 이상하다고 나오고 -_-++
by Ego君 | 2006/10/04 06:55 | 리눅스 | 트랙백 | 덧글(6)
유용한 vi명령어


네이트 통에서 퍼왔습니다.
펌질은 싫지만...VI명령어는 외워야 하고.. 익숙하지 않은 관계로 펌질했습니다 -_-a;;
학교 서버중에서 SPARC Machine에서 어셈블리 언어 프로그래밍 할려면 vi로 편집한후 gcc, gdb를 돌려야 하므로, vi를 알아야 합니다.

이 것 어떻게 하면 잘 외워지는지... 잘 쓰지않아서 외워지지 않더군요. 기본적인 명령어 예를 들어 :i, :wq만 알뿐 -_-;;

유용한 vi명령어

삽입
I: 줄의 제일 앞에서 입력
A: 줄의 제일 끝에서 입력

콤보command
4w: 4단어 skip후 이동
4b: 4단어 skip후 이동
4j,h,k,l: 커서이동시 지정한 수만큼 건너뛰므로 이동을 좀 더 빨리 할 수 있다.

줄의 결합(J)
2줄이 있고, 2째줄을 1째줄 끝에 붙이고 싶다면, 1째줄에서 J를 입력하면 된다.

커서이동
0: 줄의 처음
^: 줄의 처음(글자가 시작되는 처음)
$: 줄의 끝
w: 단어단위 이동
e: w와 같으나 단어의 끝으로 이동
b: w의 반대방향으로 이동
H, M, L: 커서를 화면 상,중,하로 이동

검색(/후 검색할 단어입력)
n: 뒤로 검색
N: 앞으로 검색

매크로
ab aa aaaa: aa를 입력하면 aaaa로 자동변환

치환
s/pattern/replace: 현재줄의 첫번째 matching pattern치환
s/pattern/replace/g: 현재줄의 모든 matching pattern치환
%s/pattern/replace/g: 모든 줄의 치환
line,lines/pattern/replace: 해당 범위의 치환

저장
w>> file: 지정한 파일에 추가

윈도 split
vi내에서 위아래로 윈도가 분활되면서 2개의 파일을 동시에 open/편집할 수 있다.
ex-mode(:프롬프트상태)에서 'sp 파일이름'
윈도우가 전환은 Ctrl+ww

기타
1. d의 경우 command모드로 계속 남아 있으나 c는 삭제후 insert모드로 변환한다.
cc, c$, cw등은 유용하게 사용될 수 있다.
2. .은 마지막 명령을 되풀이한다.

visual모드
윈도의 텍스트 에디터와 같이 선택부분이 반전되면서 복사,삭제등을 할 수 있다.
v로 visual모드로 집입하여 커서키를 사용해 원하는 부분을 선택한다.
복사는 y, 삭제/잘라내기는 d로 할 수 있다.

vi설정(vim설정)
자신의 홈디렉토리에 .vimrc를 생성하고 다음과 같이 할 수 있다.

set ai
set ts=4
set nu

각각 auto-indent, tab stop, numbering

윈도에서 작업중 vi에 붙여넣기시 계단현상발생 방지
:set paste

위치기억(UltraEdit의 ALT-F2, F2와 동일한 기능)
m{a-z}: 현재위치를 {a-z}로 북마크함
`{a-z}: 기억해둔 {a-z}로 이동. 보통 한개만 등록했다면 그냥 ``를 사용하면 된다.

레코딩
설정파일의 주석추가/삭제시 유용하게 사용할 수 있다.(이미 vi에 매크로기능이 있지만, 레코딩이 UltraEdit의 매크로기능과 유사하다.)
q{a-z}: {a-z}로 레코딩 시작. {a-z}만 가능한게 아니고 실제 {0-9a-zA-Z"}를 적기 번거로워 이렇게 표시만 한 것이다.
q: 레코딩 종료
@{a-z}: 레코딩 내용 적용(@@를 하면 바로 이전의 레코딩내용을 적용, N@@은 N으로 지정한 숫자만큼 적용)

ctags사용
쉘에서 ctags -R하여 모든 소스에 대해 인덱스 생성
vi를 실행하고 검색할 단어를 :ta tag로 지정하든지, 단어가 있는 곳에 커서를 둔다.
해당함수(오브젝트)가 정의된 곳으로 가기: Ctrl + ]
되돌아가기: Ctrl + t

여러 파일 편집
vi a.c b.c c.c와 같이 여러 파일을 지정한다.
args: 파일목록 표시
n: 다음파일 편집(vi시작지 지정하지 않는 파일은 'n 파일이름'이로 지정하면 된다.)
rew: 이전 파일 편집(vim에선 prev를 사용해도 된다)
*현재 편집중인 파일을 저장해야 다음 파일을 수정할 수 있음에 주의
(불편한 편집이 아닐 수 없다.)

여러줄을 주석으로 처리할때
10줄을 주석기호 #을 사용하여 주석처리하려면 다음과 같이 하면 된다.
우선, 첫째줄에 #를 붙이고, 두째줄로 넘어와 9.를 입력하면 된다.
.(period)는 마지막에 수행한 명령어를 반복하는 명령이다.
by Ego君 | 2006/09/25 05:42 | 리눅스 | 트랙백(2) | 덧글(12)
< 이전페이지 다음페이지 >