यह मेरे द्वारा पहले से ही कुछ बहुत अच्छे अंक देने से पहले पोस्टरों के पूर्ण या संपूर्ण उत्तर का कोई मतलब नहीं है, मैं सिर्फ अपने 2 सेंट जोड़ना चाहूंगा। एक और बात - मैं सच में कभी भी apt / dpkg की अभ्यस्त नहीं हुई। यह हमेशा मुझे जटिल लगता है, मैं वास्तव में यम / आरपीएम के साथ सबसे अधिक आरामदायक हूं।
pacman का उपयोग करना बहुत आसान है, जो एक समर्थक और एक चोर है - आप इसका उपयोग करना सीख सकते हैं (एक तरफ पैकेज निर्माण) एक ही दोपहर में - यह ज्यादातर सहज और पूर्ण पैकेज प्रबंधन सुविधाओं का उपयोग करता है, लेकिन - और यह एक बड़ा लेकिन - यह बेहद अनम्य है।
यदि डिजाइनरों ने पहले से एक सुविधा के बारे में नहीं सोचा, तो आप खराब हो गए हैं।
कुछ उदाहरण: पैक्मैन में कोई देशी संस्करण नहीं है। यदि आप एक पैकेज संस्करण को डाउनग्रेड करना चाहते हैं - आपको उस विशेष पैकेज संस्करण को डाउनलोड करना होगा, और फ़ाइल से इंस्टॉल करने के लिए -U (अपग्रेड) विकल्प का उपयोग करना होगा। यह हमेशा अपने सिस्टम पर अत्याधुनिक पैकेजों का उपयोग करने के लिए बहुत अधिक तैयार है।
कोई वास्तविक आंतरिक कैश सफाई / पूर्ण पुनर्निर्माण नहीं है। यदि (एक नेटवर्क समस्या के कारण) पैकेज डाउनलोड दूषित हो गया था, उदाहरण के लिए -Syu के दौरान, त्रुटि संदेश, जबकि सटीक, अधिक उपयोग नहीं होगा - यह "पूर्ण" क्रिया और डिबग के साथ भी भ्रष्ट पैकेज को इंगित नहीं करेगा , और -साइक की कोई भी राशि वास्तव में कैश को साफ नहीं करेगी और पैकेजों को फिर से डाउनलोड करेगी। अच्छी खबर यह है कि -Sc आपको बताएगा कि डाउनलोड किए गए पैकेज कहां हैं, इसलिए आप केवल एक को हटा सकते हैं (यदि आप यह पता लगा सकते हैं कि वह कौन सा है) या उनमें से सभी को फिर से चालू करें और -एसयूयू करें।
pkman dkms के साथ एकीकरण भी कुछ समस्याग्रस्त है - एक नई कर्नेल स्थापित करते समय मुझे dkms से त्रुटियां होती रहीं। नए कर्नेल के खिलाफ dkms build && dkms इंस्टॉल का उपयोग करना बिना किसी अड़चन के काम किया, फिर भी pacman कोई भी जानकारी नहीं देगा कि कर्नेल अपग्रेड के दौरान dkms विफल क्यों हुआ (मुझे संदेह है कि यह नए कर्नेल के सही मार्ग से कभी नहीं गुजरा, और सिर्फ dkms को डिफ़ॉल्ट का उपयोग करने दें (करंट रनिंग) कर्नेल लेकिन गलत संस्करण के साथ)।
इसके बारे में एक और किस्सा अनम्यता है - जैसा कि कहा गया है, मैं आरपीएम / यम का उपयोग करता हूं। अगर मेरे पास अपने सिस्टम पर एक फ़ाइल है और मैं यह जानना चाहता हूं कि यह किस पैकेज का मालिक है, तो मैं yum प्रदान करता है / पथ / से / फ़ाइल चला सकता हूं और सभी पैकेज प्राप्त कर सकता हूं जो इसे वहां रख सकते हैं - भले ही उनमें से कोई भी स्थापित न हो। यदि फ़ाइल को मैन्युअल रूप से रखा गया था, और अब मैं एक पैकेज स्थापित करना चाहता हूं - यह नया नया करेगा (एक्सटेंशन जोड़ें .rpmnew), और मुझे चुनने दें कि क्या उपयोग करना है।
pacman केवल यह बताता है कि एक फ़ाइल पहले से मौजूद है, लेकिन पूरी तरह से अप्रासंगिक त्रुटि संदेश के साथ - यह फ़ाइल "सच्चे" के मालिक और वर्तमान में स्थापित "फाइलसिस्टम" पैकेज के बीच संघर्ष की शिकायत करता है, जैसे कि यह भी उसी फ़ाइल का स्वामी है। इसके अलावा, यह ज्यादातर स्थानीय स्थापित सूचनाओं के लिए तैयार है - अभी तक संस्थापित पैकेजों की जानकारी (जैसे फ़ाइल सूची और स्वामित्व) हासिल करने की कोशिश कम सहज नहीं है।
सीधे शब्दों में कहें - यह यम की तरह परिपक्व नहीं है, और शायद dpkg, जो इसे उपयोग में आसानी के साथ उधार देता है, सापेक्ष संवेदनशीलता है।