Sedan den nyaste Debianversionen 9 (kodnamn ”Stretch”) släpptes i juni 2017 kommer de flesta systemadministratörer som använder denna distribution att uppgradera sina system så småningom. En av förändringarna i den nya versionen som först fångade min uppmärksamhet är att du inte kan konfigurera systemets tidszon på det sätt som de flesta Debianhandledningar föreslår.
Men även om du kanske anser att detta är ett mindre problem tror jag att en felaktigt konfigurerad tidszon kommer att leda till förvirring i loggfiler och webbapplikationer.
Hur äldre handledningar föreslår att ändra tidszon
1
2
|
echo ”Europe/Berlin” > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
|
Men detta har fungerat i äldre Debianversioner, kommer det inte att vara tillräckligt i Stretch, eftersom inte den konfigurerade /etc/timezone används, utan även Symlink /etc/localtime . För att göra saken värre kommer den konfigurerade /etc/timezone att skrivas över av det gamla värdet efter att ha kört dpkg-reconfigure .
Hur man ändrar tidszonen i Debian Stretch
1
2
|
ln -fs /usr/share/zoneinfo/Europe/Berlin /etc/localtime
dpkg-reconfigure -f noninteractive tzdata
|
Det första kommandot kommer att skapa en ny symlänk från de korrekta tidszondata (som finns i /usr/share/zoneinfo ) till /etc/localtime , och omkonfigurationen av tzdata-paketet kommer att justera systemet i enlighet med detta och ställa in filen /etc/timezone automatiskt.