다음과 같은이 답변간단한 파일 설정이 있습니다 /etc/portage/env/echo.conf
.
post_pkg_postinst()
{
echo "updating $P to $PV"
}
선으로
sys-apps/util-linux echo.conf
존재하다/etc/portage/package.env
이제 Emergency가 업데이트를 시도하면 util-linux
다음과 같은 오류가 발생합니다:
!!! Problem in 'sys-apps/util-linux' dependencies.
!!! "/etc/portage/env/echo.conf", line 2: Invalid token '(' (not '=') portage.exception ... done!
"/etc/portage/env/echo.conf", line 2: Invalid token '(' (not '=')
2번째 줄은 함수 선언입니다 post_pkg_postinst()
.
내 포티지 설정:
sys-apps/portage-2.2.20::gentoo was built with the following:
USE="(ipc) -build -doc -epydoc (-selinux) -xattr" ABI_X86="64" LINGUAS="-ru" PYTHON_TARGETS="python2_7 python3_3 (-pypy) -python3_4"
답변1
env/*
파일은 다음과 같이 구문 분석됩니다.파이썬, 아니요세게 때리다, 따라서 오류 메시지가 나타납니다.
AFAIK 는 bash 코드를 넣을 수 있는 유일한 장소이지만 portage/bashrc
. src_configure
스테이지의 후크는 $EBUILD_PHASE
var를 확인하여 설정해야 합니다.
후크에 구조를 부여하려면 행운을 시험해 보세요.bashrc-mv.