कैसे जांचें कि योग्यता ने कुछ किया है या नहीं?

मेरे पास एक सीआई बिल्ड प्रक्रिया है जिसके दौरान मैं अपने स्थानीय रेप्रेप्रो से डेबियन पैकेज स्थापित करता हूं।

मेरे पास एक Makefile है जो पैकेज को इस तरह अपने स्वयं के भंडार से स्थापित करने के लिए योग्यता कहता है

sudo aptitude -y install foobar >> aptitude.log 2>&1

अब ऐसा हो सकता है कि एप्टीट्यूड में टकराव है, जिसे हल नहीं किया जा सकता है या रिपोजिटरी पैकेज "फोबार" के लिए एक नया संस्करण पेश नहीं करता है। दोनों ही मामलों में योग्यता कुछ भी स्थापित नहीं करेगी। परंतु

echo $?

Makefile में एप्टीट्यूड कॉल के बाद हमेशा 0 लौटाता है। आप किस तरीके से यह जाँचने का प्रस्ताव करते हैं कि क्या एप्टीट्यूड ने वास्तव में कुछ भी स्थापित किया है? एप्टीट्यूड आउटपुट की अंतिम पंक्ति के लिए ग्रीपिंग केवल एक चीज है जिसके बारे में मैं सोच सकता हूं कि क्या एग्जिट कोड हमेशा 0 होते हैं।

1
2022-07-25 17:46:44
स्रोत साझा करें
जवाब: 0

संबंधित सवाल