source.list의 구성요소에 대한 심층적인 설명

source.list의 구성요소에 대한 심층적인 설명

일부 가상 머신에 Ubuntu 설치를 자동화하기 위해 Ansible 스크립트를 작성하려고 합니다.

결국 resources.list 파일을 발견하게 되었는데 구성 요소에 대해 잘 이해되지 않는 부분이 몇 가지 있습니다.

지금까지 나의 이해는 다음과 같습니다.

  • Main공식 Ubuntu 팀에서 관리하는 모든 무료 오픈 소스 소프트웨어 패키지입니다.
  • Universe- 커뮤니티에서 관리하는 모든 무료 오픈 소스 소프트웨어 패키지.
  • Restricted- 모든 독점 패키지(예: 드라이버)는 최종적으로 공식 Ubuntu 팀에서 관리합니다.
  • Multiverse- 커뮤니티에서 관리하는 모든 독점 패키지와 기본적으로 다른 패키지에 속하지 않는 모든 것(자유 소프트웨어, 플러그인...).

contrib이제 연구를 통해 다음 과 동일한 기본 의미를 가진 몇 가지 용어를 우연히 발견했습니다 non-free. 이는 이전 버전의 Linux에만 적용됩니까?

또한 여러 구성요소를 하나의 항목에 넣을 수 있나요? 내 resources.list의 예는 다음과 같습니다.

deb http://archive.ubuntu.com/ubuntu kinetic-updates main restricted
deb http://archive.ubuntu.com/ubuntu kinetic universe
deb http://archive.ubuntu.com/ubuntu kinetic multiverse
deb http://archive.ubuntu.com/ubuntu kinetic-updates multiverse
deb http://archive.ubuntu.com/ubuntu kinetic-backports main restricted universe multiverse

하나의 항목에 와 를 모두 포함 main하고 두 개의 다른 항목에 포함하는 이유는 무엇입니까? 더할 수 있다면 모든 것을 첫 번째 행에 배치하는 것은 어떨까요?restricteduniversemultiverse

멀티버스에서만 전원 업데이트가 활성화되는 이유는 무엇입니까? 동시에 다른 패키지를 업그레이드하고 싶지 않습니까? 아니면 이것이 선택입니까?

그렇다면 어떤 기준으로(예: 다중 우주에 대한 기준을 업데이트하고 싶습니까? 약간의 시간을 제외하고 모든 것을 업데이트/설치하면 어떻게 되나요?)

감사해요! :)

답변1

Ubuntu 저장소에 대한 귀하의 이해는정밀한. contrib그리고 non-free데비안에서 사용됨, 와 함께 main.

여러 구성요소를 한 라인에 추가할 수 있습니다. 라인을 병합할지 아니면 별도로 유지할지는 사용자에게 달려 있습니다.

귀하의 활성화 는 에만 sources.list적용되는 것이 아니라 발췌문의 첫 번째 줄에도 및 가 포함되어 있습니다 .multiversekinetic-updatesmainrestricted

모든 리포지토리에서 동일한 구성 요소를 활성화해야 합니다.

deb http://archive.ubuntu.com/ubuntu kinetic main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu kinetic-updates main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu kinetic-backports main universe restricted multiverse

바라보다매뉴얼 sources.list페이지형식 에 대한 sources.list세부정보 입니다. Ansible 기반 배포의 경우 다음을 찾을 수 있습니다.Deb822 스타일 형식더 유용한.

관련 정보