데비안에서 무료 패키지가 아닌 패키지를 어떻게 활성화합니까?


47

데비안에서 무료 패키지가 아닌 패키지를 어떻게 활성화합니까? Sun의 Java JDK를 설치하고 싶지만 사용할 수 없습니다.

답변:


49

을 열면 /etc/apt/sources.list다음과 같은 줄이 표시됩니다 (URL은 다를 수 있음).

deb http://http.us.debian.org/debian stable main contrib

non-free사용하려는 각 URL에 간단히 추가하십시오 .

 deb http://http.us.debian.org/debian stable main contrib non-free

Running apt-get update은 패키지 목록으로 로컬 리포지를 업데이트합니다.


19

무료 패키지가 아닌 매우 구체적인 패키지 (예 : 하드웨어 용 펌웨어) 만 원하는 경우이 제한을 약간 제한 할 수도 있습니다 .

이렇게하려면 /etc/apt/sources.list@Andrew M에 설명 된대로 보관하십시오 . 그런 다음 Apt Pinning을 사용하여 현재 릴리스에 대해 무료가 아닌 모든 패키지를 기본적으로 비활성화하십시오.

/etc/apt/preferences.d/non-free_policy다음 지시문이 포함 된 파일을 작성하십시오 .

Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1

이제 무료가 아닌 특정 패키지에 대한 다른 파일을 작성하십시오.
예를 들어 무선 카드 용 인텔 드라이버를 추가한다고 가정합니다 (패키지 펌웨어 -iwlwifi ). 다음 행
으로 파일 이름 /etc/apt/preferences.d/firmware-iwlwifi_nonfree을 작성하십시오 .

Explanation: Enable package firmware-iwlwifi from non-free tree
Package: firmware-iwlwifi
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: 600

이 구성 은 성가신 비 프리 패키지로 패키지가 부풀어 오르는 것을 피합니다 .)


3
apt pinning에 대한 자세한 정보 : wiki.debian.org/AptPreferences
jopasserat

1
않는 무엇 o, a, l, 및 c의 평균 Pin:지시하고, 어떻게 여러 패키지가 추가됩니다?
MattBianco

원산지, 보관, 라벨 및 구성 요소. 자세한 내용은
jopasserat

7

모든 소스에 대해 무료 패키지가 아닌 경우 @Andrew M.의 답변에 대한 명령 줄 방법 ​​:

sudo apt-add-repository non-free
sudo apt-get update

https://askubuntu.com/a/553847/67211에서 영감을 얻은 답변


이것은 나에게 오류를 준다apt-add-repository: not found
Chris Stryczynski

@ChrisStryczynski에서 옵션 패키지 software-properties-common를 설치하여 해당 도구를 얻으십시오.
루카스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.