보안 업그레이드만 필요한지 아니면 다른 업그레이드가 필요한지 결정하는 데 사용하는 구성 파일이 unattended-upgrades
특정 데비안 배포판과 해당 버전 간에 변경될 수 있는 다소 "동적" 위치에 있다는 것을 이해합니다.
통합되고 데비안에 구애받지 않으며 버전 독립적인 방식으로 이를 제어하는 공통 명령 구조가 있습니까? 몇 가지 명령을 배울 수 있나요?
다음이 나에게 필요한 것인지 잘 모르겠습니다.
sudo dpkg-reconfigure --priority=low unattended-upgrades
다음과 같이 우선순위와 허용된 출처 사이의 상관관계가 누락되었을 수 있습니다.
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}";
"${distro_id}:${distro_codename}-security";
// "${distro_id}:${distro_codename}-updates";
// "${distro_id}:${distro_codename}-proposed";
// "${distro_id}:${distro_codename}-backports";
};
스티븐의 업데이트
친애하는 Stephen, 귀하의 답변을 올바르게 이해했다면 귀하가 설명하는 계층 구조는 /etc/apt/apt.conf
파일 끝에 편집하고 추가하는 것이므로 어떻게 해야 합니까?
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}";
"${distro_id}:${distro_codename}-security";
"${distro_id}:${distro_codename}-updates";
"${distro_id}:${distro_codename}-proposed";
"${distro_id}:${distro_codename}-backports";
};
이는 해당 명령 없이 모든 유형의 소프트웨어를 업그레이드할 수 있는 가장 간단한 방법입니다.
답변1
APT 구성 파일 읽기다음 순서로:
- 지정된 파일(
APT_CONFIG
있는 경우) - 파일은
/etc/apt/apt.conf.d
; /etc/apt/apt.conf
.
이후 파일은 이전 파일을 덮어쓰므로 실제로 설정을 저장하는 가장 좋은 위치는 입니다 /etc/apt/apt.conf
. 이렇게 하면 의 파일에 정의된 모든 설정이 재정의됩니다 /etc/apt/apt.conf.d
. 작동해야 하는 또 다른 대안은 이라는 파일을 사용하는 것입니다 /etc/apt/apt.conf.d/99local
. 그러나 /etc/apt/apt.conf
수년 동안 이 목적에 적합하게 작동했습니다. 이 설정은 패키지가 내부 파일에 기본 구성을 제공 /etc/apt/apt.conf.d
하고 /etc/apt/apt.conf
로컬 시스템 관리자에게 필요한 구성을 포함하도록 허용하는 것으로 생각할 수 있습니다 .
귀하의 경우에는 /etc/apt/apt.conf
다음 코드 조각을 편집하여 추가해야 합니다.
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}";
"${distro_id}:${distro_codename}-security";
"${distro_id}:${distro_codename}-updates";
};
원하지 않는 것 (승인 대기 중인 패키지 포함), 백포트된 패키지 (현재 버전의 Debian에서 백포트된 패키지 포함)를 -proposed
사용하는 경우 필요할 수 있습니다 . 보안에 중요하지 않은 업그레이드가 포함되어 있으므로 사용 가능한 경우 업그레이드를 수행하도록 활성화하거나 포인트 릴리스에서 대량 업그레이드를 수행하도록 비활성화할 수 있습니다.-backports
-updates
명령에 지정된 우선순위는 dpkg-reconfigure
허용된 소스와 아무런 상관관계가 없으며 단지 우선순위만 결정합니다.표시되는 구성 문제low
(그리고 이것이 기본값 이므로 불필요해야 합니다 dpkg-reconfigure
).