따라서 내 프로그램에는 변수가 설정 make.conf
되어 있지만 ACCEPT_LICENSE="@FREE"
여전히 일부 독점 소프트웨어를 사용하고 싶습니다. 가장 좋은 시나리오는 포티지가 설치하려는 소프트웨어가 무료가 아니라고 경고하고 계속하기 전에 확인을 요청하는 것입니다. 그게 가능합니까?
답변1
가 있지만 ACCEPT_LICENSES="-* @FREE"
안타깝게도 가끔 학교 전용 소프트웨어가 필요합니다. 저는 /etc/portage
의 선택적 파일을 사용하여 이 문제를 해결했는데 package.license
, 여기서 포티지에 특정 패키지의 특정 라이센스에 대한 예외를 만들도록 지시할 수 있습니다.
형식은 package.license
다음과 유사합니다 package.use
. 형식으로 한 줄에 하나의 패키지를 제공합니다 category/package license
. #
댓글을 시작하는 데에도 사용할 수 있습니다 .
/etc/portage/package.license
다른 구성 파일과 마찬가지로 디렉터리를 만들 수도 있습니다 . 이 경우 해당 디렉터리의 모든 파일을 읽습니다.
이 구성을 사용하면 라이센스에 포함되지 않은 소프트웨어를 설치하려고 하면 @FREE
포티지에서 오류가 발생합니다 . 어떤 패키지에 어떤 라이센스가 필요한지 알려준 다음 이를 package.license
구성에 추가할 수 있습니다.
답변2
- 다음에 추가ACCEPT_LICENSE="-* @FREE"내부에/etc/portage/make.conf
- 다음에 추가accept_license="*"내부에/etc/portage/env/accept_license.conf
그런 다음 파일을 생성하려는 특정 패키지를 허용할 수 있습니다./etc/portage/package.env.
예를 들어(/etc/portage/package.env/non-free):
<category>/<some-software> accept_license.conf