Gz.tar파일을 받은후 설치방법문의요

정말 리눅스 왕초보라 아무것도 몰라서 질문드립니다.
개념이 윈도우와 너무 달라서 지금 많이 헤매면서 하나하나 해나가고 있는데…

.deb 파일은 패키지 자동 설치로 어찌 어찌 설치하지만 ~.gz.tar 이런형식의 압축을 푼후에
터미널에서 설치 방법을 잘 모르겠어어 선배님들께 질문드립니다.

우선 압축파일을 임의의 폴더를 만들어 풀고 있는데…푼후에 터미널을 실행하고 인스톨을 하면
파일이 디렉토리가 없다고 나오네요…대충…

그런면 어디다가 압축을 풀어서 콘솔을 열고 어떤 폴더로 이동해서 인스톨 명령을 넣어야 하는건지
방법을 좀 알려주시면 감사하겠습니다.

일단 압축을 해제한 결과가 바이너리 설치 파일이냐, 혹은 빌드를 해야하는 소스인가에 따라 달라집니다.

보통은 안에 INSTALL 혹은 README 파일이 있으므로, 이를 참고하셔서 하는 것이 대체로 좋습니다.

바이너리 설치 파일이라면 보통 .sh 등의 확장자로 되어 있는 쉘 스크립트 파일을 실행하게 되는데요, 이 경우는 그냥 이 파일을 실행만 하면 거의 설치가 되게 됩니다.

소스인 경우, configure, make, make install의 과정을 주로 사용하는데, 이는 위에도 말씀드렸다시피 함께 배포되는 INSTALL 파일의 내용을 참고하시면 됩니다.

초보일 때 소스 빌드는 만만치 않습니다. 설치 도중 필요한 라이브러리가 있다면 설치도 해주어야 하고요. 소스 빌드가 또다른 소스 빌드를 부르는 일도 흔합니다.;;

일단 올리신 질문의 내용으로부터는 이 정도 밖에 답변을 못 드리겠고, 해당 파일을 올려주시던지, 어떤 걸 설치하려 하시는 건지 등을 알려 주시면 저 혹은 다른 분들이 좀 더 자세한 답변 올리실 수 있을 것 같습니다.

부디 성공하시길 바랍니다. ^^

답변 너무 감사합니다. 질문자체가 너무 막연하다보니 이렇게라도 답변을 해주셔서 너무 감사합니다.

우분투사용이 거의 전무한지라 아마 질문에 개념조차 안서있으리라(보시기에) 생각합니다.

어쨋든 그냥지나치시지 않고 이렇게 번거러우신데 답변주신거 저한테는 너무 도움 많이 되었습니다.

새해 복많이 받으시고 하시는일 항상 행운이 가득하세요

[quote="boks1024":1fljyl3w]우선 압축파일을 임의의 폴더를 만들어 풀고 있는데…푼후에 터미널을 실행하고 인스톨을 하면
파일이 디렉토리가 없다고 나오네요…대충…

