У звязку з викрутасами нашої улюбленої Верховної Ради я вирішив минулими вихідними розібратися з тим, як модифікувати та збирати пакунки в Debian на прикладі пакунку tzdata, що містить інформацію про часові пояси, переведення годинників і т.д. Все виявилося досить просто, тому поділюсь інформацією.
Для початку, знадобиться встановити деякі пакунки для наступних операцій. У мене всі необхідні пакунки стояли, вам, можливо, доведеться доставити такі пакунки, як dpkg-dev, debhelper. Точніше, нажаль, не скажу, але якщо ви забудете якийсь пакунок поставити, найімовірніше, повідомлення про помилку підкаже вам, якого пакунку бракує.
Всі наступні дії, окрім власне установки пакунку, можна виконувати з-під непривілейованого користувача. Отже.
( багато технічних букф )
PS. На момент написання цього запису debian уже включив таке саме оновлення до squeeze-updates, тому можна обійтись і без танців. В ubuntu це оновлення поки що лежить в гілці unstable, але його можна встановити, підключивши репозиторій цієї гілки. Крім того, це оновлення містить помітку про критичну терміновість оновлення, тому, думаю, через день-два цей мій запис становитиме лише історичний та академічний інтерес. Головне не забудьте оновитися.
PPS. В кого стоять інші дистрибутиви, якщо в них раптом не вийде необхідне оновлення довідкова інформація: вручну перезібрати файл з інформацією про зони можна командою zic, розташувати його в /usr/share/zoneinfo, а також не забути оновити файл /etc/localtime / /usr/share/localtime.