सर्वर पर PPA कैसे जोड़ें?


160

उबंटू के सर्वर संस्करण में add-apt-repositoryकमांड नहीं है । मैं इस आदेश के बिना सर्वर में एक व्यक्तिगत पैकेज पुरालेख (पीपीए) कैसे जोड़ सकता हूं ?


अन्तर्ग्रथनी के नवीनतम संस्करण में आप एक
डीपी

1
- @ डग का जवाब उबंटू 16.04 के लिए सही है - @ फॉसफ्रीडोम का उत्तर उबंटू 14.04 के लिए सही है । उबंटू 16.04 पर सही पैकेज वास्तव में है software-properties-common, जैसा कि द्वारा दिखाया गया है: $ प्रकार ऐड-ऑप-रिपॉजिटरी ऐड-ऑप-रिपॉजिटरी हैशेड (/ usr / bin) / add-apt-repository) $ apt-file खोज / usr / bin / add-apt-repository सॉफ्टवेयर-गुण-सामान्य: / usr / bin / add-apt-repository पिछले संस्करणों पर यह वास्तव में पाया जा सकता है python-software-properties--- अद्यतन: मैं इसे यहाँ टिप्पणी करता हूँ, क्योंकि मैं इसे टिप्पणी के रूप में नहीं जोड़ सका!
अज़बरसीया

apt-add-repository सही बॉक्स से बाहर काम करता है।
आतिफम

जवाबों:


196

आप बस add-apt-repositoryकमांड जोड़ सकते हैं । 13.10 और बाद में, आपको यह कमांड चलाने की आवश्यकता है:

sudo apt-get install software-properties-common

साइड नोट: 11.04 में उन्होंने एक सिमलिंक जोड़ा, add-apt-repositoryइसलिए इसे चलाया जा सकता है, apt-add-repositoryजो पूरी तरह से मेरे लिए ज्यादा मायने रखता है। बाकी सब कुछ "उपयुक्त" से शुरू होता है।

नोट: यह python-software-propertiesपैकेज का हिस्सा है (13.10 से पहले):

sudo apt-get install python-software-properties

यह वास्तव में उपयुक्त है कि यह वास्तव में मेरे लिए तार्किक है के एक समारोह को देखकर। "Add a repository with apt"> "apt-add-repository"
MrChrisDruif

5
क्या होगा अगर "अजगर-सॉफ्टवेयर-गुण" पहले से ही स्थापित है, और "एप्ट-एड-रिपॉजिटरी" का उपयोग करने की कोशिश करते समय आपको "कमांड नहीं मिला"?
मार्च को

क्या आपने "ऐड-एप्ट-रेस्पिरेटरी" भी आजमाया? 11.04 से पहले के संस्करणों पर आपको "उपयुक्त" से पहले "ऐड" डालना होगा।
मार्क रसेल

जब आप 'apt-get install python-software-properties' विफल हो जाते हैं तो क्या करना चाहिए क्योंकि यह अजगर-कर्ल पर निर्भर करता है, जो 'इंस्टॉल करने योग्य नहीं' है? मेरे 12.04 सिस्टम पर, यह शिकायत करता है कि यह "समस्याओं को ठीक करने में असमर्थ है - आपने टूटे हुए पैकेजों को पकड़ रखा है"
होबोजोबू

है software-properties-commonपरिभाषित उपकरण या utils के संग्रह का एक सेट?
एलेक्स

74

आइए मैं आपको सिखाऊं कि मछली कैसे बनाई जाती है। apt-fileआपको यह पता लगाने में सक्षम करता है कि कौन सी पैकेज दी गई फ़ाइल प्रदान करती है। dpkg -Sएक ही बात करता है, लेकिन केवल स्थापित संकुल के लिए। apt-fileपैकेज स्थापित किया गया है या नहीं, काम करता है।

