2014년 4월 15일 화요일

기본적 build 방법

때로는 소스를 받아 build 해서 사용하게 되는 경우가 있다.

대부분 configure 와 make, make install 을 이용해서 설치한다.
  1. $ ./configure
  2. $ make
  3. $ make install
기본적으로 /usr/ 경로의 하위 폴더들에 복사될 것이다.

--prefix 옵션
만약 설치 경로를 변경하고 싶으면 configure 에 --prefix 옵션을 설정해 준다.
예)
  • $ ./configure --prefix=$HOME/
  • 위와 같이 설정하면 make & make install 시 $HOME 에 bin 이나 lib 등 필요한 폴더들이 생성되고 각 폴더들에 파일들이 복사 된다.
$ ./configure --help 옵션으로 사용가능한 옵션들을 확인할 수 있다
$ ./configure 명령어 수행 중에 필요한 라이브러리 파일이 없으면 오류를 표시해 주기 때문에 해당 소스 파일들도 다운로드 받아 위와 같은 요령으로 build 해 주면 된다.

configure.ac 파일만 존재 시
아래 명령으로 configure 파일 생성
$ autoreconf --install
!) autotools 패키지 설치 필요

2014년 1월 9일 목요일

특정 문자열 포함한 파일 검색 (grep 이용)

grep 명령어를 이용하여 특정 문자열 포함된 파일을 검색할 수 있다.

예)
$ grep -rI --exclude-dir="\.svn" "#include" .

옵션 설명
  • -r : recursive 하게 하위 폴더를 모두 탐색
  • -I : 텍스트 파일만 탐색 (binary 파일은 탐색 하지 않는다고 함)
  • --exclude-dir : 포함하지 않을 경로 (일반적으로 .svn 은 검색하고 싶지 않을 듯)
    • 여러개의 경로를 지정하고 싶은 경우 패턴을 이용하던지 --exclude-dir 옵션을 복수개 입력

2013년 11월 28일 목요일

svn: XML data was not well-formed

svn 으로 checkout 중 아래와 같은 에러가 발생함.
svn: XML data was not well-formed

참고: http://linuxproblem.org/art_22.html
위 링크를 보면 이유가 svn 프로그램이 자동으로 로컬 컴퓨터에 생성하는 .svn 폴더 아래 파일이 문제가 생긴 경우 일 수 있다고 한다.

하지만 .svn 파일이 아예 생기지 않았다.
결국, 관리자 권한 취득 문제 였다.
관리자 권한에 대한 해결 방법은 여러가지가 있다.

sudo 명령으로 재시도 해보길 권장

!) 사실 mac os 사용중 문제 발견하였으나 linux 도 비슷한 원인일 거라 추측함.
 - mac os 에서는 설정 -> 사용자 및 그룹 에서 현재 사용자에 "사용자를 이 컴퓨터의 관리자로 허용" 옵션을 활성화하고 sudo 명령어로 재시도 시 가능 했다.