확인 후, 포티지가 자유 소프트웨어가 아닌 소프트웨어를 설치하도록 하십시오.

확인 후, 포티지가 자유 소프트웨어가 아닌 소프트웨어를 설치하도록 하십시오.

따라서 내 프로그램에는 변수가 설정 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

  1. 다음에 추가ACCEPT_LICENSE="-* @FREE"내부에/etc/portage/make.conf
  2. 다음에 추가accept_license="*"내부에/etc/portage/env/accept_license.conf

그런 다음 파일을 생성하려는 특정 패키지를 허용할 수 있습니다./etc/portage/package.env.

예를 들어(/etc/portage/package.env/non-free):

<category>/<some-software> accept_license.conf

관련 정보