ฉันใช้เซิร์ฟเวอร์นี้มาประมาณหนึ่งสัปดาห์แล้ว ติดตั้ง Ubuntu 20.04 ใหม่ แพ็คเกจทั้งหมดติดตั้งผ่าน apt ฉันสามารถรับและส่งเมลนอก IP ของฉันได้ จู่ๆ ก็รับอีเมลไม่ได้อีกต่อไป
ฉันตรวจสอบบันทึกและสังเกตเห็นในไม่ช้า ข้อผิดพลาด: ประเภทพจนานุกรมที่ไม่รองรับ: mysql ซึ่งหมายความว่า postfix ไม่สามารถตรวจสอบผู้รับกับฐานข้อมูลของฉันได้ ฉันตรวจสอบของฉัน รายการ apt -- ติดตั้ง เอาต์พุต แต่ติดตั้ง postfix-mysql ดังนั้นนั่นจึงไม่ใช่ปัญหา ในไม่ช้าฉันก็ค้นพบว่าฉันต้องเพิ่มบรรทัด:
mysql /usr/lib/postfix/postfix-mysql.so.1.0.1 dict_mysql_open
ถึง /etc/postfix/dynamicmaps.cf และทำก โหลด postfix ซ้ำ.
คำถามของฉันคือสิ่งนี้เกิดขึ้นได้อย่างไร ฉันมี ปรับปรุง apt && อัพเกรด apt cron ทำงานซึ่งอัปเดตเซิร์ฟเวอร์โดยอัตโนมัติ
อัปเดต
การอัปเดตล่าสุดที่ฉันเห็นคือสิ่งนี้:
2021-09-28 23:01:31 อัพเกรด postfix:amd64 3.4.13-0ubuntu1.1 3.4.13-0ubuntu1.2
ปัญหาเริ่มต้นขึ้นหลังจากนั้น dynamicmaps.cf ว่างเปล่ายกเว้นบรรทัดคำแนะนำที่แสดงความคิดเห็นที่ด้านบน ฉันเพิ่มบรรทัด mysql และตอนนี้เป็นบรรทัดการทำงานเดียวในไฟล์
อัปเดต 2
หลังจากฆ่าทุกกระบวนการที่พบกับ ps -Af | grep -E 'dpkg|debconf|apt|unatt' ฉันวิ่ง:
อัปเดต sudo apt
sudo apt-get install --fix-break
sudo dpkg --configure -a -D223
ซึ่งทำให้ฉันมีข้อผิดพลาดต่อไปนี้เมื่อพยายามกำหนดค่า postfix:
D000001: ประมวลผลคิว pkg postfix-mysql:amd64 คิวเลน 54 ความคืบหน้า 1 ลอง 1
dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่า postfix-mysql:
postfix-mysql ขึ้นอยู่กับ postfix (= 3.4.13-0ubuntu1.2); อย่างไรก็ตาม:
ไม่ได้ติดตั้ง package postfix
dpkg: ข้อผิดพลาดในการประมวลผลแพ็คเกจ postfix-mysql (--configure):
ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
ฉันไม่รู้เกี่ยวกับ dpkg มากพอที่จะเข้าใจสิ่งนี้ เกิดอะไรขึ้นที่นี่?
ปรับปรุง 3
dpkg-query --show --showformat='${package} ${status}\n' 'postfix*'
อัตราผลตอบแทน:
ติดตั้ง postfix ตกลง ติดตั้ง postfix-cdb ไม่รู้จัก ตกลง ไม่ได้ติดตั้ง
ไม่ทราบ postfix-doc ตกลง ไม่ได้ติดตั้ง
postfix-ldap ไม่รู้จัก ตกลง ไม่ได้ติดตั้ง
postfix-lmdb ไม่รู้จัก ตกลง ไม่ได้ติดตั้ง
ติดตั้ง postfix-mysql ตกลงแล้ว
ไม่ทราบ postfix-pcre ตกลง ไม่ได้ติดตั้ง
postfix-pgsql ไม่รู้จัก ตกลง ไม่ได้ติดตั้ง
postfix-sqlite ที่ไม่รู้จักตกลงไม่ได้ติดตั้ง
ดังนั้นแพ็คเกจที่ร้องขอทั้งสองจึงอยู่ในสถานะตกลงและติดตั้ง คำสั่ง apt ไม่ได้แนะนำการแก้ไขเท่าที่ฉันเห็น (และฉันอ่านผลลัพธ์อย่างระมัดระวัง) ดูเหมือนว่าคำแนะนำของคุณจะได้ผล
สิ่งที่ฉันไม่ชอบคือการไม่รู้ว่าฉันกำลังทำอะไรอยู่ แต่นั่นเกิดจากการขาดความรู้ apt และ dpkg ของฉันเอง