<Trước | Nội dung | Tiếp theo>
6.9.2.2. Thêm dữ liệu múi giờ
Cài đặt và thiết lập dữ liệu múi giờ như sau:
tar -xf ../../tzdata2019b.tar.gz
ZONEINFO = / usr / share / zoneinfo mkdir -pv $ ZONEINFO / {posix, right}
cho tz ở etcetera Southhamerica Northamerica Châu Âu Châu Phi Nam Cực \ asia australasia lạc hậu pacificnew systemv; làm
tar -xf ../../tzdata2019b.tar.gz
ZONEINFO = / usr / share / zoneinfo mkdir -pv $ ZONEINFO / {posix, right}
cho tz ở etcetera Southhamerica Northamerica Châu Âu Châu Phi Nam Cực \ asia australasia lạc hậu pacificnew systemv; làm
zic zac zic zắc
thực hiện
-L
-L
-L
/ dev / null -d $ ZONEINFO $ {tz}
/ dev / null -d $ ZONEINFO / posix $ {tz} bước nhảy vọt -d $ ZONEINFO / phải $ {tz}
zic zac zic zắc
thực hiện
cp -v zone.tab zone1970.tab iso3166.tab $ ZONEINFO zic -d $ ZONEINFO -p America / New_York
bỏ đặt ZONEINFO
cp -v zone.tab zone1970.tab iso3166.tab $ ZONEINFO zic -d $ ZONEINFO -p America / New_York
bỏ đặt ZONEINFO
Ý nghĩa của các lệnh zic:
zic -L / dev / null ...
Điều này tạo ra múi giờ cố định, không có bất kỳ giây nhuận nào. Thông thường, đặt những thứ này vào cả hai thông tin vùng và zoneinfo / posix. Cần phải đặt múi giờ POSIX vào thông tin vùng, nếu không, các bộ thử nghiệm khác nhau sẽ báo lỗi. Trên một hệ thống nhúng, nơi không gian chật hẹp và bạn không có ý định cập nhật múi giờ, bạn có thể tiết kiệm 1.9 MB bằng cách không sử dụng posix nhưng một số ứng dụng hoặc bộ thử nghiệm có thể tạo ra một số lỗi.
zic -L nhuận giây ...
Điều này tạo ra múi giờ phù hợp, bao gồm cả giây nhuận. Trên một hệ thống nhúng, nơi không gian chật hẹp và bạn không có ý định cập nhật múi giờ hoặc quan tâm đến thời gian chính xác, bạn có thể tiết kiệm 1.9 MB bằng cách bỏ qua ngay thư mục.
zic... -p...
Điều này tạo ra quy tắc định vị tập tin. Chúng tôi sử dụng New York vì POSIX yêu cầu các quy tắc về giờ tiết kiệm ánh sáng ban ngày phải phù hợp với các quy tắc của Hoa Kỳ.
Một cách để xác định múi giờ địa phương là chạy tập lệnh sau:
tzselect
tzselect
Sau khi trả lời một số câu hỏi về vị trí, tập lệnh sẽ xuất ra tên của múi giờ (ví dụ: America / Edmonton). Ngoài ra còn có một số múi giờ khả thi khác được liệt kê trong / usr / share / zoneinfo như là Canada / Miền Đông or EST5EDT không được xác định bởi tập lệnh nhưng có thể được sử dụng.
Sau đó, tạo / etc / giờ địa phương tệp bằng cách chạy:
ln -sfv / usr / share / zoneinfo / / etc / giờ địa phương
ln -sfv / usr / share / zoneinfo / / etc / giờ địa phương
Thay thế với tên của múi giờ đã chọn (ví dụ: Canada / Miền Đông).
<Trước | Nội dung | Tiếp theo>