मैन्युअल रूप से स्थापित किए गए सभी अनुप्रयोगों की सूची कैसे बनाएं?


10

मैं फेडोरा का उपयोग करता हूं और मैं एक सूची में सभी पैकेज के नाम रखना चाहता हूं, लेकिन केवल उन लोगों को मैंने खुद को स्थापित किया है, जो डिफ़ॉल्ट नहीं हैं।


yum.logफ़ाइल को देखने का प्रयास करें , इसमें स्थापित संकुल का इतिहास होना चाहिए। हालांकि, मेरा मानना ​​है कि इसमें सभी निर्भरताएं भी शामिल हैं। मेरा मानना ​​है कि यह स्थित है /var/log/yum.log
बजे मिस्टर शकाडांस

बस FYI करें, मैंने इस उपयोग के मामले को कवर करने के लिए DNF के लिए एक सुविधा अनुरोध जोड़ा है। DNF वास्तव में इस जानकारी को ट्रैक करता है, लेकिन मेरे ज्ञान में इसे प्रदर्शित करने के लिए UI नहीं है। Bugzilla.redhat.com/show_bug.cgi?id=1278124
mattdm

जवाबों:


6

यह कठिन है, क्योंकि जहां तक ​​आरपीएम का संबंध है, पैकेजों में बहुत अंतर नहीं है जो एनाकोंडा इंस्टॉल के हिस्से के रूप में स्थापित है और जिन्हें आप इंस्टॉल करते हैं। दरअसल अगर आपने इंस्टालेशन के दौरान पैकेज सिलेक्शन को कस्टमाइज़ किया है तो बस बाद में जो इंस्टॉल किया गया है उसे जानने से आपको यह जानने में मदद नहीं मिलेगी कि क्या कस्टमाइजेशन लागू करना है।

आप yum historyइतिहास को एक्सेस करने के लिए उपयोग कर सकते हैं और देख सकते हैं कि पैकेज कब इंस्टॉल किए गए थे, लेकिन इसमें इंस्टॉल समय पर इंस्टॉल किए गए पैकेज में कोई भी अपडेट शामिल होगा।

जैसे ही आप इंस्टॉल करते हैं, एक अन्य तकनीक एक सूची तैयार करेगी:

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list

फिर बाद में आप एक नई सूची तैयार कर सकते हैं:

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list

फिर commअंतर खोजने के लिए उपयोग करें:

comm -13 base.list new.list

लेकिन यह एक बहुत बड़ी परेशानी है और मुझे यकीन नहीं है कि कोई महान बिंदु है अगर आप जो करना चाहते हैं वह रिकॉर्ड है जो बैकअप प्रयोजनों के लिए स्थापित है।

यदि आप जो चाहते हैं, तो बस उपरोक्त कमांड का उपयोग करके एक सूची बनाएं और फिर आप बाद में उन पैकेजों को एक नई स्थापित मशीन पर स्थापित करने का प्रयास कर सकते हैं:

yum install `cat package.list`

और यह केवल पहले से स्थापित किसी भी चीज़ को अनदेखा कर देगा।


यह एक आकर्षण की तरह काम करता है!
सेर्गीओफ्सबेल्वा सिप


0

मुझे पता है कि यह एक पुराना सवाल है, लेकिन मैं जवाब देना चाहूंगा क्योंकि यह धागा बंद नहीं हुआ है।

आप उपयोग कर सकते हैं:

dnf history userinstalled

आउटपुट सभी उपयोगकर्ता द्वारा स्थापित अनुप्रयोगों की एक सादे सूची होगी।

स्रोत: https://linoxide.com/linux-how-to/list-installed-packages-fedora/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.