तो, पहले आप apt-file को स्थापित करें sudo apt-get install apt-file:। फिर आपको इसकी जानकारी को अपडेट करने की आवश्यकता है, जैसे कि आपको apt-get के साथ करना है sudo apt-file update:। अब यह उपयोग के लिए तैयार है:

$ apt-file search add-apt-repository
python-software-properties: /usr/bin/add-apt-repository
python-software-properties: /usr/share/man/man1/add-apt-repository.1.gz

तो, इस मामले में अगले काम के लिए अजगर-सॉफ्टवेयर-गुण स्थापित करना होगा।


3
उत्कृष्ट टिप - यह शायद इस सवाल में दफन नहीं किया जाना चाहिए - एक अलग सवाल यह उजागर करने के लिए एक अच्छा विचार होगा।
fossfreedom

@fossfreedom यह आप किस बारे में बात कर रहे हैं? - askubuntu.com/questions/13792/...
जेआरजी

9
इस टिप के कारण मुझे पता चला कि 12.10 सर्वर apt-add-repository सॉफ़्टवेयर-गुण-सामान्य (अब अजगर-सॉफ़्टवेयर-गुणों में नहीं) में
स्थित है

मैं यह क्यों भूल जाता हूं कि यह अविश्वसनीय रूप से उपयोगी कमांड मौजूद है! बहुत बढ़िया जवाब।
lleaff

53

यह सबसे अच्छा जवाब जरूरी नहीं है, लेकिन यह कार्य करेगा:

संपादन का पुराना तरीका (पूर्व Ubuntu 9.10, वे इसे कहते हैं) /etc/apt/sources.listअभी भी काम करता है। आपको मैन्युअल रूप से सिस्टम पर GPG कुंजी प्राप्त करने की आवश्यकता होगी।

पुराने (पूर्व 9.10) Ubuntu सिस्टम पर:

चरण 1: लॉन्चपैड में पीपीए के अवलोकन पृष्ठ पर जाएं। उस शीर्षक को देखें जो इस PPA को आपके सिस्टम में जोड़ता है और इस PPA लिंक के बारे में तकनीकी विवरण क्लिक करता है।

चरण 2: उबंटू के जिस संस्करण का आप उपयोग कर रहे हैं, उसे चुनने के लिए प्रदर्शन स्रोतों.सूची प्रविष्टियों ड्रॉप-डाउन बॉक्स का उपयोग करें।

चरण 3: आप देखेंगे कि नीचे लिखा टेक्स्ट बॉक्स कुछ इस तरह से पढ़ता है:

deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main

उन पंक्तियों को कॉपी करें।

चरण 4: एक टर्मिनल खोलें और टाइप करें:

sudo gedit /etc/apt/sources.list

यह एक पाठ संपादक खोलेगा जिसमें अभिलेखागार की सूची होगी जिसका उपयोग आपका सिस्टम वर्तमान में कर रहा है। फ़ाइल के नीचे स्क्रॉल करें और ऊपर चरण में आपके द्वारा कॉपी की गई पंक्तियों को चिपकाएँ।

फ़ाइल को सहेजें और पाठ संपादक से बाहर निकलें।

चरण 5: पीपीए के अवलोकन पृष्ठ पर वापस जाएं, हस्ताक्षर कुंजी शीर्षक के लिए देखें। आप कुछ इस तरह देखेंगे:

1024R / 72D340A3 (यह क्या है?)

स्लैश के बाद भाग की प्रतिलिपि बनाएँ, लेकिन मदद लिंक सहित नहीं; उदाहरण के लिए सिर्फ 72D340A3।

चरण 6: अब आपको अपने सिस्टम में उस कुंजी को जोड़ना होगा ताकि उबंटू पीपीए से पैकेजों का सत्यापन कर सके। अपने टर्मिनल में, दर्ज करें:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3

(चरण 5 में आपके द्वारा कॉपी किए गए 72D340A3 को प्रतिस्थापित करें)

यह अब पीपीए की कुंजी को नीचे खींच देगा और इसे आपके सिस्टम में जोड़ देगा।

