Ubuntu 10.10 Maverick Meerkat 이 2010년 10월 10일 10시에 출시되었습니다.

GMT기준으로 2010년 10월 10일 오전 10시 10분 10초에 출시되었다고 합니다.

저는 예전에 2010년 10월 10일 기준이라고 해서  해가 먼저 뜨는 시간대에서 10일 10시인줄 알고 계속 아침과 오후 한국에서 죽어라 업그레이드 기다리던 저로선 김이 빠지더군요,

한국시간으로 저녁 7시 10분 10초(GMT 10시 10분 10초)에 릴리즈가 되었습니다^^


Ubuntu 10.10 Maverick Meerkat의 특징은 아래 링크에 있는 것 처럼 10.04보다 버그 수정 및 새로운 기능들이 많이 추가되었습니다.

일단 10.04 LTS에서 사용하였던 Kernel 2.6.32대신 Kernel 2.6.35를 사용하였다는것이 특징입니다.

나머지 설명은 떠돌이님 의  우분투 10.10에서 바뀌는 것들에서 새로 바뀐 내용이 정리되었습니다.^^

떠돌이님 - 우분투 10.10에서 바뀌는 것들 

  1. F-Spot을 대체한 Shotwell 사용
  2. 인텔 그래픽 드라이버 2.12 채용
  3. 볼륭 알리미의 향상
  4. Input Method Switcher
  5. 소프트웨어 센터의 향상 그리고 유료 어플의 등장.
  6. 여러 기능들의 추가 (Social의 강조를 보여준다고 Gwibber, Pidgin의 기능이 GTK내부에 들어간것등등)
(Gwibber의 Me2day 플러그인을 작성하여 커밋된건 아직도 반영 안되고 흑흑. Open Source에선 국내용보단 Global 서비스를 쓰는 사람이 많다는 걸 알게 된 몇 달동안의 기억 흑흑)


아래엔 Ubuntu 10.04 LTS에서 10.10으로 업그레이드 하는 방법입니다.

Ubuntu 현재 버전 확인하기

lsb_release -a


studioego@studioego-laptop:~$ lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 10.10

Release: 10.10

Codename: maverick

studioego@studioego-laptop:~$


Ubuntu 10.04 LTS에서 10.10으로 업그레이드 하는 방법

http://www.ubuntu.com/desktop/get-ubuntu/upgrade

위의 링크보고 하면 됨

alt+F2 를 동시에 누른 후 update-manager -d를 친 후 10.10으로 업그레이드 할 수 있습니다라는 창이 나옴.

여기서 업그레이드를 하면 Ubuntu 10.10 Maverick Meerkat 이 설치가 됩니다.


 

설치후엔 아래와 같은 화면이 나옵니다^^

배경화면


실제 사용하는 화면



Buy me a coffeeBuy me a coffee



위의 링크에 있는 글에서 쓴 것처럼 Ubuntu 10.04 LTS Lucid Lynx에서 Ubuntu 10.10 Beta Maverick Meerkat(낙인 찍히지 않은 미어캣) 으로 업그레이드를 하였습니다.


업그레이드를 하니 문제는 Repository(저장소)가 Ubuntu 10.10 업그레이드만 할수 있게만 수정이 되어서 여러 Repository가 주석처리가 된 것을 알수 있었습니다.


/etc/apt/sources.list 


위의 파일에서 주석처리된 것을 다 풀고 저장을 하였습니다. 결과는 아래 화면과 같이 업그레이드 할 Package(패키지)가 엄청 많더군요. 패키지 업그레이드 하느라 컴퓨터가 바쁘겠군요.ㅎㅎ


업그레이드가 끝나니 재부팅하라고 뜨군요.



ps. 제 일은 다 하면서 업그레이드를 하니 다행입니다.

Buy me a coffeeBuy me a coffee

Ubuntu 10.10으로 업그레이드후, 배포판 업데이트를 하다 아래와 같은 공개키 오류가 나왔습니다.


내려받기 66바이트, 소요시간 2초 (26바이트/초)

패키지 목록을 읽는 중입니다... 완료

W: GPG 오류: http://extras.ubuntu.com maverick Release: 다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다: NO_PUBKEY 16126D3A3E5C1192

root@studioego-laptop:~# 


위와 같은 오류가 나온 경우엔 아래와 같이 해결 할수 있습니다.


