Os arquivos em /etc/apt/sources.list.d precisam ter uma extensão '.list'?

41

Em /etc/apt/sources.list.deu tenho vários arquivos para repositórios personalizados. Todos os nomes desses arquivos terminam com .list.

É obrigatório que os arquivos nessa pasta terminem com essa extensão? Se sim, onde estão essas informações escritas?

bessarabov
fonte

Respostas:

49

Sim, os nomes dos arquivos /etc/sources.list.ddevem terminar com as .listlinhas nos arquivos a serem considerados como especificando fontes de software que devem ser usadas. Caso contrário, os arquivos podem ter um significado diferente.

sources.list

De man sources.list(1):

NAME sources.list - lista de recursos do pacote para o APT

DESCRIÇÃO

A lista de recursos do pacote é usada para localizar arquivos do sistema de distribuição de pacotes em uso no sistema. No momento, esta página de manual documenta apenas o sistema de empacotamento usado pelo sistema Debian GNU / Linux. Este arquivo de controle é /etc/apt/sources.list.

A lista de fontes foi projetada para suportar qualquer número de fontes ativas e uma variedade de mídias de origem. O arquivo lista uma fonte por linha, com a fonte mais preferida listada primeiro. O formato de cada linha é: type uri args O primeiro item, type determina o formato para args. uri é um URI (Universal Resource Identifier), que é um superconjunto do URL ou localizador de recursos universal mais específico e conhecido. O restante da linha pode ser marcado como um comentário usando um #.

SOURCES.LIST.D

O diretório /etc/apt/sources.list.d fornece uma maneira de adicionar entradas sources.list em arquivos separados. O formato é o mesmo que para o arquivo sources.list comum. Os nomes dos arquivos precisam terminar com .list e podem conter apenas letras (az e AZ), dígitos (0-9), sublinhado (_), hífen (-) e caracteres de ponto (.). Caso contrário, o APT imprimirá um aviso de que ignorou um arquivo se o arquivo não corresponder a um padrão na lista de configuração Dir :: Ignore-Files-Silently - nesse caso, será ignorado silenciosamente ...

sources.list.save

Os .list.savearquivos são algum tipo de arquivo de trabalho / backup:

Ligações:

  1. http://manpages.ubuntu.com/
user26687
fonte
7

Como complemento à resposta do usuário26687:

Sim, qualquer arquivo dentro /etc/apt/sources.list.ddeve ter uma .listextensão, caso contrário apt, imprimirá uma mensagem de aviso e ignorará o arquivo, exceto se o arquivo corresponder a um padrão na Dir::Ignore-Files-Silentlyopção do apt .

A Software SourcesGUI cria um .list.savepara cada .list arquivo gerenciado, como um tipo de arquivo de "backup". O bug do LP 611925 mencionado é de 2010, quando o apt ainda não ignorou silenciosamente os .savearquivos e, como tal, gerou muitos avisos.

Esse comportamento foi corrigido na versão apt 0.8.3ubuntu1em 2010 para o bug LP 631770 :

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)

Desde então, esses arquivos são ignorados silenciosamente aptpor padrão. Você pode ver todos esses padrões com:

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

Então arquivos como .save, .bak, .orig, entre outros, também são aceitos (e ignorado) em/etc/apt/sources.list.d

MestreLion
fonte
Obrigado por uma resposta complementar tão detalhada. Adicionados alguns petiscos que eu ainda não tinha encontrado.
SRDC
0

Você não mencionou o problema que está tendo. Mas, para responder à sua consulta, deve haver um arquivo /etc/apt/sources.list.d/para cada repositório, e geralmente há dois. O exigido terminará com *.liste o opcional terminará com *.list.save(este arquivo é gerado automaticamente por alguns gerenciadores de repositório da GUI). A lista principal, gerenciada pelo sistema operacional, é /etc/apt/sources.liste as listas auxiliares podem ser adicionadas /etc/apt/sources.list.d/your-custom-list-here.list.

Atul Kakrana
fonte
1
Não estou resolvendo nenhum problema específico, apenas estou aprendendo como os repositórios estão funcionando no ubuntu. Eu não entendo por que deveria haver 2 arquivos (com o conteúdo exato) e por que não usá-los para adicionar repositórios.
bessarabov
3
Resposta um tanto enganadora de várias maneiras: Primeiro, os .list.savearquivos não são necessários, são uma espécie de arquivos de backup criados pela Software SourcesGUI, apenas o .listarquivo é usado pelo aptsistema; Em segundo lugar, os repositórios podem ser adicionados a /etc/apt/sources.list, mas não é recomendado fazê-lo (as alças OS TI), para que os administradores e os pacotes são realmente encorajados a brincar com/etc/apt/sources.list.d
MestreLion
Para qualquer leitor ... a resposta foi editada, refletindo os pontos que o @MestreLion levantou.
precisa