चरण 7: अब, एक-बंद के रूप में, आपको अपने सिस्टम को उस प्रत्येक संग्रह से सॉफ़्टवेयर की नवीनतम सूची को नीचे खींचने के लिए कहना चाहिए, जिसके बारे में आपको पता है कि पीपीए जिसमें आपने अभी जोड़ा है:

sudo apt-get update

अब आप PPA से सॉफ़्टवेयर इंस्टॉल करना शुरू करने के लिए तैयार हैं!


1
यदि कोई अन्य तेज और अधिक उपयोगकर्ता के अनुकूल उत्तर नहीं दिया जाता है, तो मैं इसे सही के रूप में डालूंगा। यह समस्या को एक "विशेष" तरीके से हल करता है;)
लुइस अल्वारादो

1
हालांकि ऐड-ए-रिपॉजिटरी आसान है, एक सर्वर में मैं चीजों को दुबला रखना पसंद करता हूं, इसलिए मुझे इसे मैन्युअल रूप से करने में कोई आपत्ति नहीं है। यह वह उत्तर था जिसकी मुझे तलाश थी।
डी। स्ट्रैट

1
यह विधि स्थापित करने से बेहतर है apt-add-repositoryऔर सभी बकवास जो आवश्यक पैकेज के साथ आता है।
दिमित्री मिन्कोवस्की

4
सॉफ़्टवेयर-गुण-सामान्य पैकेज बहुत बड़ा है, बस किसी पाठ को किसी फ़ाइल में जोड़ने और कुछ आदेशों को चलाने के लिए बहुत अधिक लगता है। डॉकटर में उपयोग करते समय अंतरिक्ष की ऐसी बर्बादी। यह उत्तर बहुत मददगार है!
रसमूर्ति

3
यह स्वीकृत उत्तर होना चाहिए, क्योंकि ओपी ने पूछा कि ऐड-ऑप-रिपॉजिटरी का उपयोग नहीं करने के लिए कैसे प्राप्त करें ... इसके लिए एक गुच्छा धन्यवाद!
djBo

15

add-apt-repositoryपैकेज द्वारा प्रदान किया गया है python-software-properties

इस प्रकार यदि आप के माध्यम से स्थापित करना चाहिए

sudo apt-get install python-software-properties

धन्यवाद! मुझे कहना होगा कि मुझे एक बहुत ही अतार्किक नाम मिला है। इसके अलावा, क्या आपके पास कोई विचार है कि मैं मानक स्थापित क्यों नहीं हूं?
पीटर स्मिट

2
अतार्किक सहमत - क्यों, आप अनुमान लगा सकते हैं कि सॉफ्टवेयर चलाने के मामले में सर्वर आमतौर पर 'निश्चित' होते हैं। इस प्रकार आपको रिपॉजिटरी को बार-बार जोड़ने और हटाने की 'लक्जरी' की आवश्यकता नहीं है ... अंत-अटकलें!
जीवाश्म

यह अतार्किक क्यों है? यह सॉफ्टवेयर गुणों से निपटने के लिए अजगर उपकरणों का एक सेट है। Add-apt-repository उन उपकरणों में से एक है।
Jo-Erlend Schinstad

मैंने पहले ही python-software-propertiesस्थापित कर लिया है लेकिन मुझे यह त्रुटि मिलती रहती है। मैंने कोशिश की apt-addऔर add-aptअंकन, और कोई काम नहीं ... क्या करना है?
मोहम्मद

1
@ मोहम्मद, क्योंकि यह गलत है, कम से कम Ubuntu 14.04 के लिए। आपको बस इतना करना है software-properties-common
थियोडोर आर। स्मिथ

15

यह आदेश चलाएँ:

sudo apt-get install software-properties-common

और फिर आप अपनी रिपॉजिटरी रनिंग को जोड़ सकते हैं:

sudo add-apt-repository [REPOSITORY]

बदलने के लिए Renember [REPOSITORY]भंडार नाम आप जोड़ना चाहते हैं के साथ।