gpg --keyserver keyserver.ubuntu.com --recv 16126D3A3E5C1192

gpg --export --armor 16126D3A3E5C1192 | apt-key add -

아래는 위의 명령어의 실행후의 화면입니다.

root@studioego-laptop:~# gpg --keyserver keyserver.ubuntu.com --recv 16126D3A3E5C1192

gpg: requesting key 3E5C1192 from hkp server keyserver.ubuntu.com

gpg: /root/.gnupg/trustdb.gpg: trustdb created

gpg: key 3E5C1192: public key "Ubuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>" imported

gpg: Total number processed: 1

gpg:               imported: 1

root@studioego-laptop:~# gpg --export --armor 16126D3A3E5C1192 | apt-key add -

OK

root@studioego-laptop:~# 


여기서 OK란 메시지가 뜨면 공개키 오류가 해결된것입니다.

여기서 16126D3A3E5C1192가 공개키 부분입니다.

GPG 오류가 발생하는 공개키를 터미널이 입력하면 다음부턴 GPG오류가 뜨지 않습니다.

Buy me a coffeeBuy me a coffee


관련링크
UbuntuUbuntu 10.10 Beta


심심풀이용으로 쓰던 Ubuntu 10.04을 사용하다, Ubuntu 10.10 Beta버전이 나와 뭔가 최신 기능을 접하고 싶단 생극으로 업그레이드를 하게 되었습니다.

참고로 Ubuntu 10.10의 코드네임은 Maverick Meerkat(낙인 찍히지 않은 미어캣)입니다. 


hereslookingatyou
hereslookingatyou by Aunt Owwee 저작자 표시

위의 사진이 Meerkat 입니다. 여기서 낙인이 찍히지 않았다는건 야생동물이라는 뜻일텐데 ~_~

Alt+F2 를 누른 후 update-manager -d 를 누르면 


New distribution release '10.10' is available. 

또는

새 우분투 버전인 '10.10'(으)로 업그레이드 할 수 있습니다.


가 나옵니다.

업데이트 관리자

업데이트 관리자 - 새 우부투 버전인 '10.10'(으)로 업그레이드 할 수 있습니다.


여기서 업그레이드 버튼을 누르면 Ubuntu 10.10으로 업그레이드가 됩니다.

Ubuntu 10.10 Maverick Meerkat 이 아직 Release-Candidate라고 개발단계라고 경고문을 주군요.


여기서 업그레이드단추를 누르면 넘어서는 안되는 강을 건넜습니다. (당신은 얼리어답터의 기질이 있습니다 ~_~)

단추 누르고는 업데이트가 계속 진행됩니다.


이후 진짜 업그레이드하면 지원 안되는 패키지와 제거되는 패키지, 필요없는 패키지, 설치하는 패키지, 업그레이드 패키지를 보여주면서 업그레이드 할것인가를 물어봅니다.


저는 얼리어답터 기질이 있기때문에, 업그레이드를 진행하게 되었습니다.

Upgrading Ubuntu to version 10.10

Ubuntu 10.10으로 업그레이드중.


설치 완료!. 결과는 어떻게 될지, 두근두근.

시스템을 재시작하면 성공적으로 업데이트가 됩니다.

시스템을 재시작하면 성공적으로 업데이트가 됩니다. - 드디어 10.10으로 시작 *-_-*


결과는 다음 글인 Ubuntu 10.10 사용기에서 올리겠습니다.

Buy me a coffeeBuy me a coffee

Ubuntu 10.04를 쓰고 있다 외부 서버의 Xwindow를 봐야할 때가 있습니다.

그렇지만 보안상의 이유로 외부 서버의 Xserver접속을 차단해서 원격으로 Xwindow를 못보는 경우가 있습니다.

이 경우엔 아래와 같이 작업을 해주면 됩니다.


맨 처음 Xserver의 TCP 옵션에서 -nolisten으로 지정되어 있는지 확인을 해야합니다.

studioego@studioego-laptop:~$ ps -elf | grep X

4 S root       987   857  4  80   0 - 13318 poll_s Sep21 tty7     00:08:11 /usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-pojawd/database -nolisten tcp vt7

studioego@studioego-laptop:~$ 


여기서 -nolistern option을 제거를 해야 외부 서버의 Xwindow 데이터를 받을수 있습니다.


