ทำไมฉันต้องใช้ dbus


17

ฉันเพิ่งลบ dbus ออกจากระบบของฉัน (พร้อมด้วย consolekit และ polkit) ฉันไม่ได้สังเกตเห็นการเปลี่ยนแปลงใด ๆ (ฉันเรียกใช้เป็น daemon ระบบและต่อผู้ใช้จาก. xinitrc) อย่างไรก็ตามหลายคนอ้างว่าเพียงแค่ต้องการ dbus แอปพลิเคชัน linux ส่วนใหญ่ใช้งานมัน ฯลฯ คำถามของฉันคือทำไมฉันต้องใช้มัน? ฉันไม่คิดว่าฉันเข้าใจว่ามันทำอะไรกันแน่ ฉันรู้ว่าเป็น "ระบบบัสข้อความ" ซึ่งเป็นกระบวนการสื่อสารผ่านมันเป็นต้นและ? ฉันยังไม่รู้ว่าฉันจะได้อะไรจากการใช้มัน มีใครช่วยอธิบายให้ฉันหน่อยได้ไหมโดยเฉพาะอย่างยิ่งกับตัวอย่าง "จากชีวิตจริง"


3
ไม่ต้องกังวลคุณไม่จำเป็นต้องติดตั้ง / ถอนการติดตั้ง dbus ในอนาคตอันใกล้ เป็นส่วนหนึ่งของเคอร์เนลในขณะนี้: kroah.com/log/blog/2014/01/15/kdbus-details
yegorich

คำตอบ:


10

ในฐานะผู้ใช้ปลายทางคุณไม่ต้องทำ ไม่มีสิ่งใดที่ D-Bus ทำซึ่งไม่สามารถทำได้ในลักษณะที่แตกต่างออกไป

ประโยชน์ของ D-Bus นั้นเป็นที่สนใจของนักพัฒนาเป็นหลัก มันรวมการทำงานที่ซับซ้อนหลายอย่าง (การส่งข้อความเชิงวัตถุและพิมพ์ปลอดภัยการเปิดใช้งาน daemon การแจ้งเตือนเหตุการณ์ความเป็นอิสระด้านการขนส่ง) ภายใต้เครื่องมืออำนวยความสะดวกเดียวที่ใช้งานได้เหมือนกันโดยไม่คำนึงถึงภาษาการเขียนโปรแกรม


2
แต่ถ้าอย่างนั้นแอพพลิเคชั่นบางตัวอาจไม่สามารถทำงานได้หากไม่มี dbus อยู่?
lalala

บ้างก็แน่นอน แต่มันเป็นไปได้ที่จะทำให้มันเป็นข้อกำหนดที่ไม่จำเป็น
Ignacio Vazquez-Abrams

การแจ้งเตือนของถาดระบบบน DE ถูกสร้างขึ้นโดยการส่งข้อความ DBUS อย่างน้อยฉันมีหนึ่งการตั้งค่าที่ใช้ DBUS อย่างยอดเยี่ยมด้วยเหตุผลนั้น
Spidey

@Spidey: ใช่ แต่ไม่มีเหตุผลที่พวกเขาไม่สามารถใช้ซ็อกเก็ตโดเมนสำหรับสิ่งนั้นได้ มันเกิดขึ้นจน D-Bus เป็นตัวเลือกที่ดีกว่า
Ignacio Vazquez-Abrams

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