'64bit'에 해당되는 글 5건

허니몬의 IT 이야기/리눅스 이야기, 우분투

Oracle VirtualBox(https://www.virtualbox.org/)를 이용해서 VM 만들고 거기에 간단하게 우분투 서버 설치 완료.


단순히 SVN설치방법만이 아니라, Git 사용방법, hudson을 이용한 CI(Continous Integration) 환경 구축까지 알려주도록 해야할 것 같다.




허니몬의 IT 이야기/리눅스 이야기, 우분투

왜 64bit 를 제대로 지원하지 않는거야!!?

  현재 내가 사용하고 있는 우분투는 Ubunutu 10.04 LTS(Lucid Lynx) 64bit 다. 
  가끔 게임을 할 때에나 Windows7 으로 접속해서 사용할 뿐이지, 일반적인 웹서핑과 프로그래밍은 리눅스 환경에서 사용하고 있다. 6개월마다 새로운 버전을 내놓는 우분투의 변화하는 모습을 보는 즐거움과 함께, 무료 운영체제지만 점점 편리해지는 설치와 사용환경에 감탄을 금치 못하고 있다. Debian 계열인 우분투에서는 .deb(http://en.wikipedia.org/wiki/Deb_(file_format))파일을 이용하여 프로그램들을 손쉽게 설치하고 삭제할 수가 있다. 아직은 32bit 가 주류이기 때문에 64bit 체제인 내 데탑에서는 설치가 어려웠다. 그 대표적인 예로 Adobe의 Air installer 를 설치하기가 어려웠다. 인터넷 검색을 통해 찾은 해결방법으로는 설치는 되지만, 업데이트 점검만 하면 '손상된 패키지'라면서 삭제를 요구하는 시냅틱 패키지 관리자가 야속하기만 했다. 그러다가 우연찮게 32bit deb 파일을 64bit deb 파일로 변환할 수 있다는 것을 발견했다.
2011/02/09 - [허니몬의 IT 이야기/리눅스 이야기, 우분투] - Install Adobe AIR on 64-bit Ubuntu 10.10, 10.04 에서도 잘 됨
  그리고 문득 쉘 스크립트로 만들 수도 있겠다는 생각을 하게 된다.

그렇다면 32bit deb 파일을 64bit 지원하는 deb 파일로 만들면 되지!!
쉘 스크립트는 윈도우의 배치파일과 비슷한 성격을 가지고 있다. 작성요령만 어느정도 숙지를 하면 손쉽게 작성해서 리눅스 환경에서 반복되는 명령어 처리를 손쉽게 할 수 있는 등 다양한 편의를 제공한다. 우분투를 쓰면서 조금의 관심을 가지고 있었는데, 이번 경험을 통해 쉘 스크립트에 대한 공부 하기로 했다.
페이지에 가이드북 pdf 파일에 대한 링크도 올려놨고, 구글 문서도구에도 올려서 수시로 볼 수 있도록 해놨다.
구글문서도구 : Bash Guide for Beginners
구글문서도구 : Advanced Bash-Scripting Guide
#! /bin/sh
################################################################
# 32bit deb Change to 64bit deb
################################################################
#원본파일명
ORIGIN_DEB_FILE_NAME=$1
#변환파일명
CHAGE_DEB_FILE_NAME=$2

description() {
	echo '사용방법 설명 : ./change.sh 원본파일 변환파일'
	echo 'ex ) honeymon:~$ ./change.sh a.deb b.deb'
	echo 'So, deb file change 32bit to 64bit'
}

# 임시 디렉토리(tmp) 생성후에 32bit deb 압축을 풀고 i386으로 된
# Architecture를 all로 변경한 후에 다시 리팩키징하는 함ㅅ
changeDeb() {
	#make tmp directory
	mkdir tmp
	
	#Extract the deb file to the tmp dir
	dpkg-deb -x $ORIGIN_DEB_FILE_NAME tmp
	
	#Extract the control files :
	dpkg-deb --control $ORIGIN_DEB_FILE_NAME tmp/DEBIAN
	
	#Change the Architecture parameter from "i386" to "all";
	sed -i "s/i386/all/" tmp/DEBIAN/control
	
	#Repackage the deb file :
	dpkg -b tmp $CHAGE_DEB_FILE_NAME

	#Remove tmp directory :
	rm -rf tmp
}

if [ $# = 0 ]; then
	description
else
	changeDeb
fi
작성한 후, 
chmod +x change.sh
으로 실행속성을 부여한다.

change.sh 를 이용하여 adobeair.deb 을 adobeair_64.deb 으로 변환한 내용

그리고는 간단하게
sudo dpkg -i adobeair_64.deb
해주면 설치가 간단히 끝난다.


스크립트의 사용법을 조금 익히다

쉘스크립트를 이용해서 만들면 편하다. 앞으로 종종 32bit 설치파일 을 설치하고 싶을 때 위의 스크립트를 이용해서 간단하게 만들어주면 되겠다. 그리고 틈나는 대로 이것저것 만들어볼 수 있는 기회가 있으면 좋겠구나. +_+)
구글문서도구 : Bash Guide for Beginners
구글문서도구 : Advanced Bash-Scripting Guide

허니몬의 IT 이야기/리눅스 이야기, 우분투
출처 : http://www.jamesward.com/2010/10/14/install-adobe-air-on-64-bit-ubuntu-10-10

Right now Adobe AIR is only officially available for 32-bit Linux. But it does work on 64-bit Linux with the 32-bit compatibility libraries. There are several ways to install Adobe AIR on Linux. My preferred way on Ubuntu is to use the .deb package. However the .deb package distributed by Adobe can only be installed on 32-bit systems. Good news is that this can be easily fixed! To install the Adobe AIR .deb package on a 64-bit system just follow these steps:

  1. Download the Adobe AIR .deb file
  2. In a terminal window go to the directory containing the adobeair.deb file
  3. Create a tmp dir:
    mkdir tmp
  4. Extract the deb file to the tmp dir:
    dpkg-deb -x adobeair.deb tmp
    ++ dpkg-deb 명령어 설명 : http://manpages.ubuntu.com/manpages/intrepid/man1/dpkg-deb.1.html
  5. Extract the control files:
    dpkg-deb --control adobeair.deb tmp/DEBIAN
  6. Change the Architecture parameter from “i386″ to “all”:
    sed -i "s/i386/all/" tmp/DEBIAN/control
    ++ sed 명령어 설명 : http://manpages.ubuntu.com/manpages/intrepid/man1/sed.1.html
  7. Repackage the deb file:
    dpkg -b tmp adobeair_64.deb

Now you can install Adobe AIR on a 64-bit system! From the command line just do:

sudo dpkg -i adobeair_64.deb

That’s it! Let me know if you have any questions.

Ubuntu 32bit를 설치하려고 할 때, 
위의 그림에서 처럼 '오류: 잘못된 아키텍처 i386' 이라고 나올 경우 위의 내용을 활용하여 64bit에 맞춰서 패키징을 하여 실행할 수 있다. 그러나 본문의 댓글을 보면 알 수 있듯이, 위의 방법으로 했지만 안된다면, 안되는 것이다. ㅡ_-);;

 Adobe Air로 작성된 Pomodoro 프로그램을 설치해봤다. 잘 된다. 별다른 문제도 없어서 
apt-get에서도 별다른 오류 메시지 없다.
허니몬의 IT 이야기/IT 트랜드
  • 아이폰 개통을 위해 대기중… 요금제 = 쇼표준+스마트500 + 쇼케어… 25000+ 2년약정할부 25000원… 대략 월 5만 5천원…(me2mms me2photo) 2010-05-02 18:25:37

    me2photo

  • ㅎㅎ… 아직 개통도 안된 아이폰에다가 미투데이부터 설치하고 있다… ㅡ_-);;(나도 미투중독!?) 2010-05-02 20:35:49
  • 오즈폰(압력식)을 써오던 습관으로는 아이폰 쓰기가 낯설어지는구나. 오즈폰은 주로 손톱으로 톡톡톡 했는데, 아이폰은 그게 안된다. 엄지손가락 끝으로 툭툭 건드렸었는데, 그게 안되니까… 불편하다고 생각된다.(아이폰 입문기, 왼손으로 쥐고 오른손 검지손가락으로 해야한다는 것이... 나한테는 불편함으로...) 2010-05-02 21:08:54
  • 크아… ㅡ_-); 음악 정리하는 것도 일이네…(요즘 곡은 있지도 않지만... 흠) 2010-05-02 22:12:30
  • 아이폰의 터치는 접촉면의 중심으로 인식을 하는군요^^ 뭐 책보면서 다행이 배울 필요가 없어 다행입니다.(아이폰 유명 앱들 받아봐야지 me2mobile) 2010-05-02 22:45:19
  • 종료할때 twtkr 어플은 읽고 있던 글에서 저장되어 종료되는 반면 미투는 모아보는데서 현재 정보를 불러 오는 군요.(타임라인에 대한 생각 미투와 twtkr me2mobile) 2010-05-02 23:02:33
  • 우분투에서 아이폰 인식해서 안에 담겨있는 음악 리스트를 쭈욱 보여준다. 그리고 그 음악들을 선택해서 재생도 할 수 있다. ㅡ_-);; 이런 걸 만드는 양반들 참 대단하다.(우분투 10.04 ubuntu rhythmbox iPhone 인식, 음악 연주d me2google me2photo) 2010-05-02 23:20:13

    me2photo

  • 지금 내 노트북에 사용하고 있는 OS는 Ubuntu 10.04 64bit 입니다. ㅠㅅ-) 크게 아쉬운 점은 없는데… 조금 아쉬운 점이라면, flash player가 정상적으로 설치가 되질 않아요. 그래서 여기저기서 불편함이 야기되네요. 잇힝~~(내 노트북 OS, Ubuntu 10.04, flash player, 64bit 버전, 정상설치가.. 안된다.) 2010-05-02 23:25:26
  • dhcompany7 부러우면 지는거쥐!!ㅋㅋ 조금 다른 궁합. 리눅스와 아이폰!!(me2mms me2photo itunes 를 쓸 수 없지만, 우분투도 아이폰을 품었다?) 2010-05-02 23:31:36

    me2photo