맨 처음 

/etc/gdm/gdm.conf.dpkg-bak

에서 DisallowTCP=true --> true를 false로 바꿉니다.


DisallowTCP=false

로 변경

/etc/X11/xinit/xserverrc 

xserverrc 파일을 수정합니다.

#!/bin/sh

exec /usr/bin/X -nolisten tcp "$@"

-nolisten tcp 부분을 삭제합니다,

exec /usr/bin/X  "$@"

위와 같이 변경하시면 됩니다.


그 후 X server를 재시작을 합니다.


이후 Terminal에 접속할 IP주소를 control list에 추가를 해주시면 됩니다.

studioego@studioego-laptop:~$ xhost 127.0.0.1


이후엔 터미널에서 ssh접속을 한 후 Xwindow 응용 프로그램을 실행하면 원격 실행이 됩니다.

ssh -Y -l 접속할계정명 접속할서버 

접속할계정명@접속할서버's password: 

[studioego@localhost ~]$ xeye &


아래와 같이 실행이 됩니다.


Buy me a coffeeBuy me a coffee

Autoconf 로 Makefile만들기 예제 링크

 autotut: Using GNU auto{conf,make,header}

http://www.seul.org/docs/autotut/ 


Buy me a coffeeBuy me a coffee



이번 놀고 있는 연구실 컴퓨터에 있는 Cent OS에 있는 커널 버전이 낮은 관계에다 평소에 많은 자원들을 사용하지 않기때문에 커널 컴파일을 하게 되었다.

현재, 이 글을 쓰고 있는 시점에서 Cent OS 5.5 커널 버전은 2.6.18대이다. (현재 커널 버전과 차이가 많이 남)


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

