/etc/apt/sources.list.d의 파일 확장자는 '.list'여야합니까?


41

에서 /etc/apt/sources.list.d나는 사용자 저장소에 대한 몇 가지 파일이 있습니다. 해당 파일의 모든 이름은로 끝납니다 .list.

해당 폴더의 파일은 해당 확장자로 끝나야합니까? 그렇다면 해당 정보는 어디에 기록되어 있습니까?

답변:


49

예, 파일의 행은 /etc/sources.list.d사용해야 .list하는 소프트웨어 소스를 지정하는 파일의 행으로 끝나야합니다 . 그렇지 않으면 파일이 다른 의미를 가질 수 있습니다.

sources.list

에서 man sources.list(1)

NAME sources.list-APT의 패키지 자원 목록

기술

패키지 리소스 목록은 시스템에서 사용중인 패키지 배포 시스템의 아카이브를 찾는 데 사용됩니다. 현재이 매뉴얼 페이지에는 데비안 GNU / 리눅스 시스템이 사용하는 패키징 시스템 만 설명되어 있습니다. 이 제어 파일은 /etc/apt/sources.list입니다.

소스 목록은 여러 개의 활성 소스와 다양한 소스 미디어를 지원하도록 설계되었습니다. 파일은 한 줄에 하나의 소스를 나열하며 가장 선호하는 소스가 먼저 나열됩니다. 각 줄의 형식은 다음과 같습니다. type uri args 첫 번째 항목 인 type은 args의 형식을 결정합니다. uri는 URI (Universal Resource Identifier)이며보다 구체적이고 잘 알려진 Universal Resource Locator 또는 URL의 상위 집합입니다. #을 사용하여 나머지 행을 주석으로 표시 할 수 있습니다.

SOURCES.LIST.D

/etc/apt/sources.list.d 디렉토리는 별도의 파일에 sources.list 항목을 추가하는 방법을 제공합니다. 형식은 일반 sources.list 파일과 동일합니다. 파일 이름은 .list로 끝나야하며 문자 (az 및 AZ), 숫자 (0-9), 밑줄 (_), 하이픈 (-) 및 마침표 (.) 문자 만 포함 할 수 있습니다. 그렇지 않으면 APT는 파일이 Dir :: Ignore-Files-Silently 구성 목록의 패턴과 일치하지 않으면 파일을 무시했다는 알림을 인쇄합니다.이 경우 자동으로 무시됩니다.

sources.list.save

.list.save파일 작업 / 백업 파일의 일종입니다 :

연결:

  1. http://manpages.ubuntu.com/

7

user26687의 답변을 보완하는 것으로 :

예, 파일 안에 확장자 /etc/apt/sources.list.d가 있어야합니다. .list그렇지 않으면 파일이 apt 옵션 에서 패턴과 일치하는 경우를 제외하고apt 경고 메시지를 인쇄하고 파일을 무시합니다 .Dir::Ignore-Files-Silently

Software SourcesGUI는를 생성 .list.save하기위한 각각의 .list "백업"파일의 일종으로, 자신이 관리하는 파일입니다. 언급 된 LP 버그 611925는 apt가 .save아직 파일을 자동으로 무시하지 않아 많은 경고를 생성 한 2010 년 이후의 버그 입니다.

이 문제는 LP 버그 631770에0.8.3ubuntu1 대해 2010 년 적절한 버전 에서 수정되었습니다 .

apt (0.8.3ubuntu1) maverick; urgency=low

  * merged fixes from debian-sid
  * debian/rules:
    - put ubuntu-archive.gpg back into the package (LP: #620576)
  * apt-pkg/init.cc:
    - ignore ".distUpgrade" and ".save" files in sources.list.d
      (LP: #631770)

그 이후로 이러한 파일은 apt기본적으로 자동 무시됩니다 . 다음과 같은 패턴을 모두 볼 수 있습니다.

apt-config dump | grep Dir::Ignore-Files-Silently::

따라서 .save,, .bak등의 파일 .orig도 다음에서 허용 (및 무시)됩니다./etc/apt/sources.list.d


자세한 애드온 답변을 보내 주셔서 감사합니다. 내가 아직 실행하지 않은 몇 가지 tidbits를 추가했습니다.
SRDC

0

발생한 문제에 대해 언급하지 않았습니다. 그러나 쿼리에 응답하려면 /etc/apt/sources.list.d/모든 리포지토리마다 하나의 파일 이 있어야하며 종종 두 개가 있습니다. 필수 항목으로 끝나고 *.list선택적 항목으로 끝납니다 *.list.save(이 파일은 일부 GUI 저장소 관리자에 의해 자동 생성됩니다). OS에서 관리하는 기본 목록은 입니다. /etc/apt/sources.list보조 목록은에 추가 할 수 있습니다 /etc/apt/sources.list.d/your-custom-list-here.list.


1
나는 특정 문제를 해결하지 않고 단지 우분투에서 리포지토리가 어떻게 작동하는지 배우고 있습니다. 왜 정확한 콘텐츠가 포함 된 2 개의 파일이 있어야하는지, 왜 repos를 추가하기 위해 파일을 사용하지 않는지 이해할 수 없습니다.
bessarabov

3
몇 가지 방법으로 오해의 소지가 있습니다. 첫째, .list.save파일은 필요 하지 않으며Software Sources GUI에 의해 생성 된 일종의 백업 파일이며 파일 만 시스템에서 .list사용됩니다 apt. 둘째, 리포지토리 에 추가 /etc/apt/sources.list있지만 그렇게하지 않는 것이 좋습니다 (OS에서 처리). 따라서 관리자와 패키지는 실제로 함께 플레이하는 것이 좋습니다/etc/apt/sources.list.d
MestreLion

모든 독자에게 ... @MestreLion이 제기 한 요점을 반영하여 답변이 편집되었습니다.
SRDC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.