`timedatectl set-timezone`은 `/etc/timezone`을 업데이트하지 않습니다.

`timedatectl set-timezone`은 `/etc/timezone`을 업데이트하지 않습니다.

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/timezone252.6-1 이상(그래서 Debian 11까지 포함됩니다).

수동으로 업데이트하는 경우 심볼릭 링크 /etc/timezone도 업데이트해야 합니다 /etc/localtime(후자를 심볼릭 링크로 유지해야 함). (대부분?) 데스크탑 환경은 업데이트를 고려하는 것으로 보이 /etc/localtime므로 시간대를 업데이트하기 위해 환경별 도구를 사용할 필요가 없습니다.

dpkg-reconfigure tzdataDebian을 실행하는 경우 구성된 기본 시간대를 사용해야 합니다 . /etc/localtime위에서 언급한 대로 업데이트되고 /etc/timezonedebconf 데이터베이스에서 선택한 시간대도 업데이트됩니다(구성 시 기본값으로 tzdata). 그렇지 않으면 tzdata시간대가 다음에 업데이트될 때 debconf 데이터베이스의 값으로 되돌아갑니다. dpkg-reconfigure tzdataSE 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/timezoneUNIX에서는 완전히 선택 사항입니다. 공식 시스템 소프트웨어에서는 사용되지 않습니다.

당신이 생각하는 시간대는 일반적 으로 셸을 통해 init(1)상속 됩니다.login

설명서에 따르면 /etc/timezone호스트 또는 도메인 이름과 관련된 시간대 이름을 포함하도록 되어 있습니다.

관련 정보