Como o AptConf funciona no Debian Wheezy?

6

Pelo que entendi, o arquivo /etc/apt/apt.conf do Squeeze foi dividido em arquivos separados dentro do diretório /etc/apt/apt.conf.d/ no Wheezy.

O debian wiki ainda não foi atualizado e parece conter apenas informações sobre /etc/apt/apt.conf.d/70debconf .

De qualquer forma, eu não estou totalmente familiarizado com a configuração do apt, além de simplesmente editar /etc/apt/sources.list e estou meio que perdido aqui. A estrutura de diretórios na minha máquina é:

/etc/apt/apt.conf.d/
  00aptitude
  00CDMountPoint
  00trustcdrom
  01autoremove
  20listchanges
  20packagekit
  70debconf

e minhas perguntas são:

  1. O que esses arquivos fazem?
  2. O que significam os números?
  3. Posso adicionar novos arquivos a este diretório para que eles também sejam carregados? Se sim, existe uma convenção para isso?
por alxs 14.11.2013 / 11:16

2 respostas

4

Este é um diretório típico .d configuration . Esses diretórios substituem ou estendem um arquivo de configuração para que você ou um mantenedor de pacotes possa modificar a configuração de um programa sem ter que editar um arquivo de configuração central.

É útil porque divide um arquivo de configuração em partes menores e mais gerenciáveis, o que torna mais fácil para os pacotes estenderem a configuração dos programas. Por exemplo, imagine que você é um mantenedor de pacotes e seu pacote precisa estender /etc/apt/apt.conf com algumas diretivas de configuração. Agora você precisa se preocupar com as mudanças que o usuário ou outros pacotes podem ter feito nesse arquivo - você deve tomar cuidado para não sobrescrever ou interromper essas mudanças e, por sua vez, você deve esperar que outras alterações possam violar suas diretivas.

Os diretórios

.d facilitam muito isso. Você acabou de colocar suas diretivas em um arquivo /etc/apt/apt.conf.d/20my-package-name.conf , e você está quase pronto.

What do these files do?

Cada arquivo adiciona suas próprias diretivas de configuração à configuração apt . Você terá que procurar em cada arquivo se quiser saber exatamente o que faz.

What do the numbers mean?

Os arquivos são lidos em ordem alfabética, para que você possa preceder números ao nome do arquivo, se preferir que sejam lidos em uma ordem específica. Por exemplo, se diretivas posteriores substituírem as anteriores (isso depende, é claro, do respectivo programa que lê esses arquivos), você poderia usar um número baixo como 00 para fornecer valores padrão, um número no meio como 20 ou 40 para diretivas normais e um número alto como 90 para fornecer diretivas importantes que devem substituir todas as diretivas anteriores.

Can I add new files to this dir so that they are loaded as well?

Sim, essa é a ideia disso.

If so, is there a convention for doing so?

Depende do programa, mas essencialmente é apenas

  • use um nome exclusivo
  • se houver um sistema de pedidos, escolha um número razoável
  • alguns programas só lêem arquivos com uma extensão específica, então veja os outros arquivos para determinar a extensão correta
  • tenha cuidado para não deixar nenhum arquivo indesejado no diretório (por exemplo, backups antigos ou arquivos temporários), porque eles podem aplicação se incluir todos os arquivos no diretório
por 23.01.2014 / 21:06
4

Citando o Manual do Administrador Debian

... it is possible to configure certain aspects of APT by adding directives in a file of the /etc/apt/apt.conf.d/ directory.

e um pouco mais abaixo:

... all of the files in /etc/apt/apt.conf.d/ are instructions for the configuration of APT. APT includes them in alphabetical order, so that the last ones can modify a configuration element defined in one of the first ones.

    
por 14.11.2013 / 14:53

Tags