RPM आधारित वितरण में निर्भरताएँ dpkg के लिए एक अलग तरीके से काम करती हैं / विधि की सिफारिश / सिफारिश करती हैं।
आम तौर पर आरपीएम आधारित वितरण में निर्भरता को "यह पैकेज ठीक से काम नहीं करेगा जब तक कि यह निर्भरता पूरी नहीं होती" के बराबर माना जा सकता है। हालाँकि, पैकेज के रख-रखाव के लिए कुछ कलात्मक स्वतंत्रता होती है, क्योंकि वे फिट होने के लिए अतिरिक्त निर्भरता को शामिल करते हैं (या तो क्योंकि वे स्वचालित रूप से नहीं पाए जाते हैं, या क्योंकि उन्हें लगता है कि यह एक कठिन आवश्यकता है)।
एक उदाहरण के रूप में, डेबियन / उबंटू में एक वेब एप्लिकेशन में MySQL सर्वर पैकेज पर निर्भरता के विभिन्न सुझाव हो सकते हैं। हालाँकि, क्योंकि MySQL सर्वर स्थानीय वेब सर्वर पर होना आवश्यक नहीं है, यह एक कठिन आवश्यकता नहीं है, फेडोरा के तहत एक ही पैकेज पर कोई निर्भरता नहीं होगी।
RPM कार्यप्रणाली के साथ एक समस्या है, जिसे आपने पहचाना है, कभी-कभी बहुत अधिक निर्भरताएं होती हैं। एक सामान्य प्रश्न जो मैंने सुना है वह यह है कि "ब्लूटूथ का उपयोग नहीं करने पर इस पैकेज में ब्लूटूथ के लिए लाइब्रेरी क्यों शामिल होनी चाहिए?", मुख्य एप्लिकेशन पैकेज में शामिल वैकल्पिक प्लगइन्स जैसे आइटम आमतौर पर इस स्थिति का कारण होते हैं।