यह पूरी तरह से काम किया।
एरोन

0

इस बारे में कुछ हफ्ते पहले मेरी एक सहकर्मी के साथ बहस हुई थी। देना

apt-add-repository

एक कोशिश। किसी अन्य पैकेज की जरूरत नहीं है। ध्यान दें कि उपयुक्त जोड़ने से पहले दिखाई देता है। ऑर्डर मायने रखता है क्योंकि ऐड-ऑप-रिपॉजिटरी को स्थापित करने की आवश्यकता है।

उन naysayers के लिए वहाँ से बाहर। इस Vagrant फ़ाइल को आज़माएँ। ध्यान दें, मैं एक ताजा भरोसेमंद छवि से शुरू कर रहा हूं, और बॉक्स के ठीक बाहर पीपा जोड़ रहा हूं।

# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure(2) do |config|

  config.vm.box = "ubuntu/trusty64"
  config.ssh.username = "vagrant"

  config.vm.provision "shell", inline: <<-SHELL
    sudo apt-add-repository ppa:george-edison55/cmake-3.x -y
    sudo apt update
    sudo apt upgrade
    sudo apt install -y virtualbox-guest-dkms
    sudo apt-get install -y curl g++ libpng12-dev  \
      libtiff5-dev libssl-dev libxml2-dev libxslt1-dev libpq-dev postgresql-client \
      postgresql pgadmin3 liblcms2-dev libcrypto++9 libcrypto++-dev \
      graphviz-dev libboost1.55-dev libboost-filesystem1.55-dev libboost-system1.55-dev \
      libexpat1-dev python-software-properties qtbase5-dev qttools5-dev  \
      libqt5svg5-dev qtscript5-dev qtdeclarative5-dev qtmultimedia5-dev \
      libsqlite3-dev qt5-default cmake

  SHELL
end

अद्यतन: बस स्पष्ट करने के लिए, यह ubuntu सटीक और ऊपर पहले से स्थापित सही पैकेज है के लिए बादल छवियों की तरह लग रहा है। तो चाहे हम क्लाउड-इनिट स्क्रिप्ट्स की बात कर रहे हों या वेजिटेरियन फाइल की, apt-add-repository मौजूद है। चूंकि ऐड-ऑप-रिपॉजिटरी उसी पैकेज में है जो काम भी करना चाहिए।


आदेश मायने नहीं रखता। Askubuntu.com/questions/83489/… देखें ।
edwinksl

1
यह बताएं कि यह योनि फ़ाइल तब क्यों काम करती है। नोट मैं बहस नहीं कर रहा हूं कि वे कुछ अलग करते हैं। वे ठीक यही काम करते हैं। ऐड-एप के लिए आपको बस एक पैकेज की आवश्यकता होती है, जहां अन्य स्क्रैच से काम करता है।
आतिफम

@atifm: इस उत्तर को देखें : $ apt-file खोज ऐड- एप्ट -रिपॉजिटरी सॉफ़्टवेयर-गुण-सामान्य: / usr / bin / add-a-repository सॉफ़्टवेयर-गुण-सामान्य: / usr / share / man / man1 / add- apt-repository.1.gz $ apt-file खोज apt-add-repository सॉफ्टवेयर-गुण-सामान्य: / usr / bin / apt-add-repository software-properties-common: / usr / share / man1 / apt- add-repository.1.gz
tricasse

@tricasse: apt-file के लिंक के लिए धन्यवाद, जो अन्यत्र उपयोगी होगा। इसलिए आपका अधिकार, वे उसी पैकेज में हैं, जिसे apt-file द्वारा सत्यापित किया गया है। उस ने कहा, यह सटीक और भरोसेमंद के लिए ubuntu बादल छवियों (योनि के लिए) की तरह दिखता है पहले से ही स्थापित पैकेज है। यकीन नहीं होता कि यह हमेशा मामला था, लेकिन यह इस समय मामला है
Atifm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.