명령 행에서 sources.list의 기본 apt 저장소 복원


17

/etc/apt/sources.list명령 줄에서 기본값 으로 복원하는 가장 좋은 방법을 찾고 있습니다.

이 파일 또는 이와 유사한 것을 생성하는 패키지의 소스 코드를 참조 할 방법이 없습니까? 이 파일을 복원하는 신뢰할 수 있고 버전 독립적 인 방법을 원합니다.

배제 된 솔루션

이것을 중복으로 표시하기 전에이 질문을 이미 검토 했습니다 . Ubuntu GUI를 사용할 수있는 경우에만 해당됩니다. 이 질문은 명령 행에만 해당됩니다.

또한 수락 된 솔루션이 누군가 파일 의 내용을 붙여 넣은 이 질문 을 검토 했습니다sources.list . 파일 내용을 제공하는 사람의 의도를 확인할 수없고 파일은 새 릴리스로 변경 될 수 있으므로 파일을 복원하는 적절한 방법은 아닙니다.

나는 simplelinux.ch 에서 생성기를 체크 아웃 했지만 이것도 우분투가 아니므로 사용할 계획이 없다.

답변:


20

나는 당신이 원하는 것을 확실하지 않지만 :

  • 부모 저장소는 항상 http://archive.ubuntu.com/ubuntu입니다 . 그 밖의 모든 것은 이것의 거울입니다. 다른 기본 미러는 모두 도메인의 형식을 가지며 <cctld>.archive.ubuntu.com여기서 두 문자 짧은 코드는 국가 코드 최상위 도메인 입니다. Launchpad 에서 상태와 함께 추가 미러를 찾을 수 있습니다 .
  • 배포 코드 이름은 채널의 일부입니다 (세 번째 용어). lsb_release -sc이를 알아내는 데 사용할 수 있으며 , 소문자로 된 릴리스 이름의 첫 단어입니다 ( trusty예 : Trusty Tahr).
  • 5 개 개의 채널이있다 : <codename>, <codename>-security, <codename>-updates, <codename>-backports<codename>-proposed. 첫 번째는 기본이므로 필요하고 두 번째는 보안 수정을 포함하므로 강력히 권장됩니다. 네 번째는 최신 릴리스에서 백 포트 된 일부 패키지가 필요한 경우에만, 다섯 번째는 개발자가 가능한 테스트를 위해 활성화하도록 요청한 경우에만 필요합니다 고치다.
  • : 네 가지 저장소 섹션은 main, multiverse, universerestricted( 다중 우주, 우주, 제한 및 주요 차이점은 무엇입니까? )

따라서 항상 다음 sources.list을 포함 하는 금고 를 만들 수 있습니다 .

deb http://archive.ubuntu.com/ubuntu <codename> main multiverse universe restricted
deb http://archive.ubuntu.com/ubuntu <codename>-security main multiverse universe restricted

명령을 수행하려면 다음을 수행하십시오.

printf 'deb http://archive.ubuntu.com/ubuntu %s main multiverse universe restricted\n' $(lsb_release -sc){,-security} > /etc/apt/sources.list

런치 패드 목록 외에도 Software Sources 프로그램에서 제공하는 목록 /usr/share/python-apt/templates/Ubuntu.mirrorspython-apt-common패키지 에서 제공 됩니다. 이 패키지는의 간접 제안 종속성 일 뿐이 apt므로 기본적으로 서버에 설치되지 않을 수 있습니다.


바로 내가 명확히하고 싶었던 것입니다. 감사합니다!
Ryan Burnette

이 두 게시물 (완료된 게시물 및이 게시물)에 완벽 하 게 답변
Brian Thomas

그러나이 답변을 제공하는 사람의 의도를 확인할 수 없으므로 Ubuntu 웹 사이트의 문서를 사용 하여이 답변의 유효성을 여전히 검사해야합니까?
허버트 반 빌레

7

에서 각 줄의 의미를 이해 /etc/apt/sources.list하면 자신의 목록을 생성 할 수 있습니다. 예를 들어 내 라인 sources.list

deb http://archive.ubuntu.com/ubuntu/ trusty main

4 개의 섹션이 있습니다.

  • 섹션 1 : 첫 번째 섹션은 deb모든 바이너리 패키지의 저장소라는 의미입니다. 다른 가능한 값만이 deb-src소스 코드의 저장소를 의미합니다.
  • 섹션 2 :이 섹션에는 리포지토리의 URI ( 이 경우 http://us.archive.ubuntu.com/ubuntu/ )가 포함됩니다. URI는 미러마다 다를 수 있습니다. 예를 들어 공식 미국 미러를 사용하려는 경우 URI는 http://us.archive.ubuntu.com/ubuntu/ 입니다.
  • 섹션 3 : 사용중인 릴리스의 코드 이름 (및 채널 이름)이 들어 있습니다.이 경우 trusty내 Ubuntu 릴리스 (14.04 LTS)의 코드 이름입니다. 으로 귀하를 찾을 수 있습니다 lsb_release -sc. 예를 들어 12.04를 사용하는 경우 코드 이름은 "정확"합니다. 이제 다른 채널을 선언하려면 (예 : 보안 채널을 선언하려면) 사용해야 trusty-security합니다.

  • 섹션 4 :이 섹션에는 리포지토리의 "섹션 이름"이 포함되어 있습니다. 일반적으로 사용되는 섹션 이름은 4 가지입니다. main,restricted , universe, multiverse. 모든 섹션 이름을 저장소 선언의 동일한 행에 넣거나 각 섹션마다 다른 행을 사용할 수 있지만 중복 항목이 없어야합니다. 를 읽으면 /etc/apt/sources.list각 섹션에 포함 된 패키지에 대한 설명이 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.