Mutt 클라이언트 설치

Mutt 클라이언트 설치

Slackware(14.2)에 mutt 클라이언트를 빌드하고 설치하려고 합니다. 나는 표준 configure && make && make install절차를 따르고 있습니다. 주제에 관한 내 질문은 다음과 같습니다.

  1. 3단계(구성, 만들기, 설치 만들기)가 모두 제대로 진행되었는지 확인하는 방법은 무엇입니까? std 오류를 다음과 같은 파일로 리디렉션할 수 있다는 것이 맞습니까?

.configure 2>configure_errors.log
make 2> make_errors.log

그런 다음 해당 파일이 비어 있으면(오류 없음) 해당 단계가 성공했다고 가정합니까?

  1. 스크립트 의 기본 옵션은 무엇입니까 configure? 의미가 있는 옵션 목록을 찾을 수 있지만 기본값은 무엇인지 찾을 수 없습니까?
  2. 사용자 정의 디렉토리($HOME/mutt)에 mutt를 설치하고 싶지만 --prefix옵션이 작동하지 않는 것 같습니다. 스크립트 --prefix=$HOME/mutt에 추가하면 configure결국 스크립트를 발행한 디렉토리(타르가 풀린 디렉토리)에 mutt가 설치됩니다. 내 $HOME/mutt디렉토리가 비어 있습니다.

답변1

1) 오류 없이 작동할지 확신할 수 없는 경우 이를 수행하는 일반적인 방법(또는 적어도 제가 수행하는 방법)은 모든 단계를 개별적으로 수행하고 터미널 메시지를 살펴보는 것입니다.

따라서 configure누락된 라이브러리에 대해 불평하는 것을 지켜보고, 누락된 라이브러리에 대한 패키지를 설치하고, configure성공할 때까지 다시 수행하십시오. 그런 다음 make필요한 경우 소스 파일의 오류를 수정하십시오(그렇지 않기를 바랍니다). 마지막으로 make install필요한 경우 루트로 수행하십시오.

표준 오류를 로그 파일로 리디렉션하는 것은 불필요하게 복잡해 보이지만 일반적으로 문제를 즉시 확인할 수 있습니다. 터미널을 위로 스크롤할 수도 있습니다. 아직 그렇게 해야 하는 문제에 부딪힌 적은 없지만, 가끔 알아낼 configure수 없는 경우 자체적으로 생성되는 장황한 로그(컴파일하려고 시도하는 테스트 프로그램이 포함되어 있기 때문에)를 살펴보았습니다. 오류 메시지에서 정확히 무엇이 잘못되었는지 확인하세요.

2) 기본값을 찾을 방법이 없다고 생각합니다. 등 configure.in을 보면 Makefile.am특정 옵션이 명확하지 않은 경우 어떤 작업을 수행하는지 알 수 있습니다. 어떤 옵션에 문제가 있나요?

3) 일반적으로 자체 컴파일된 소프트웨어의 경우 설명된 대로 를 /usr/local사용 하여 설치하는 것이 좋습니다.stow여기. 하위 디렉터리에 설치하는 것은 시스템의 대부분 부분 $HOME에서 이미 발견되는 라이브러리나 기타 항목을 설치하지 않는 경우에만 작동합니다 . 해당 검색 경로가 기본적으로 존재하기 때문입니다./usr/local

불행하게도 모든 소프트웨어는 autotools를 사용하더라도 설치를 조금씩 다르게 처리하므로 왜 디렉토리에 설치되지 않았는지 모르겠습니다 --prefix. 을 입력한 후 어떤 메시지를 받았나요 make install? 일반적으로 모든 것을 어디에 설치하려고 하는지 알려줍니다. 때로는 일부 또는 모든 파일이 다양한 접두어를 무시하고 다른 곳에 설치되므로 Makefile.am제대로 작동하려면 등을 변경해야 합니다.

관련 정보