سؤال كيفية إضافة PPA على الخادم؟


نسخة الخادم من أوبونتو ليس لديها add-apt-repository أمر. كيف يمكنني إضافة أرشيف الحزمة الشخصية (PPA) إلى الخادم دون هذا الأمر؟


156
2018-04-29 14:57


الأصل


في أحدث إصدار من synaptic ، يمكنك إضافة ppa مباشرةً في مصادر البرامج بدلاً من خط deb - Dirk Hartzer Waldeck
- @ الجواب دوج هو الصحيح ل أوبونتو  16.04 - الإجابة على fossfreedom صحيحة أوبونتو  14.04 على أوبونتو  16.04 الحزمة الصحيحة هي في الواقع software-properties-common، كما هو موضح: $ نوع add-apt-repository add-apt-repository is hashed (/ usr / bin / add-apt-repository) $ apt-file search / usr / bin / add-apt-repository software-properties- المشترك: / 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"> "apt-add-repository" - MrChrisDruif
ماذا لو تم تثبيت "python-software-properties" بالفعل ، وما زلت تحصل على "command not found" عند محاولة استخدام "apt-add-repository"؟ - monkut
هل جرّبت أيضًا "add-apt-respository"؟ على الإصدارات قبل 11.04 يجب عليك وضع "إضافة" قبل "apt". - Mark Russell
ماذا يفترض أن تفعل عندما يفشل 'apt-get install python-software-properties' لأنه يعتمد على python-curl ، وهو 'غير قابل للتثبيت'؟ في نظام 12.04 الخاص بي ، يشكو من أنه "غير قادر على تصحيح المشاكل - كنت قد عقدت حزم مكسورة" - Hoobajoob
هو software-properties-common مجموعة من الأدوات المحددة أو مجموعة من utils؟ - Alex


اسمحوا لي أن يعلمك كيفية صيد السمك. apt-file تمكنك من معرفة الحزمة التي توفر ملفًا معينًا. dpkg -S يفعل الشيء نفسه ، ولكن فقط للحزم المثبتة. apt-file يعمل سواء تم تثبيت الحزمة أم لا.

لذا عليك أولاً تثبيت ملف apt: 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

لذا ، في هذه الحالة ، سيكون الشيء التالي الذي ينبغي القيام به هو تثبيت خصائص برنامج python.


74
2017-08-02 11:43



نصيحة ممتازة - ربما لا ينبغي أن تدفن في هذا السؤال - سؤال منفصل سيكون فكرة جيدة لتسليط الضوء على هذا. - fossfreedom♦
fossfreedom هل هذا ما تتحدث عنه؟ - askubuntu.com/questions/13792/... - jrg♦
نظرًا لهذا التلميح ، اكتشفت أنه في 12.10 ، يوجد مخزن apt-add-repository في خصائص البرمجيات المشتركة (لم تعد موجودة في خصائص البرامج - python) - Kat Amsterdam
لماذا أظل ننسى أن هذا الأمر مفيد بشكل لا يصدق! إجابة رائعة. - lleaff


ليس بالضرورة أفضل إجابة ، لكن هذا سيعمل:

الطريقة القديمة (قبل Ubuntu 9.10 ، يسمونها) من التحرير /etc/apt/sources.list مازال يعمل. ستحتاج أيضًا إلى الحصول على مفتاح GPG على النظام يدويًا.

على أنظمة Ubuntu القديمة (قبل 9.10):

الخطوة 1: قم بزيارة صفحة نظرة عامة حول PPA في Launchpad. ابحث عن العنوان الذي يقرأ إضافة هذا PPA إلى النظام الخاص بك وانقر فوق التفاصيل الفنية حول ارتباط PPA هذا.

الخطوة 2: استخدم المربع المنسدل Display.list إدخالات Display لتحديد إصدار Ubuntu الذي تستخدمه.

الخطوة 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: مرة أخرى في صفحة نظرة عامة حول PPA ، ابحث عن العنوان الرئيسي للتوقيع. سترى شيئًا مثل:

1024R / 72D340A3 (ما هذا؟)

انسخ الجزء بعد الشرطة المائلة ولكن دون تضمين رابط المساعدة ؛ مثلا فقط 72D340A3.

الخطوة 6: الآن تحتاج إلى إضافة هذا المفتاح إلى نظامك حتى يتمكن Ubuntu من التحقق من الحزم من PPA. في الصالة الخاصة بك ، أدخل:

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

(استبدل 72D340A3 بكل ما قمت بنسخه في الخطوة 5.)

هذا سيسحب الآن مفتاح PPA وإضافته إلى نظامك.

