सवाल सर्वर पर पीपीए कैसे जोड़ें?


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


156
2018-04-29 14:57


मूल


सिनैप्टिक के नवीनतम संस्करण में आप एक डीबी लाइन के बजाय सीधे सॉफ्टवेयर स्रोतों में पीपीए जोड़ सकते हैं - Dirk Hartzer Waldeck
- @ डौग का जवाब सही है उबंटू  16.04 - @ fossfreedom का जवाब सही है उबंटू  14.04 पर उबंटू  16.04 सही पैकेज वास्तव में है software-properties-common, जैसा कि दिखाया गया है: $ type add-apt-repository add-apt-repository हैश (/ usr / bin / add-apt-repository) $ apt-file search / usr / bin / add-apt-repository सॉफ़्टवेयर-गुण- सामान्य: / usr / bin / add-apt-repository पिछले संस्करणों पर यह वास्तव में पाया जा सकता है python-software-properties --- अद्यतन: मैं इसे यहां टिप्पणी करता हूं, क्योंकि मैं इसे एक टिप्पणी के रूप में नहीं जोड़ सका! - azbarcea
apt-add-repository बॉक्स के ठीक बाहर काम करता है। - Atifm


जवाब:


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

sudo apt-get install software-properties-common

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

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

sudo apt-get install python-software-properties

192
2018-04-29 15:18



यह वास्तव में उपयुक्त है कि यह वास्तव में मेरे लिए तार्किक है। "apt के साथ भंडार जोड़ें"> "apt-add-repository" - MrChrisDruif
क्या होगा यदि "पायथन-सॉफ्टवेयर-गुण" पहले से स्थापित है, और "apt-add-repository" का उपयोग करने का प्रयास करते समय भी आपको "आदेश नहीं मिला" मिलता है? - monkut
क्या आपने "एड-एपीटी-रेस्पॉजिटरी" भी कोशिश की? 11.04 से पहले संस्करणों पर आपको "एपीटी" से पहले "एड" रखना होगा। - Mark Russell
'apt-get install python-software-Properties' विफल होने पर आपको क्या करना चाहिए क्योंकि यह पाइथन-कर्ल पर निर्भर करता है, जो 'इंस्टॉल करने योग्य नहीं है'? मेरी 12.04 प्रणाली पर, यह शिकायत करता है कि यह "समस्याओं को ठीक करने में असमर्थ है - आपने टूटे हुए पैकेज बनाए हैं" - Hoobajoob
है software-properties-common परिभाषित उपकरण या utils के संग्रह का एक सेट? - Alex


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

तो, सबसे पहले आप एपीटी-फाइल स्थापित करें: sudo apt-get install apt-file। इसके बाद आपको इसकी जानकारी अपडेट करने की आवश्यकता है, जैसा कि आपको एपीटी-प्राप्त करना है: 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

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


74
2017-08-02 11:43



उत्कृष्ट युक्ति - शायद इस सवाल में दफन नहीं किया जाना चाहिए - एक अलग सवाल यह है कि इसे हाइलाइट करना एक अच्छा विचार होगा। - fossfreedom♦
@fossfreedom यह है कि आप किस बारे में बात कर रहे हैं? - askubuntu.com/questions/13792/... - jrg♦
इस टिप के कारण मैंने पाया कि 12.10 सर्वर apt-add-repository में सॉफ़्टवेयर-गुण-सामान्य (पाइथन-सॉफ़्टवेयर-गुणों में नहीं) में स्थित है - Kat Amsterdam
मैं यह क्यों भूल रहा हूं कि यह अविश्वसनीय रूप से उपयोगी आदेश मौजूद है! बहुत बढ़िया जवाब। - lleaff


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

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

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

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

चरण 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: पीपीए के अवलोकन पृष्ठ पर वापस, साइनिंग कुंजी शीर्षक की तलाश करें। आप कुछ ऐसा देखेंगे:

1024 आर / 72 डी 340 ए 3 (यह क्या है?)

स्लैश के बाद भाग कॉपी करें लेकिन सहायता लिंक सहित नहीं; जैसे बस 72 डी 340 ए 3।

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

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

(चरण 5 में कॉपी की गई किसी भी चीज़ के साथ 72 डी 340 ए 3 बदलें।)

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

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

sudo apt-get update

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


53
2017-08-02 10:37