이 글은 허니몬님의 2010년 5월 2일의 미투데이 내용입니다.

허니몬도 드디어 아이폰 유저가 되었습니다. ^^; 위의 사진에서 보는 것처럼, 이번에 출시된 우분투 10.04 Lucid Lynx는 아이폰에 담겨있는 음악을 불러들여와 재생할 수 있는 기능을 추가해두었습니다. 6개월에 한번씩 출시를 하면서 정말 많은 발전을 보여주는 진화하는 OS라는 생각이 드네요. 이제 설치도 간편해지기 시작했습니다.

큰 계획은, 곧 SKT에서 나올 HTC 디자이어(Desire)를 구매해서, 안드로이드 앱 개발에 박차를 가하는 것입니다. ^^; 아이폰에서 인기있는 앱들의 기능들을 분석해서 안드로이드에서 비슷하게(거기에 제 개인적은 편의기능을 추가할 수 있으면 더욱 좋구요) 돌아갈 수 있도록 만드는 것을 목표로 하고 있습니다. ^^ ㅎㅎ. 

뒤늦었지만 아이폰에서 인기를 끄는 프로그램들을 분석하는 코너도 만들어볼까 합니다. 
허니몬의 IT 이야기/리눅스 이야기, 우분투
이 방법은 그리 추천해드릴 상황이 아닌 것 같습니다. 가급적이면 우분투 64bit desktop 버전을 설치하시길 추천합니다. ^^; 저의 경우에는 9.04 64bit desktop 버전이 네트워크를 정상적으로 인식하지 못하는 문제 때문에 쓰지 못하고 있습니다. 9.10 버전도 마찬가지네요.


