우분투에서 소스 컴파일 방법..

출처 열린마음으로 ... | kyway
원문 http://blog.naver.com/kyway/70013948616

이것은 정확한 방법은 아니고 , 그냥 나만의 방법이다..

1. 소스 파일 얻기
 
apt-get source [install-filename] 

이렇게 하면 홈디렉토리에 파일이 다운로드되고, 압축이 자동으로 풀린다.
또는, 직접 소스파일을 얻어와도 된다

2. 내 환경에 맞게 컴파일 환경을 구성(mozilla를 컴파일 한다면)

cd mozilla
./configure

주절주절....

그런데, 가끔 의존성 문제가 생긴다. 그럴때, 일일이 config.log 파일 봐가면서 의존되는 라이브러를 설치하기는 귀찮다.

우분투에서는 다음과 같이 자동으로 의존성 문제를 해결할 수 있다.

auto-apt run ./configure

필요한 라이브러리를 자동으로 알려주고, 설치할 수 있도록 해 준다(이때, 소스리스트(/etc/apt/sources.list)의 repository에 multi...가 설정될 필요가 있는 경우도 있다.
auto-apt update

or

apt-get build-dep mozilla

필요한 라이브러리 찾기(apt-cache search mozilla)

3. make와 install

make
make install

or

make
sudo checkinstall


두번째 방법으로 설치하면 dpkg -r mozilla 또는 시냅틱에서 인스톨된 프로그램을 삭제할 수 있다.


정리해서 가장 쉬운 방법은 다음과 같다

auto-apt run ./configure
make
sudo checkinstall


이 세 가지 명령으로 간단히 소스 컴파일이 가능하다. 

by 별이 | 2008/02/27 11:29 | Linux를 배우자 | 트랙백 | 덧글(0)

Linux 명령어

adduser : 유저를 만들때 사용하는 명령

    - 계정을 추가한다고 보면 되겠다.

    - ex) adduser 유저명

 

alias : 이명(異名) 명령이다. 긴 이름을 짧게 정의 할 때 사용된다.

    - ex) hanterm -cr black -bg white -fg black -fn 12x24 -hfn *gulim*16*ksx1001* &      //와 같이 긴 명령어

    - 가 있다면, 한텀을 실행 할때마다 저 명령을 실행하여 설정 해야 하는 불편함이 있다. 이럴때 alias를 사용

    - alias hterm='hanterm -cr black -bg white -fg black -fn 12x24 -hfn *gulim*16*ksx1001* &'

    - 위와 같이 alias 정의어='명령어'        이 형식대로 사용하면 다음부터 정의어로 사용하면 되겠다.

    - ex) alias 라고 입력할 경우 정의된 목록이 출력 된다.

 

cd (change directory) : 디렉토리(윈도우에선 폴더) 변경할때 사용

    - 이 명령어는 도스의 cd와 똑같기 때문에 따로 설명하지 않겠다

    - ex) cd data/home/sail2/src/bin        // data/home/sail2/src/bin 이란 폴더로 이동

    - ex) cd ..                // 상위 디렉토리로 이동

    - ex) cd /                 // 최상위 (root) 디렉토리로 이동


chmod (change mode) : 파일의 허가상태 변경

    - chmod 숫자 파일명

    - 여기서 숫자는 3자리 이며, user, group, others 순으로 권한이 설정되며 read 4, write 2, excute 1 이다

    - 예를 들어 나는 읽고, 쓰고, 실행이 가능하며, 내 그룹에 소속된 사람들은 읽기와, 실행이 가능하며

    - 다른 사람은 읽고, 쓰고, 실행 권한을 없이 설정 할 때.

    - ex) chmod 750 파일명         // 이와같이 설정하면 되겠다.

 

    - 또 한가지 방법으론 chmod g-w book // 이 경우엔 book 이란 파일에 그룹이 write(쓰기) 가 가능


chown (change owner) : 파일 소유권 병경

cp (copy) : 복사

    - dos의 copy 명령어를 생각하면 되겠다

    - ex) cp /etc/bashrc .      // etc/bashrc 라는 파일을 . (현재 디렉토리) 로 복사한다.

    - ex) cp /etc/bashrc .bashrc   // etc/bashrc 라는 파일을 현재 디렉토리에 .bashrc 로 복사한다.

 