Linux version 2.6.18-194.8.1.el5 (mockbuild@builder17.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Thu Jul 1 19:07:06 EDT 2010

[root@localhost ~]$


또는 uname -a 로 현재 커널 버전을 알 수 있다.


[root@localhost linux-2.6.35]# uname -a

Linux localhost 2.6.18-194.8.1.el5 #1 SMP Thu Jul 1 19:07:06 EDT 2010 i686 i686 i386 GNU/Linux

[root@localhost ~]$


현재, 리눅스 커널 정보를 알아보려면 finger @ftp.kernel.org 로 알수 있다.


[studioego@localhost ~]$ finger @ftp.kernel.org

The latest linux-next version of the Linux kernel is:         next-20100816

The latest mainline 2.6 version of the Linux kernel is:       2.6.36-rc1

The latest snapshot 2.6 version of the Linux kernel is:       2.6.35-git17

The latest stable 2.6.35 version of the Linux kernel is:      2.6.35.2

The latest stable 2.6.34 version of the Linux kernel is:      2.6.34.4

The latest stable 2.6.33 version of the Linux kernel is:      2.6.33.7

The latest stable 2.6.32 version of the Linux kernel is:      2.6.32.19

The latest stable 2.6.31 version of the Linux kernel is:      2.6.31.14

The latest stable 2.6.27 version of the Linux kernel is:      2.6.27.51

[studioego@localhost ~]$


저는 위에서 안정화된 버전중에서 최신버전인 2.6.35.2 를 받아 설치하게 되었습니다.

커널은 git을 받아 설치하게 되었다.


[root@localhost src]# pwd

/usr/src

[root@localhost src]# git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.35.y.git linux-2.6.35


커널을 받고 나선 make menuconfig && make modules && make modules_install && make headers_install &&  make install 로 설치를 하였습니다.

아래와같이 make install을 하고 나서 아래와 같이 bzImage를 /boot 로 복사를 하고 grub에 이미지를 생성합니다. 이제 커널 컴파일이 끝나고 컴파일된 커널을 사용하게 되었습니다.


[root@localhost linux-2.6.35]# make install

sh /usr/src/linux-2.6.35/arch/x86/boot/install.sh 2.6.35.2 arch/x86/boot/bzImage \

                System.map "/boot"

[root@localhost linux-2.6.35]#



그러나 재부팅후에 아래와 같은 커널 패닉이 생겼다.


insmod: error inserting '/lib/dm-region-hash.ko': -1 File exists

Reading all physical volumes. This may take a while....

Volume group "VolGroup00" not found

mount: Could not find filesystem '/dev/root" 

setuproot: moving /dev failed

setuproot: error mounting /proc failed

setuproot: error mounting /sys failed

kernel panic - not syncing Attemped to kill init!

Pid:1, comm: init not tained 2.6.35.2 #1

(...)


커널 패닉이 일어나서 멸망하였습니다.


참고: CentOS 5.4: installing new kernel 2.6.32.9 guide http://funky-dennis.livejournal.com/3290.html 

위의 문제를 해결하기 위해 위의 내용을 보고 삽질한 끝에, 다시 컴파일 초기화 후, .config파일 불려들여 컴파일을 하게 함.

[root@localhost linux-2.6.35]# make clean

[root@localhost linux-2.6.35]# make mrproper

[root@localhost linux-2.6.35]# cp /boot/config-현재커널 버전 ./.config

[root@localhost linux-2.6.35]# make menuconfig


현재 구동중인 커널의 환경정보를 기준으로 커널을 컴파일 하기 위하여 cp /boot/config-현재커널 버전 ./.config 를 함

메뉴 하단에 Load an Al ternate Configuration File을 선택하였다.

.config 파일이 입력되어 있는데, 이를 선택하여 현재 커널 환경을 불러들였음.

이후 General Setup ---> enable deprecated sysfs features which may confuse old usersp 를 Y키를 눌러 *로 활성화 시킨다.

이후 저장하여 메뉴 환경 설정 메뉴에서 저장하고 나왔음

컴파일 완료 재부팅을 하니 좋은 결과가 나왔음.


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

Linux version 2.6.35.2 (root@localhost) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Tue Aug 17 02:26:27 KST 2010

[root@localhost src]# uname -a

Linux localhost 2.6.35.2 #1 SMP Tue Aug 17 02:26:27 KST 2010 i686 i686 i386 GNU/Linux

[root@localhost src]#

그러나 문제가 생김. 2.6.35에서 kernel BUG at arch/x86/mm/highmem_32.c:45

highmem_32.c 의 45번째줄에서 메모리를 잘못 참조하는 에러가 나옵니다. 

2.6.35.2를 사용하다 보니 아래와 같은 메시지가 뜨면서 Kernel Panic이 일어납니다.


Message from syslogd@ at Tue Aug 17 15:04:27 2010 ...

localhost kernel: ------------[ cut here ]------------


Message from syslogd@ at Tue Aug 17 15:04:27 2010 ...

localhost kernel: invalid opcode: 0000 [#2] SMP


Message from syslogd@ at Tue Aug 17 15:04:27 2010 ...

localhost kernel: last sysfs file: /sys/devices/pci0000:00/0000:00:1c.3/0000:02:00.0/irq


Message from syslogd@ at Tue Aug 17 15:04:28 2010 ...

localhost kernel: Process sh (pid: 3941, ti=f51c8000 task=f6b936c0 task.ti=f51c8000)


Message from syslogd@ at Tue Aug 17 15:04:28 2010 ...

localhost kernel: Stack:


Message from syslogd@ at Tue Aug 17 15:04:28 2010 ...

localhost kernel: Call Trace:


Message from syslogd@ at Tue Aug 17 15:04:28 2010 ...

localhost kernel: Code: e8 57 98 06 00 8b 0d 00 b0 8c c0 64 a1 a4 ef 8a c0 6b c0 29 8b 15 ac 62 81 c0 8d 2c 30 8d 04 ad 00 00 00 00 29 c1 83 39 00 74 04 <0f> 0b eb fe 89 f8 83 e7 01 8b 35 00 31 92 c0 74 13 23 05 ac 4a


Message from syslogd@ at Tue Aug 17 15:04:28 2010 ...

localhost kernel: EIP: [<c0420638>] kmap_atomic_prot+0x6e/0xad SS:ESP 0068:f51c8ea8


Broadcast message from root (pts/1) (Tue Aug 17 15:21:20 2010):


The system is going down for reboot NOW!



결국은 이 문제가 해결 못한것을 알고, 이전 커널 버전인 2.6.27로 다시 컴파일 해서 설치하였습니다.


다시 2.6.27을 받아 설치 


[root@localhost src]# git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.27.y.git linux-2.6.27

위와 같이 

[root@localhost linux-2.6.27]# cp /boot/config-현재커널 버전 ./.config

[root@localhost linux-2.6.27]# make menuconfig

그리고 나서 .config파일 불러들여 저장후

[root@localhost linux-2.6.27]# CONCURRENCY_LEVEL=3 make && make modules && make modules_install && make headers_install &&  make install

컴파일을 하였습니다.


(...)

sh /usr/src/linux-2.6.27/arch/x86/boot/install.sh 2.6.27.51 arch/x86/boot/bzImage System.map "/boot"

이 나오고 Linux 2.6.27의 컴파일이 완료하였습니다. 이후 재부팅을 하였습니다.


[root@localhost linux-2.6.27]# reboot



결과, 성공!

[root@localhost ~]# uname -a

Linux localhost 2.6.27.51 #1 SMP Tue Aug 17 17:32:26 KST 2010 i686 i686 i386 GNU/Linux

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

Linux version 2.6.27.51 (root@localhost) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Tue Aug 17 17:32:26 KST 2010

[root@localhost ~]#


Linux Kernel 2.6.27.51 로 간신히 올렸음 -_-;;


오늘의 교훈: 최신 버전이라고 다 좋은 것도 아님. 아주 최신 버전에서 버그가 나올 수 있다.



Buy me a coffeeBuy me a coffee




제 노트북인 ThinkPad R52에 Ubuntu 10.04가 설치가 되어 있고, 커널은 2.6.32가 설치되어 있습니다.

studioego@studioego-laptop:~$ uname -a 

Linux studioego-laptop 2.6.32-24-generic #39-Ubuntu SMP Wed Jul 28 06:07:29 UTC 2010 i686 GNU/Linux

studioego@studioego-laptop:~$ cat /proc/version

Linux version 2.6.32-24-generic (buildd@rothera) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #39-Ubuntu SMP Wed Jul 28 06:07:29 UTC 2010

studioego@studioego-laptop:~$ 


이 노트북에 Linux Kernel 2.6.32에서 2.6.34로 올려볼 생각을 하였습니다. (최신 버전인 2.6.35.2 에 kernel BUG at arch/x86/mm/highmem_32.c:45 메모리 참조 잘못하는 버그가 있어서 차마 최신 버전을 올리진 못하고 안정버전인 2.6.34로 컴파일 하게 되었습니다.)


자고 일어나면 컴파일 완료되어서 노트북에 새로운 커널이 부팅되는 모습을 볼 수 있겠지?

Buy me a coffeeBuy me a coffee

2010/08/07 - [Mobile/Android] - hTC Desire에 Android 2.2 Froyo with Sense UI 올림

의 결과후, 예전 Android 2.1 Eclair보다 얼마나 빨라졌는지에 대한 Benchmark를 하였습니다.



Google에서 내놓은 NexusOne의 Android 2.2 Froyo버전보단 속도가 느리지만 Motorola사에서 내놓은 Droid X와 삼성전자에서 나온 갤럭시S (Galaxy S)보단 속도가 빠르다는군요.

제 휴대폰인 hTC Desire에 유럽발 센스UI가 들어간 Android 2.2 Froyo버전으로 올리니 예전보다 속도가 빨라지고 버벅거림이 정말 많이 없어짐을 느끼게 되었습니다.

이로서 많은 휴대폰들이 Android OS 2.2 Froyo로 올려야 한다는 것을 여기서 답을 낼수 있습니다.

프로요가 아니면 안드로이드 휴대폰이 스마트하게 쓰기 힘들듯한 느낌?

Buy me a coffeeBuy me a coffee

CentOS 5.5에서 Android 커널 컴파일 하다 아래와 같은 오류가 생길 때가 있다.


Install: out/target/product/eee_701/system/app/Mms.apk
make: *** No rule to make target `vendor/google/frameworks/maps/
com.google.android.maps.xml', needed by `out/target/product/eee_701/
system/etc/permissions/com.google.android.maps.xml'.  Stop.

이럴 경우엔 eee_701.mk 파일 내용중에서 generic_with_google.mk를 generic.mk로 수정을 한다.

이 경우엔 구글 지도와 구글 토크를 사용하지 못하는 단점은 있다.

출처: [android-porting] Re: Compile error (no com.google.android.maps.xml)

Buy me a coffeeBuy me a coffee

+ Recent posts