timedatectl
시간대를 변경하면 업데이트될 것으로 예상했지만 /etc/timezone
그렇지 않았습니다.
% sudo timedatectl set-timezone 'Asia/Kuala_Lumpur'
% cat /etc/timezone
Asia/Bangkok
이것을하지 않을 이유가 있습니까? (벌레?)
/etc/timezone
일치하도록 수동으로 업데이트하는 경우 timedatectl set-timezone
알고 있어야 할 부작용이 있습니까?
시간대 변경을 고려해야 할 다른 장소가 있습니까?xfce4 패널 시계?
답변1
timedatectl
고쳐 쓰다/etc/localtime
는 대부분의 Linux 기반 환경에서 기본 시간대를 설정하는 문서화된 방법입니다(재정의, TZ
환경 변수와 함께 유일한 방법입니다).시간대를 지정하기 위한 POSIX 정의 방법).
/etc/timezone
대부분 데비안 전용인 것 같습니다(파생품 포함). Debian 시스템에서는 systemd 버전 timedatectl set-timezone
도 업데이트되었습니다./etc/timezone
252.6-1 이상(그래서 Debian 11까지 포함됩니다).
수동으로 업데이트하는 경우 심볼릭 링크 /etc/timezone
도 업데이트해야 합니다 /etc/localtime
(후자를 심볼릭 링크로 유지해야 함). (대부분?) 데스크탑 환경은 업데이트를 고려하는 것으로 보이 /etc/localtime
므로 시간대를 업데이트하기 위해 환경별 도구를 사용할 필요가 없습니다.
dpkg-reconfigure tzdata
Debian을 실행하는 경우 구성된 기본 시간대를 사용해야 합니다 . /etc/localtime
위에서 언급한 대로 업데이트되고 /etc/timezone
debconf 데이터베이스에서 선택한 시간대도 업데이트됩니다(구성 시 기본값으로 tzdata
). 그렇지 않으면 tzdata
시간대가 다음에 업데이트될 때 debconf 데이터베이스의 값으로 되돌아갑니다. dpkg-reconfigure tzdata
SE Linux를 사용하는 경우 SE Linux 컨텍스트 업데이트도 담당합니다.
답변2
초기에는 systemd(그 timedatectl
일부 timedated
)가 업데이트에 사용되었습니다 /etc/timezone
.v190(2012년경) 이 동작은 Debian에만 적용됩니다., 문서를 발명하고 나중에 지원을 받았습니다.업스트림에서 이동됨패치를 출시하세요. 내가 아는 한, Arch는 이것을 지원한 적이 없습니다.그들의 패키지.
뉴스 항목에 따르면systemd (253~rc2-1) 실험적, 데비안 관리자는 패치 세트에서 이를 제거할 계획도 있습니다:
systemd-timedated는 더 이상 유용하지 않고 해당 기능이 /etc/localtime에 포함되어 있으며 tzdata가 더 이상 생성하지 않으므로 Debian 관련 /etc/timezone을 더 이상 지원하지 않습니다.
(debian-users에 대한 최근 뉴스/etc/timezone이 유물이라는 점에 대해 이야기해 보세요., 그들의 정보와 실제 상황 사이에는 명백한 불일치가 있습니다.위키피디아한편으로는 (최신은 아니지만) 시스템에 대한 개인적인 경험이 이 연구를 수행하게 된 계기가 되었습니다. )
답변3
/etc/timezone
UNIX에서는 완전히 선택 사항입니다. 공식 시스템 소프트웨어에서는 사용되지 않습니다.
당신이 생각하는 시간대는 일반적 으로 셸을 통해 init(1)
상속 됩니다.login
설명서에 따르면 /etc/timezone
호스트 또는 도메인 이름과 관련된 시간대 이름을 포함하도록 되어 있습니다.