Dpkg ไม่สามารถกำหนดค่าแพคเกจ tzdata - ฉันจะแก้ไข templatedb ได้อย่างไร?


0

แพ็คเกจอื่นที่ฉันพยายามจะติดตั้งขึ้นอยู่กับ tzdata แพคเกจซึ่งยังคงไม่ได้กำหนดค่าเนื่องจากข้อผิดพลาดดังต่อไปนี้:

$ sudo dpkg --configure tzdata
Current default time zone: 'America/New_York'
Local time is now:      Fri Feb 10 14:31:37 EST 2017.
Universal Time is now:  Fri Feb 10 19:31:37 UTC 2017.
Run 'dpkg-reconfigure tzdata' if you wish to change it.

debconf: DbDriver "templatedb": rename failed: Is a directory
dpkg: error processing package tzdata (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 tzdata

แต่ง่ายเหมือน tzdata ฉันไม่สามารถหาได้ว่าที่ไหน / อย่างไร templatedb ควรจะมีอยู่ ฉันพยายามค้นหาไฟล์ที่นำมาด้วย tzdata แต่ไม่มีอะไร:

$ sudo dpkg -L tzdata | grep templatedb
$

หาได้ที่ไหน templatedbและสิ่งที่ควรจะเป็นถ้าไม่ใช่ไดเรกทอรี? (หรือโดยทั่วไปฉันจะได้รับ tzdata การกำหนดค่าอย่างถูกต้องเพื่อให้ฉันสามารถไป?)


ชื่อไฟล์ฐานข้อมูลเทมเพลต template.dat. มันอยู่ในไดเรกทอรี / var / cache / debconf / อาจมีปัญหาเกี่ยวกับสิทธิ์การเข้าถึง คุณลองตั้งค่า tzdata ภายใต้บัญชีรูทหรือไม่?
Oleg Bolden

@OlegBolden ขอขอบคุณ! นั่นช่วยให้ฉันเข้าใจว่ามีอะไรผิดปกติ ฉันจะโพสต์คำตอบเพื่อความสมบูรณ์
p.koch

คำตอบ:


0

ขอบคุณที่ความคิดเห็นของ Oleg ฉันพบว่าฉัน /var/cache/debconf/templates.dat ไฟล์เคยด้วยเหตุผลบางประการไดเรกทอรีที่มีไฟล์เดียวที่ว่างเปล่า: poll.h. ไม่แน่ใจว่าใส่อะไรไว้ แต่ดูเหมือนว่าปลอดภัยแล้วฉันก็ลบ ฉันเปลี่ยนไปแล้ว templates.dat กับ templates.dat-old (นอกจากนี้ยังมี templates.dat-newไม่ได้รวมอยู่ในไดเรกทอรี) sudo dpkg-reconfigure debconfแล้ว sudo dpkg --configure tzdata. ทุกอย่างแก้ไขได้ดี

สิ่งนี้สามารถแก้ไขปัญหาของฉันได้ แต่ฉันจะปล่อยให้คำถามเปิดไว้ในกรณีที่มีคนต้องการคำอธิบายที่ละเอียดยิ่งขึ้นเนื่องจากฉันไม่เข้าใจอย่างสมบูรณ์ว่าเกิดอะไรขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.