본문 바로가기

OS/Linux

(8)
[Linux] BOOST Library 설치 – Ubuntu 12.04, boost 1_55 Boost Library Download : http://www.boost.org/ download 받은 boost_1_55_0.tar.gz 파일을 압축해제 하여 /usr/local로 복사 또는 이동시킨다. #tar zxvf boost_1_55_0.tar.gz #cp -R boost_1_55_0 /usr/local/ /usr/local/boost_1_55_0/의 bootstrap.sh 을 실행시킨다. #./bootstrap.sh 실행 전 File list INSTALL LICENSE_1_0.txt boost-build.jam boost.png bootstrap.bat doc index.html more status Jamroot boost boost.css boostcpp.jam bootstrap.sh ..
[리눅스]쉘 스크립트 실행 오류 - ^M 윈도우에서 작성한 스크립트를 리눅스로 옮겨 실행하고자 하면 명령의 마지막에 ^M가 붙어 파일명이 잘못되거나 하는 등 오류가 생긴다. 흔히 알고있는 개행문자(CR : Carriage Return)에 의한 것인데...\r 이 그 원인이다.문제는 윈도우에서 에디트 플러스 등의 에디터로 정규식을 이용해 찾아도 찾을 수 없다는 것.그렇다고 리눅스에서 vi를 이용해 열어봐도 찾을 수 가 없다.그땐,vi -b 스크립트파일명을 실행해보면 각 문장의 끝에 ^M 이 붙어 있는 것을 확인할 수 있다. ( ^M = \r ) 결국 DOS 형태의 텍스트를 UNIX형태로 바꿔주어야 하는 셈이다.그 명령은 sed -i -e 's/\r$//' 스크립트파일명또는sed -i -e 's/^M$//' 스크립트파일명단, 아래의 명령 수행시 ^..
[Linux] 윈도우 공유폴더 접근, 마운트 CentOS를 virtualbox를 이용해 설치하고 윈도우와 게스트확장을 설치하여 윈도우와 공유폴더를 설정했다.CentOS에서도 공유 폴더에 파일 생성 및 쓰기가 문제가 없었으나,이클립스를 이용하여 svn 프로젝트를 import하는데 문제가 발생했다. 즉 checkout, update가 되지 않는 것이다.원인을 찾아보았다.subversion은 .svn이라는 숨김폴더에 servers, entries 등과 같은 파일들을 생성하고 수정하는 작업을 반복하며 checkout 및 update를 실행하는 것으로 생각된다. 그런데 파일 및 디렉토리 생성은 되는데, 수정이 불가한 듯...(개인생각)이 문제를 해결하려 했으나 결국 포기...여기저기 찾아봐도 예전부터 발생했던 문제이며, 아직 뚜렷한 해결책은 없는 듯 하다...
SVN - store password unencrypted (yes/no)? 리눅스에서 SVN을 사용하며 터미널을 이용해 checkout, commit, update 등을 하려할 때 -----------------------------------------------------------------------ATTENTION! Your password for authentication realm: Tasks Repository can only be stored to disk unencrypted! You are advised to configureyour system so that Subversion can store passwords encrypted, ifpossible. See the documentation for details. You can avoid future ap..
[Linux] CentOS 게스트확장 설치 CentOS를 VirtualBox를 이용해 설치하고 게스트 확장을 설치하려고 하면Building the main Guest Additional module [실패]가 발생한다. 게스트 확장을 설치하며 실패항목이 단 하나라도 있을 경우 게스트 확장 기능을 사용할 수 없다.여기저기 찾아보니 주로 필요한 것들이#yum -y install kernel sources#yum -y install kernel-devel#yum -y install make#yum -y install gcc그리고 ln 까지 해야 한다는 글도 있었고...아마도 게스트 확장을 설치하는데 빌드 과정이 필요한 듯 하다. 참고로 우분투를 설치할 때는 아무런 추가과정이 없었던 듯 하다.뭔가 정리되어 있지 않은 느낌이었다. 그리고 게스트 확장도 정..
JEUS License 갱신 개발용으로 사용하는 JEUS는 데모 라이센스를 이용한다. 2달마다 라이센스를 교체해주어야 한다는 것이다. 라이센스 만료일(License DUE-DAY)이 지나도 변함없이 동작하지만, 변경을 위해 JEUS를 내렸다가 올리는 경우 재기동이 되지 않는다. 1. License version 확인 $jeusadmin -fullversion // JEUS Version 확인 명령 $jeusadmin -licenseinfo // JEUS License 확인 명령 $jeusadmin -licensedue // JEUS License 남은 날짜 확인 명령 실행결과 2. 서버 hostid 확인 License 갱신을 결심했다면 해당 머신의 hostid를 알아야한다. 유닉스 및 리눅스 서버 모두 동일하다. $hostid 실행..
[Linux] Linux - glibc version glibc란...? 검색해보면 GNU cc에서 사용하던 C library 라고 되어 있다. 즉, 리눅스 환경에서 C에서 기본 제공하는 함수인 것이다. 윈도우의 SDK 처럼.. 근데..왜 이걸 가지고 포스팅을 하느냐 glibc version 때문이다. 리눅스 환경에서 라이브러리들을 링크할 경우 각각의 라이브러리가 만들어 질때 사용한 glibc 에 따라 링크가 불가능한 상황이 발생할 수 있다. 필자는 물론 이해가 되지 않는다. 높은 버전의 glibc로 컴파일된 라이브러리는 어차피 binary 형태가 아닐텐가. 그런데 그 라이브러리를 다른 glibc가 가져다 쓸려면 문제가 발생할 수 있다니..... 라이브러리 인터페이스에서 발생한건지..잘은 모르겠다. 그래서 가장 확실하고도 편한 방법은 버전을 맞추는 것이다...
[Linux] 우분투 버전 확인 - Ubuntu version 우분투 버전 확인 하기 #cat /etc/issue 를 입력하면 예를 들어 Ununtu 7.10 이 출력된다. Ubuntu 라고 나오는거 보니 다른 리눅스에서도 함께 쓸 수 있는 것 같다.