출처 : http://www.cyberciti.biz/faq/ubuntu-linux-4gb-ram-limitation-solution/
Ubuntu 4GB Ram Limitation and Solution

Q. I've total 8 GB RAM installed in my dual boot Ubuntu Linux 8.10 (32 bit) version HP workstation. But free -m command only shows 3291 (3G) memory. How do I use 8GB RAM under Ubuntu Linux?

A. You need to install Physical Address Extension (PAE) aware kernel under 32 bit Ubuntu Linux. It is a feature of x86 and x86-64 processors that allows more than 4 Gigabytes of physical memory to be used in 32-bit systems.

Without PAE kernel, you should see something as follows:
$ free -m


Sample output:
                   total       used         free     shared    buffers     cached
Mem:          3291        801       2489              0           95         342
-/+ buffers/cache:      363       2927
Swap:         1906          0         1906

You have two options here as follows:
Option # 1: Use 64 bit Ubuntu Linux

64 bit Linux kernel will take care of 4G or more memory. Just grab latest 64 bit version and install it.
Option #2: Install PAE enabled kernel

Open terminal and type the following command:
$ sudo apt-get update
$ sudo apt-get install linux-headers-server linux-image-server linux-server


Once kernel images installed, just reboot your workstation, type:
$ sudo reboot


After reboot, login into your system and type the following command to verify memory usage:
$ free -m


Sample output:
                   total        used         free     shared    buffers     cached
Mem:          8105       1292       6812              0          38           483
-/+ buffers/cache:       770       7334
Swap:         1906          0          1906


  ㅡ_-);; 오페라를 설치하고 나니까 apt-get update 할 때 공개키 때문에 충돌이 난다!!
  그래서 찾아보고 또 바로 포스팅!!
  GPG Error 처리 : http://ihoney.pe.kr/522
1
블로그 이미지

Email : ihoneymon@gmail.com 안녕하세요, 꿀괴물 입니다. ^^ 멋진 비행을 준비 하는 블로그 입니다. 만능형 인간이 되어 많은 이들에게 인정받고, 즐겁고 행복하게 살기를 간절히 원합니다!! 달콤살벌한 꿀괴물의 좌충우돌 파란만장한 여정을 지켜봐주세요!! ^^

허니몬