Gentoo USE flag 우선순위?
안녕하세요?
젠투 use flag 우선순위에 대해서 궁금한 점이 있어 글 올립니다.
KLDP wiki에 보면 이런 내용이 있더군요.
1.2.4 선행사항 ¶
물론 USE 설정을 하는데 있어 그것보다 어떤 설정을 하든지 우선순위가 존재하는 명백한 선행사항이 있습니다. 더 높은 우선순위를 가진 설정사항때문에 java가 사용되는 것을 보기만 하려 USE="-java"를 선언하는건 원치 않을 것입니다. USE 설정에 있어 선행사항은 우선순위에 따라 정리되었습니다. (먼저 할일이 덜 중요합니다.):1. 프로파일의 일부로 존재하는 make.defaults파일에 있는 기본 USE 설정
2. /etc/make.conf에 있는 사용자정의된 USE 설정.
3. /etc/portage/package.use에 있는 사용자정의된 USE 설정.
4. 환경 변수처럼 존재하는 사용자정의된 USE 설정
프로파일내에 있는 use flag의 순위가 우선된다는 내용같은데요
오늘 시스템 업데이트를 하니 다음과 같은 내용이 나왔습니다.
# emerge --pretend --update --deep --newuse worldThese are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] app-arch/unzip-5.52-r2 USE="(-euckr%*)"
[ebuild R ] media-video/mplayer-1.0_rc2_p28450 USE="dv* md5sum* mp2* png* x264* (-coreavc%*) (-gnome-screensaver%*) (-xvpatch16%*)"
괄호로 묶인 use flag가 강제로 해제가 되는 내용인데요.(/etc/potage/package.use 에 기입한 flag 입니다.) 왜 강제로 해제가 되는걸까요?. 이걸 막기위해서 wiki내용대로 프로파일 use flag에도 같은 값을 넣었는데 마찮가지 결과가 나옵니다.
위 두개의 꾸러미는 제가 개인적인 필요에 의햐 패치를 해서 오버레이로 관리하는 것들인데 어떻게 해야 flag 해제를 막을 수 있을지 궁금합니다.
강제로 해제되는
강제로 해제되는 플래그가 노란색인가요?
그렇다면 그것은 이 다음 패키지에서 그 옵션 자체가 사라지는 것을 의미합니다.
옵션이 사라진다는 얘기는 중요한 옵션이라서 아예 기본으로 포함으로 컴파일 되어 플래그에서 사라지거나,
아니면 업데이트 되는 패키지에서 해당 옵션에 대한 지원이 사라져서 사라지는 경우가 있습니다.
어느쪽이건 노란색으로 표시되면서 사라지는 플래그 옵션은 신경 쓰지 않으셔도 됩니다.
local 에 ebuild 를 따로
local 에 ebuild 를 따로 만들었는데도 USE 가 빠져버리는 경우가 문제인듯 합니다.
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/
https://xenosi.de/
네
네 노란색인데요(앞에"-" 붙은것) 해제되는 flag는 제가 따로 패치를 하면서 추가한 값입니다. 본래 꾸러미에는 없는 값이죠. 개인적인 패치를 위해 use flag를 지정하고 그 값에 맞춰서 패치를 하는것인데 저런식으로 강제 해제 될 경우 패치적용이 되지 않은채로 다시 컴파일하게 됩니다.
이전까진 이런 문제가 없었는데 어제 rsync 하고나서 이런 증상이 나타나네요.
살기엔 참 피곤한 세상이야..
별로 도움이 안되는
별로 도움이 안되는 답글이 되겠지만...
보통 없어지는 값이 아니라면 노란색으로 표시가 되지 않습니다.
즉, 오버레이로 관리되는 패키지가 무시되고 포티지 기본 패키지의 값이 표시되는 모양인데,
오버레이하신 패키지를 다시 살펴보시고 오버레이 설정을 살펴보시는 수 밖엔 없을 거 같습니다.
댓글 달기