컴파일하려는 소스 코드를 어디에 배치해야합니까?


10

시나리오는 다음과 같습니다. 타르볼을 다운로드했습니다. 홈 폴더 "/ home / zolomon / SourceCode"에 포함 된 모든 소스를 추출했습니다. 그러나 소스 코드 디렉토리를 컴파일 할 때 컨텐츠와 함께 어디에 배치해야합니까? 그게 그렇게 중요한 건가? 대부분의 경우 파일을 설치할 때 자동으로 올바른 위치에 파일을 설치하고 배치합니까?

이 경우 RubyGems 에 대해 이야기하고 있습니다 .


1
rubygems 패키지 만 설치할 수 있다는 것을 알고 있습니까?
dv3500ea

1
레일 3을 설치하고 싶지 않다면 (그러나 다른 문제입니다!)?
Zolomon

1
Rails 3이 Ubuntu의 현재 gem 패키지와 작동하지 않는다는 것을 확인합니다. 귀하의 질문을 직접 다루지는 않지만 rvm을 사용하는 것이 좋습니다. 방금 Ruby / Rails3을 새로 설치했으며 우분투 10.04에서 제대로 작동했습니다. rvm.beginrescueend.com
올리비에 Lalonde

답변:


3

예 당신은 당신이 당신의 소스 코드가 올바른지 location.In 귀하의 경우에는 모든 파일을 배치하여 설치를 anywhere.During 소스 코드를 배치 할 수 있습니다 / / zolomon / 소스 코드 집 당신은 문제가되지 there..Thats에서 컴파일 할 수 있습니다. .


11

디렉토리에있는 파일 /usr/local/은 데비안 패키지 관리 시스템이 제어하지 않습니다. 따라서 프로그램의 소스 코드를에 배치하는 것이 좋습니다 /usr/local/src/. 예를 들어, "foo.tar"라는 패키지의 파일을 디렉토리로 추출 할 수 있습니다 /usr/local/src/foo. 컴파일 한 후 바이너리는 /usr/local/bin/에, 라이브러리는에 /usr/local/lib/, 구성 파일은에 배치하십시오 /usr/local/etc/.

프로그램 및 / 또는 파일이 실제로 다른 디렉토리에 있어야하는 경우에도 파일을에 저장하고에 /usr/local/필요한 위치에서 해당 위치로 적절한 기호 링크를 빌드 /usr/local/할 수 있습니다. 예를 들어 링크를 만들 수 있습니다.

 ln -s /usr/local/bin/foo /usr/bin/foo

어쨌든, 재배포가 허용 된 저작권을 가진 패키지를 얻는 경우, 데비안 패키지를 만들어 데비안 시스템에 업로드하는 것을 고려해야합니다. 패키지 개발자가되기위한 지침은 데비안 정책 매뉴얼에 포함되어 있습니다.

http://www.debian.org/doc/FAQ/ch-compat.en.html 에서 가져옴


1
모든 파일 작성, 수정 등에 루트를 사용해야하기 때문에이 옵션을 좋아하지 않았습니다.
levesque

좋은 답변, 감사합니다! 우분투에서 바이너리, 라이브러리 및 구성으로 분류되는 파일을 읽어야합니다. 어떤 파일인지 알지 못했습니다!
Zolomon

1
나는 조언이 잘못되었거나 구식이라고 생각합니다. 일반적으로 소스 코드는 홈 디렉토리에 있어야합니다. / usr / src / 및 / usr / local / src / 디렉토리는 대부분 옛날부터 시작되었습니다.
콜린 왓슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.