2011-12-27 14 views
84

मुझे स्रोतों में सूची की सूची चाहिए, साथ ही sources.list.d/में।रिपॉजिटरीज की सूची कैसे प्राप्त करें apt-get जांच रहा है?

क्या मैं इस सूची को और अन्य होस्ट सेट अप करने के लिए उपयुक्त फ़ॉर्म में प्राप्त कर सकता हूं ताकि यह वही रिपोज़ देख सके?

इसके अतिरिक्त, मैं कैसे निर्धारित करूं कि पैकेज का स्रोत कौन सा रेपो है, या तो स्थापित या उपलब्ध है?

+0

देखें http://askubuntu.com/questions/148932/how-can-i-get-a-list-of-all-repositories-and-ppas-from-the-command-line – Mawg

उत्तर

12

इस प्रयास करें:

cat /etc/apt/sources.list 
+17

वह नहीं होगा /etc/apt/sources.list.d/ से रिपोज़ शामिल करें, आईई जो # एपीटी-एड-रिपोजिटरी XXX – ktenney

+0

'grep -Erh^deb/etc/apt/sources.list * से चल रहे हैं, चाल चलाना चाहिए। – David

+0

'grep -Erh '^ deb'/etc/apt/sources.list *' 'deb-src' लाइनों को बाहर करने के लिए। – David

101

ऐसा लगता है सबसे करीब है:

apt-cache policy 
+1

क्या कोई आउटपुट बढ़ाता है (यूआरएल को सारांशित करता है) और यहां अपना आदेश साझा करना चाहते हैं? – lony

29

AFAIK आप, क्या उनके वर्तमान स्रोत हैं के लिए उपयुक्त नहीं पूछ सकते हैं लेकिन आप क्या आप खोल का उपयोग कर चाहते हैं कर सकते हैं उपकरण।

grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/* >> current.repos.list 

सूची आवेदन::

खजाने की सूची प्राप्त करना

apt-add-repository << current.repos.list 

(स्थापित या उपलब्ध है) एक पैकेज से रेपो हो रही के बारे में, इस चाल करना होगा

apt-cache policy package_name |grep -m1 http| awk '{ print $2 " " $3 }' 

हालांकि, यह आपको उस पैकेज के उपलब्ध नवीनतम संस्करण का भंडार दिखाएगा, आप माँ पुराने संस्करणों के साथ उसी पैकेज के लिए y में अधिक भंडार हैं। यदि आप पूरी सूची देखना चाहते हैं तो सभी grep/awk stuff को हटा दें।

+0

बहुत अच्छा! उपयुक्त उपकरण बहुत समृद्ध हैं, मुझे आश्चर्य है कि यह अधिक सुविधाजनक नहीं है। धन्यवाद, केंट – ktenney

+2

सरल पूर्ण सूची 'apt-cache नीति | grep http | awk' {print $ 2 $ 3} '| sort -u' – shadowbq

1

यह नहीं एक प्रारूप आँख बंद करके किसी अन्य मशीन पर कॉपी करने के लिए उपयुक्त है, लेकिन उपयोगकर्ताओं को, जो बाहर काम करने के लिए कि क्या वे अभी तक या नहीं भंडार जोड़ दिया है इच्छा (जैसे मैंने किया था), तो आप सिर्फ कर सकते हैं:

sudo apt update 

जब apt अद्यतन हो रहा है, तो यह प्राप्त होने वाली रिपॉजिटरीज़ की एक सूची आउटपुट करता है। यह स्पष्ट प्रतीत होता है, लेकिन मुझे अभी पता चला है कि GET यूआरएल क्या है कि यह थूकता है।