'2011/02'에 해당되는 글 10건

허니몬의 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 이야기/아키텍트, 'SW건축가'를 꿈꾸다
구글이 [순간검색]이라는 것을 내놓았을 때 놀랬다. 이제 [순간검색] 기능이 안정화되어 있는 것으로 보인다. 검색된 결과들의 대부분이 해당페이지를 볼 수가 있다. 거기다가 아래 그림에서 보는 것처럼, 검색어와 같은 항목이 있는 부분에 강조표시까지 된다. 이래서... 구글 검색을 떠날 수가 없다.
구글 검색을 사용하다가 무심코 방향키(←→↑↓)를 움직이다가 검색 항목 들에서 선택항목이 생기는 것을 보고 놀랬다. ㅡ0-);;

마우스를 사용하지 않고, 키보드만으로 검색 결과 내의 이동이 가능했다. ( 탭키[Tab]와 방향키 )

내가 모르는 기능이 또 숨어있겠지만... 일단은 적어둔다. 혹시나 해서 다음이나 네이버에서 검색해봤다.

[Daum] TabIndex 이동순서


[Naver] TabIndex 이동순서



다음이나 네이버에서 탭키[Tab]를 눌렀을 때와는 다른 모습이 신비롭다.
다음이나 네이버 검색 항목에서 탭키[Tab]를 누르면 상단부터 TabIndex 걸린 항목으로 한개씩 이동할 뿐이다.
허니몬의 IT 이야기/아키텍트, 'SW건축가'를 꿈꾸다

ㅁ 역할 소개

 

S/W아키텍처담당은 SI 프로젝트의 S/W 아키텍처 설계/적용을 담당하는 팀이며, 

S/W 아키텍트는 CNN이 발표한 "2010 BEST JOBS IN AMERICA" 1위를 한 직종입니다.

(http://money.cnn.com/magazines/moneymag/bestjobs/2010/snapshots/1.html)

 

현재는 어려움이 있지만, 한국의 S/W 환경은 계속 변화 중에 있으며,

어려운 과도기를 지나서 언젠가는 미국처럼 S/W 환경이 변경될 것으로 예상됩니다.

미래의 BEST JOB을 준비한다면 바로 S/W아키텍트가 최고가 아닐까 합니다.

 

본인이 다음에 해당된다면 바로 S/W아키텍트의 피를 타고 나신 것입니다.

 

"10장의 장표보다 한 페이지의 코드가 더 눈에 잘 들어온다"

"업무 설명할때 코드 보면서 이야기하는 것이 훨씬 더 편하다"

"잘 만들어진 파워포인트 장표보다 잘 만들어진 코드에 기쁨을 느낀다"

"회의 참여 시간 보다 코딩하는 시간이 더 어울린다는 생각이 든다"

 

궁극의 S/W엔지니어로 성장할 수 있도록 회사에서는 교육, 현장 경험 등의 많은 지원을 아끼지 않을 것이며,

"일"과 "삶"이 원만히 병행...

 

 ㅁ 주요 기술영역

    - Java프레임워크 : 오픈소스/전자정부/DevOn 프레임워크

    - C 프레임워크 : 상용 프레임워크/자사 프레임워크

    - 미들웨어  : WAS, EAI, ESB

    - UI 솔루션  : Miplatform, XPlatform, Gauce, Flex등

 

ㅁ 가능한 경험 예시

    - S/W 아키텍트로 성장할수 있는 다양한 S/W아키텍처 분야의 교육/현장경험 제공

      (※ 회사 규정에 의해 대리 이하 년 10일 교육 필수. 추가 교육 가능)

    - S/W 아키텍트와 병행하여 웹 개발 보안 전문가 기술 추가 습득 가능

    - 강의지원, 웹 소스 보안진단 수행, SWAT 등의 다양한 활동 가능

    - 단기 해외 프로젝트 지원 기회 제공

    - 한국 S/W 아키텍트 연합회에서 활동할 기회 제공 (한국S/W아키텍트대회 참석 등)

 

ㅁ 모집분야

    - Java S/W Architect

    - C S/W Architect

 

ㅁ 수행업무 

    - Software 기반구조 설계, 프레임웍 개발/적용

    - 개발가이드 작성, 개발환경 구성, 개발표준 교육

    - WAS 성능 모니터링 및 튜닝

 

ㅁ 경력

    - 사회경력 만3년 이상

 

ㅁ 기술경험

    - Java 개발경험 2년이상

    - Java SI 프로젝트 경험 or Java 시스템 SM 경험 보유

  

ㅁ 필수 자격

    - S/W Architect 로 성장 하고자 하는 열정이 있는 분

 

ㅁ 주요 근무지

    - 국내/외 SI 프로젝트 현장 및 프라임 타워

 

ㅁ 경력 개발

    - S/W 아키텍처를 기반으로 아키텍처 컨설턴트로 성장가능

    - 컨버젼스 영역의 S/W 아키텍처로 성장 가능 (Mobile, 방송/통신 융합)




구직활동을 위해 여러 사이트를 돌아다니다가 발견한 SW 아키텍트 구인정보를 발견하고, 내 블로그에 옮겨놓는다.

막연하게 'SW 아키텍트가 되겠다' 라고 말하기 보다는, 조금이라도 명확한 목표를 그릴 수 있는 이정표가 되어주길 바라며.


^^ 여전히 부족한 것은 Java를 기반으로 하는 다양한 개발경험이다. 그리고 이 개발경험을 바탕으로 한 탄탄한 이론적 지식이다.

올해부터 이 두 가지 기반을 성장시키는 것에 중점을 두도록 한다.

허니몬에 관한 보고서/허니몬의 직장일기
uncertainty principle
uncertainty principle by Mathieu Struck 저작자 표시비영리변경 금지

살며시, '개발자로서의 삶'에 대한 의혹을 제기할 때,

매력적인 미끼가 놓여진 길이 등장했다. 

'월화수목금금금'의 삶을 살아갈 수 있을까라는 스스로에 대한 의심....

어느 길로 갈지 고민하는 건 2주 이내로 줄여야 한다. ㅡ_-)>

고민이 너무 길어지면 방향을 잃게 된다.
1 2
블로그 이미지

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

허니몬