2011-08-14 8 views
5

मुझे एक पायथन स्क्रिप्ट का उपयोग कर रिमोट सर्वर पर एक पीपीए जोड़ने की जरूरत है। मुझे क्या करना चाहते हैं की पार्टी बराबर है:क्या पायथन एपीटी मॉड्यूल का उपयोग कर पीपीए जोड़ने का कोई तरीका है?

$ add-apt-repository ppa:user/ppa-name 

मैं यह कुछ इस तरह दिखेगा संभालने हूँ:

import apt 
cache = apt.Cache() 
# ?? add the ppa here ?? 
cache.update() 
cache.open(None) 
cache['package_from_ppa'].mark_install() 
cache.upgrade() 
cache.commit() 

लेकिन मैं उपयुक्त मॉड्यूल में बहुत ढूँढने में सक्षम नहीं किया गया है भंडार जोड़ने से संबंधित स्रोत।

+0

http://serverfault.com/ पर पूछने का प्रयास करें, वे मदद करने में सक्षम होना चाहिए! शुभ लाभ! :) – Nope

+0

ऐड-एपीटी-रिपॉजिटरी एक पायथन स्क्रिप्ट है :) – Marty

+1

यहां [स्रोत] है (http://bazaar.launchpad.net/~ubuntu-core-dev/software-properties/main/view/head:/add -apt-भंडार) – Marty

उत्तर

5

(11,04 Natty में) वर्तमान से लिया एड-apt-भंडार कोड:

from softwareproperties.SoftwareProperties import SoftwareProperties 
sp = SoftwareProperties() 
sp.add_source_from_line(ppa_name) 
sp.sourceslist.save() 

आप कारण के, त्रुटियों के लिए जाँच करता है जोड़ना चाहिए आदि ... इस तरह वर्तमान में स्थापित संस्करण पर नज़र:

less `which add-apt-repository` 
0

मैंने देखा सेशन नहीं मिला जवाब वह इसलिए यहाँ चाहता था समाधान है।

import aptsources.sourceslist as s 
repo = ('deb', 'http://ppa.launchpad.net/danielrichter2007/grub-customizer/ubuntu', 'xenial', ['main']) 
sources = s.SourcesList() 
sources.add(repo) 
sources.save()