리눅스/Debian or Ubuntu

apt.conf 파일 설정

씨실과 날실 2020. 5. 28. 09:00


apt.conf에 대하여

/etc/apt/apt.conf는 데비안 계열 리눅스의 주 시스템 관리 도구들인 APT 계열 프로그램들이 공유하는 기본 구성 파일입니다.

APT 환경설정 우선순위

시스템 시작 후 APT가 읽어들이는 환경설정 우선순위는 다음과 같습니다.

1. APT_CONFIG 환경 변수로 지정된 파일 (있는 경우)

2. Dir::Etc::Parts에 지정된 모든 파일(알파벳 오름차순 순)

3. Dir::Etc::main으로 지정된 기본 구성 파일

4. 바이너리 특정 구성 하위 트리에 설정된 모든 옵션이 트리의 루트로 이동합니다.

5. 명령 행 옵션은 구성 지시문을 대체하거나 더 많은 구성 파일을 로드하기 위해 적용됩니다.


구문

구성 파일은 기능 그룹 안에 옵션을 배치한 트리로 조직됩니다.

단일 옵션 설정

옵션 사양은 이중 콜론(::)으로 제공됩니다.


APT::Get::Assume-Yes "true";

예를 들어 위 구문은 APT 도구 그룹 내의 Get 도구 옵션입니다. 옵션은 상위 그룹에서 상속되지 않습니다.


다중 옵션 설정

           APT {
             Get {
               Assume-Yes "true";
               Fix-Broken "true";
             };
           };

위 예시처럼 중괄호를 사용하여 다중 옵션 범위를 지정할 수 있습니다.


기타 옵션 설정

DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};

구성항목은 대소문자가 중요하지 않습니다.


작성법

설정값은 따옴표로 감싸고 세미콜론으로 구문을 마쳐주어야 합니다.

옵션 이름은 알파벳과 "/ ,  - ,  : ,  . ,  _ ,  +" 기호들로만 구성할 수 있습니다.

//로 시작하는 행은 주석으로 인식하여 무시됩니다.


apt.conf 설정 샘플

/usr/share/doc/apt/examples/apt.conf

/* This file is a sample configuration file with a few harmless sample 
   options.   
*/

APT 
{
  // Options for apt-get
  Get 
  {
     Download-Only "false";
  };
  
};

// Options for the downloading routines
Acquire
{
  Retries "0";
};

// Things that effect the APT dselect method
DSelect 
{
  Clean "auto";   // always|auto|prompt|never
};

DPkg 
{
  // Probably don't want to use force-downgrade..
  Options {"--force-overwrite";}
}


Ubuntu 20.04 환경설정 기본값

tudy@study-VirtualBox:~$ apt-config dump
APT "";
APT::Architecture "amd64";
APT::Build-Essential "";
APT::Build-Essential:: "build-essential";
APT::Install-Recommends "1";
APT::Install-Suggests "0";
APT::Sandbox "";
APT::Sandbox::User "_apt";
APT::Authentication "";
APT::Authentication::TrustCDROM "true";
... 후략 ...