젠투리눅스에서 samba설치

webterror의 이미지

지금 젠투 설치 완료하고 이거저거 설치중에 samba 설치를 하려고
# emerge samba
라고 쳤습니다.

아직 emerge명령에 대해서 자세히 몰라서 ㅠㅠ;

아무튼 설치과정에서 보니까.. emerge XXX 하면 설치되는걸로 알았습니다.

아무튼...
samba 설치하고 있는데.......
패키지를 137개나 설치하면서 컴파일되는 내용들을 보니까..
X윈도우를 깔고 있는듯 했습니다.
libX 어쩌고 저쩌고하고...
/etc/X11 폴더가 만들어져 있고...

지금 진행중인데.....

왜 samba 설치하는데 젠투에서는 X를 설치하는걸까요.. ㅡㅡ;

그리고 혹시나 emerge 명령어에 대해서 자세히나온 문서있으면 알려주세요~!

Necromancer의 이미지

USE 플래그를 풀로 먹이셨나 보네요.

USE 플래그를 풀로 먹이면 samba에는 뭐뭐가 필요하고,
(주로 openldap나 cups, cyrus-sasl 등등)
이들이 또 뭐뭐가 필요하고
그렇게 해서 X윈도우까지 줄줄이 걸린 거 같네요.

emerge -pv XXX 하시면 패키지 목록과 USE 플래그가 나옵니다.

근데 이런 글은 성격상 토론보다는 질문답변쪽이 나을거 같네요. 담번에는 질문쪽으로 올려주세요.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

마잇의 이미지

젠투 공식 설명서인 핸드북이 상당이 간결하고 보기 좋습니다. 각 소제목들 이름 한번씩 눈요기 해두셨다가 궁금한점이 생길때 참조하시면 좋습니다. 당연히 한번 쭉 읽고 시작하시면 훨씬 좋겠습니다.

http://www.gentoo.org/doc/en/handbook/2006.0/handbook-x86.xml

A Portage Introduction
- http://www.gentoo.org/doc/en/handbook/2006.0/handbook-x86.xml?part=2&chap=1

USE flags
- http://www.gentoo.org/doc/en/handbook/2006.0/handbook-x86.xml?part=2&chap=2

이 두 부분을 한 번 보시면 어떤식으로 해결해야 할지 감이 오실겁니다.

삼바의 의존성에 X가 포함될 수 있습니다. 설정 프로그램이 기본적으로 같이 설치되는데 이게 X 환경에서 실행된다던지 하는 식으로 말이죠.

어떤 프로그램을 설치할 때 다양한 옵션을 제공합니다. 보통은 컴파일전에 ./configure 과정에서 옵션을 주어서 원하는 기능을 켜거나 끈 상태로 컴파일하게 되지요. 이에 따라 필요한(의존하는) 라이브러리가 달라질 수 있고 이에 따라서 추가로 패키지를 더 설치해야 할 수도 있고 필요없어질수도 있고 그렇습니다.

젠투는 emerge로 이런 작업들을 수행하는데 이때 설치시의 설정을 제어하는 부분이 USE 플랙입니다.

$ emerge -pv samba

요렇게 해보시면 각 패키지 옆에 사용가능한 USE 플랙들이 보입니다. 이게 설치시에 선택할 수 있는 옵션들이지요. 지금 처하신 상황처럼 패키지 설치가 원치 않는 방식으로 될 때는 이것을 먼저 확인하셔서 끌것은 끄시고 켤것은 켜시면 됩니다. 그에 따라서 의존하는 패키지들의 목록도 달라지게 됩니다.

각 USE 플랙들의 의미하는 내용도 같이 보는 것이 편하기 때문에 gentoolkit 패키지에 있는 equery를 사용하는 것도 좋습니다. emerge 보다 좀 더 자세하게, 그리고 각 플랙의 설명도 같이 보여줍니다.

켤때는 USE="flagname", 끌때는 USE="-flagname"
보통은 /etc/make.conf 파일이 이 USE 환경 변수를 담아 놓기에 적당한 장소입니다. 열어 보시면 아실 겁니다.

--
마잇


--
마잇