الخطوة 7: الآن ، كمرة واحدة ، يجب أن تخبر النظام الخاص بك بهدم أحدث قائمة بالبرامج من كل أرشيف تعرفه ، بما في ذلك PPA الذي أضفته للتو:

sudo apt-get update

أنت الآن جاهز لبدء تثبيت البرنامج من PPA!


53
2017-08-02 10:37



إذا لم يتم إعطاء أي إجابة أخرى أسرع وأكثر ملاءمة ، فسأضع هذه الإجابة على أنها صحيحة. يحل المشكلة بطريقة "خاصة" ؛) - Luis Alvarado♦
على الرغم من سهولة إضافة مستودع التخزين المؤقت ، في حالة تثبيت الخادم ، فإنني أرغب في الحفاظ على الأمور ضعيفة ، لذلك لا مانع من القيام بذلك يدويًا. كان هذا هو الجواب الذي كنت أبحث عنه. - D. Strout
حزمة البرامج - الخصائص - الشائعة هي كبيرة ، ويبدو أكثر من مجرد إلحاق بعض النص إلى ملف وتشغيل بضعة أوامر. هذا مضيعة للفضاء أثناء استخدام في دوكر. هذه الإجابة مفيدة جدا! - rsmoorthy
كان هذا مفيدًا حقًا عندما كنت أواجه مشكلات بالوكالة - Alex Chamberlain
يجب أن يكون هذا هو الجواب المقبول ، لأن OP سأل كيف تتجول ليس باستخدام add-apt-repository ... شكرا حفنة لهذا واحد! - djBo


add-apt-repository يتم توفيرها من قبل الحزمة python-software-properties.

وبالتالي إذا كان يجب عليك تثبيت عبر

sudo apt-get install python-software-properties

14
2017-12-30 18:39



شكر! يجب أن أقول أنني أجد اسمًا غير منطقي تمامًا. أيضا ، هل لديك أي فكرة لماذا لم يتم تركيبها القياسية؟ - Peter Smit
اتفق غير منطقي - لماذا ، يمكنك التكهن بأن الخوادم عادة ما تكون "ثابتة" من حيث تشغيل البرمجيات. وبالتالي لا تحتاج إلى "ترف" إضافة وإزالة المستودعات بشكل متكرر ... نهاية التكهنات! - fossfreedom♦
لماذا هو غير منطقي؟ إنها مجموعة من أدوات python للتعامل مع خصائص البرنامج. add-apt-repository هو أحد تلك الأدوات. - Jo-Erlend Schinstad
لدي بالفعل python-software-properties مثبت ولكني استمر في الحصول على هذا الخطأ. حاولت apt-add و add-apt تدوينات ، ولا شيء يعمل ... ماذا تفعل؟ - Mohamad
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

المحاولة. لا تحتاج إلى أي حزم أخرى. لاحظ أن apt يظهر قبل الإضافة. لا يهم الأمر نظرًا لأنه يلزم تثبيت مستودع-apt-repository.

لهؤلاء الرافضين هناك. اعطي هذا الملف Vagrant المحاولة. لاحظ أني بدأت من صورة مضمونة جديدة ، وأضيف ppa إلى خارج المربع.

# -*- 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 موجود. بما أن add-apt-repository موجود في نفس الحزمة التي يجب أن تعمل أيضًا.


0



النظام لا يهم. نرى askubuntu.com/questions/83489/.... - edwinksl
اشرح لماذا يعمل هذا الملف المتشرد. لاحظ أنني لا أزعم أنهم يفعلون شيئًا مختلفًا. يفعلون بالضبط نفس الشيء. أنت فقط بحاجة إلى حزمة لملحق ، حيث تعمل الأخرى من الصفر. - Atifm
atifm: انظر هذا الجواب: $ apt-file search add-apt-repository software-properties-common: / usr / bin / add-apt-repository software-properties-common: /usr/share/man/man1/add-apt-repository.1. gz $ apt-file search apt-add-repository software-properties-common: / usr / bin / apt-add-repository software-properties-common: /usr/share/man/man1/apt-add-repository.1. جي زد - tricasse
tricasse: شكرًا لارتباطك بـ apt-file ، الذي سيكون مفيدًا في مكان آخر. لذلك حقك ، فهي في نفس الحزمة التي تم التحقق منها بواسطة apt-file. ومع ذلك ، يبدو أن صور سحابة ubuntu (للمتشرد) لدقة وموثوق بها تم تثبيت الحزمة بالفعل. لست متأكدا ما إذا كان هذا هو الحال دائما ، ولكن يبدو أن الحال في هذه اللحظة - Atifm