그런면 어디다가 압축을 풀어서 콘솔을 열고 어떤 폴더로 이동해서 인스톨 명령을 넣어야 하는건지
방법을 좀 알려주시면 감사하겠습니다.[/quote:1fljyl3w]

  1. 임의의 폴더에 압축 파일을 다운 받아 압축을 풉니다.
  2. 압축을 푼 디렉토리의 루트에 있는 README 나 INSTALL 파일을 읽어봅니다.
    (하지만 별 내용 없습니다. ;:wink:

[b:1fljyl3w]여기서 중요한 것!!![/b:1fljyl3w]
pcandme 님이 설명하셨듯이 바이너리 설치는 대충 ~.sh 실행, 소스 빌드는 ./configure make make install 입니다.
예를 들어 aaa.tar.gz 를 ~/temp 디렉토리에 받았다면

[code:1fljyl3w]$ cd temp
$ tar xvzf aaa.tar.gz
$ cd aaa[/code:1fljyl3w]

바이너리라면

[code:1fljyl3w]$ ./install.sh[/code:1fljyl3w]
소스 빌드라면
$ ./configure
$ make
$ sudo make install

[b:1fljyl3w]이제 진짜 중요한 것!!![/b:1fljyl3w]
위 방법대로 해서 안되는 것은 버리십시오. 흔히 말하는 유불(유저 불량?)이 아니라 소스 불량입니다.
불량이 아니라고 하더라도 그렇게 불량스럽게 만든 프로그램은 버리는게 정신건강에 좋습니다. ;;;

그리고 혹 꼭~~ 필요하다면 어떤 패키지인지, 어디서 받으셨는지 알려주시면 다른 분들이 확인하는데 도움이 될 것입니다.

[code:1gt4p7ha]
ko@ko-P1610:~/Downloads/이름없는 폴더 2$ tar zvxf php-5.3.6.tar.gz
(생략)
ko@ko-P1610:~/Downloads/이름없는 폴더 2$ cd php-5.3.6
ko@ko-P1610:~/Downloads/이름없는 폴더 2/php-5.3.6$ ./configure
(생략)
ko@ko-P1610:~/Downloads/이름없는 폴더 2/php-5.3.6$ make
make: *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤.
ko@ko-P1610:~/Downloads/이름없는 폴더 2/php-5.3.6$ sudo make install
make: *** 타겟 `install’를 만들 규칙이 없음. 멈춤.
[/code:1gt4p7ha]

php를 깔려는데 앙대네요.

어떻게 하죠?

[quote="a2ndhole":195bzde7][code:195bzde7]
ko@ko-P1610:~/Downloads/이름없는 폴더 2$ tar zvxf php-5.3.6.tar.gz
(생략)
ko@ko-P1610:~/Downloads/이름없는 폴더 2$ cd php-5.3.6
ko@ko-P1610:~/Downloads/이름없는 폴더 2/php-5.3.6$ ./configure
(생략)
ko@ko-P1610:~/Downloads/이름없는 폴더 2/php-5.3.6$ make
make: *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤.
ko@ko-P1610:~/Downloads/이름없는 폴더 2/php-5.3.6$ sudo make install
make: *** 타겟 `install’를 만들 규칙이 없음. 멈춤.
[/code:195bzde7]

php를 깔려는데 앙대네요.

어떻게 하죠?[/quote:195bzde7]

지금 컴파일 하려는 소스는 php소스 아닙니까?

  1. ko@ko-P1610:~/Downloads/이름없는 폴더 2/php-5.3.6$ ./configure
    (생략)

  2. ko@ko-P1610:~/Downloads/이름없는 폴더 2/php-5.3.6$ make
    make: *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤.

  3. ko@ko-P1610:~/Downloads/이름없는 폴더 2/php-5.3.6$ sudo make install
    make: *** 타겟 `install’를 만들 규칙이 없음. 멈춤.

  4. 해당소스에 필요한 파일들, 경로등 설정을 합니다. configure --help 명령으로 도움말을 살펴보세요.
    아마 이부분에서 오류가 있을겁니다. 대체로 의존성에 걸려서 오류가 나는 경우가 많죠.
    필요한 라이브러리가 없다고 나온다면,
    sudo apt-get install 라이브러리패키지-dev 명령으로 해당 라이브러리명의 헤더파일및 라이브러리를 설치하세요.

  5. make : 컴파일합니다
    보통은 make라는 실행파일이 Makefile이라는 파일을 찾아서 실행하게 되는데…
    이때 메이크파일이 없다고 에러가 난겁니다.
    이 메이크파일은 앞서, configure명령에 의해 만들어 집니다.
    그러니깐 1)의 과정에 오류가 났다고 봐야 겠죠.

  6. make install : 설치합니다.

1)과정에서 실패했으니 2,3)은 의미가 없는 겁니다.