यदि कोई अन्य त्वरित और अधिक उपयोगकर्ता के अनुकूल उत्तर दिया गया है तो मैं इसे सही के रूप में रखूंगा। यह समस्या को "विशेष" तरीके से हल करता है;) - Luis Alvarado♦
जबकि ऐड-एपीटी-रिपोजिटरी आसान है, सर्वर स्थापित करने में मुझे चीजों को दुबला रखना पसंद है, इसलिए मुझे इसे मैन्युअल रूप से करने में कोई फर्क नहीं पड़ता। यह वह जवाब था जिसे मैं ढूंढ रहा था। - D. Strout
सॉफ़्टवेयर-गुण-सामान्य पैकेज बहुत बड़ा है, फ़ाइल में कुछ पाठ जोड़ने और कुछ कमांड चलाने के लिए बहुत अधिक लगता है। डॉकर में उपयोग करते समय अंतरिक्ष की बर्बादी। यह जवाब बहुत उपयोगी है! - rsmoorthy
यह वास्तव में उपयोगी था जब मुझे प्रॉक्सी समस्याएं थीं - Alex Chamberlain
यह स्वीकार्य उत्तर होना चाहिए, क्योंकि ओपी ने पूछा कि कैसे घूमना है नहीं ऐड-एपीटी-रिपोजिटरी का उपयोग कर ... इस के लिए धन्यवाद एक गुच्छा! - djBo


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

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

sudo apt-get install python-software-properties

14
2017-12-30 18:39



धन्यवाद! मुझे कहना होगा कि मुझे काफी अजीब नाम मिल गया है। साथ ही, क्या आपको कोई विचार है कि मैं मानक स्थापित क्यों नहीं हूं? - Peter Smit
अजीब सहमत - क्यों, आप अनुमान लगा सकते हैं कि सर्वर चलने वाले सॉफ़्टवेयर के मामले में आमतौर पर 'निश्चित' होते हैं। इस प्रकार आपको अक्सर भंडारों को जोड़ने और हटाने की 'लक्जरी' की आवश्यकता नहीं होती है ... अटकलों का अंत! - fossfreedom♦
यह अजीब क्यों है? यह सॉफ्टवेयर गुणों से निपटने के लिए अजगर उपकरण का एक सेट है। ऐड-एपीटी-रिपोजिटरी उन उपकरणों में से एक है। - Jo-Erlend Schinstad
मेरे पास पहले से है python-software-properties स्थापित है लेकिन मुझे यह त्रुटि मिल रही है। मैंने कोशिश की apt-add तथा add-apt नोटेशन, और कोई काम नहीं ... क्या करना है? - Mohamad
@ मोहम्मद, क्योंकि यह गलत है, कम से कम उबंटू 14.04 के लिए। आपको बस स्थापित करने की आवश्यकता है software-properties-common। - Theodore R. Smith


इस आदेश को चलाएं:

sudo apt-get install software-properties-common

और फिर आप अपना भंडार चलाना जोड़ सकते हैं:

sudo add-apt-repository [REPOSITORY]

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


14
2017-08-19 00:40



यह पूरी तरह से काम किया। - Aaron


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

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

अपडेट करें: बस स्पष्टीकरण के लिए, यह उबंटू सटीक के लिए क्लाउड छवियों की तरह दिखता है और ऊपर सही पैकेज पहले से स्थापित है। तो क्या हम क्लाउड-इनिट स्क्रिप्ट या एक योनि फ़ाइल बोल रहे हैं, एपीटी-एड-रिपोजिटरी मौजूद है। चूंकि ऐड-एपीटी-रिपोजिटरी उसी पैकेज में है जो काम करना चाहिए।


0



आदेश कोई फर्क नहीं पड़ता। देख askubuntu.com/questions/83489/...। - edwinksl
समझाओ कि यह योनि फ़ाइल तब क्यों काम करती है। नोट मैं बहस नहीं कर रहा हूं कि वे कुछ अलग करते हैं। वे बिल्कुल वही काम करते हैं। आपको केवल ऐड-एपीटी के लिए एक पैकेज की आवश्यकता है, जहां अन्य काम स्क्रैच से हैं। - Atifm
@atifm: देखें यह जवाब: $ apt-file search add-apt-repository सॉफ़्टवेयर-गुण-सामान्य: / usr / bin / add-apt-repository सॉफ़्टवेयर-गुण-सामान्य: /usr/share/man/man1/add-apt-repository.1। gz $ apt-file search apt-add-repository सॉफ़्टवेयर-गुण-सामान्य: / usr / bin / apt-add-repository सॉफ़्टवेयर-गुण-सामान्य: /usr/share/man/man1/apt-add-repository.1। GZ - tricasse
@tricasse: apt-file के लिंक के लिए धन्यवाद, यह कहीं और उपयोगी होगा। तो आपका अधिकार, वे एक ही पैकेज में हैं जैसा कि एपीटी-फाइल द्वारा सत्यापित किया गया है। ऐसा कहा जाता है, यह सटीक और भरोसेमंद के लिए पहले से स्थापित पैकेज के लिए उबंटू क्लाउड छवियों (योनि के लिए) जैसा दिखता है। यकीन नहीं है कि यह हमेशा मामला था, लेकिन इस समय ऐसा लगता है - Atifm