date : 현재시작 표시


echo : 표준출력에 문자열을 출력

    - ex) echo hi every1      // hi every1이란 글자가 출력 된다.

exit : 작업종료

finger : 현재 로그인되어있는 사용자들의 인적사항출력

    - ex ) finger sail2     // sail2의 이적 사항이 표시된다. 이는 해킹의 우려가 있으므로 , 이를 막아놓은

                                   사이트도 있다.


find : 파일이나 디렉토리를 찾을때 사용

    - ex ) find /etc -name issue -print    // /etc 디렉토리 밑에 모든 파일을 검새갛여 issue라는 이름으로구성

                                                        된 파일을 경로 명까지 print 하라는 명령이다.

file : 파일의 종류를 알아보는 명령어

   - 파일의 속성을 변경 할 수 도 있다.


kill : 수행중인 프로세서를 죽인다

last : 최근 접속한 사용자의 이름과 장소, 시간 등을 알려주는 명령어

jobs : 백그라운드에서 실행되고 있는 작업들의 작업번호, 작업상태등을 보여줌

ln : 파일 링크

    - ex) ln -s book linktest      //book 디렉토리를 linktest와 링크한다.

    - 이와같이 링크된 파일은 파일명의 가장 앞에 d나 - 표시가 아닌 link의 약자인 l로 기록됨.

    - 윈도우의 단축아이콘과 비슷한 개념이라고 생각하면 되겠다.

 

lp : 프린트 명령
 

mkdir : 새로운 디렉토리(폴더) 만드는 명령


man : 명령어나 각종 자원들의 매뉴얼을 출력

    - man ls           // ls 명령어에 대한 메뉴얼이 출력 된다.

 

more : 파일을 페이지 단위로 출력
    - ls -l | more           //ls -l 의 결과가 많은경우 여러 페이지에 나오는데 more명령으로 페이지 단위로 출력

mv : (예) mv a b -> a 파일을 b라는 이름으로 변경

passwd : 암호변경

rm (remove) : 삭제

    - ex) rm f*            // 현 디렉토리에 있는 f로 시작하는 모든 파일을 삭제한다.

    - ex) rm -R book          // book이라는 디렉토리를 순환적(Recursive)로 서브 디렉토리까지 삭제

    - ex) rm -i *               // 모든 파일을 대화식(interactive)으로 확인 후 제거

    - ex) rm -Rf book       // 디렉토리 book을 순확적, 강제로(force) 제거

shutdown : 시스템을 종료하거나, 재시작 할때 사용한다.

    - ex) shutdown -r      // 재부팅

    - ex) shutdown -h 1   // 1시간 뒤에 종료

    - ex) shutdown -h now    //지금 바로 시스템 종료

tee : pipe | 와 같이 사용된다. 화면(표준 출력)에 결과를 보내는 것이다.

     - ex) ls -l /etc | tee ls-result-of-etc     // ls-result-of-etc 라는 파일에 ls -l /etc라는 결과를 저장하고 화

                                                             면에도 뿌려준다.

     - more 명령어에 파일 출력까지 더한 명령어라 보면 되겠다.

 

telnet : 네트웍상에서 다른 시스템으로 원격으로 접속하기 위한 명령어

time : 명령수행시간 측정
useradd : 사용자 넣기
userdel : 사용자 지우기
usermod : 사용자 권한주기
who : 로그인된 사용자 목록을 보여준다
compress : 압축
vi : 텍스트파일 편집하는 명령어
sort : 파일 정렬
sleep : 지정한 시간만큼 쉰다.

sort 파일명 : 파일을 정렬

    - ex) sort -r book        // book 파일 안에 내용을 역순으로 정렬

    - ex) sort -o book        // book 파일 안에 내용을 오름차순으로 정렬

    - ex) ls -l | sort        // ls -l의 결과를 정렬하여 화면에 출력한다.

cal 월 년 : 지정된 달의 달력출력
userdel -r 디렉토리명 : 사용자의 홈디렉토리까지 삭제

by 별이 | 2008/02/27 11:27 | Linux를 배우자 | 트랙백 | 덧글(0)

◀ 이전 페이지다음 페이지 ▶