সার্ভারে পিপিএ কীভাবে যুক্ত করবেন?


160

উবুন্টুর সার্ভার সংস্করণে add-apt-repositoryকমান্ড নেই। এই আদেশটি ছাড়াই আমি কীভাবে সার্ভারে একটি ব্যক্তিগত প্যাকেজ সংরক্ষণাগার (পিপিএ) যুক্ত করতে পারি?


সিনাপটিকের সর্বশেষতম সংস্করণে আপনি
পিপিএ'র

1
- @ ডগ এর উত্তরের জন্য সঠিক উবুন্টু 16,04 - @ fossfreedom এর উত্তরটি সঠিক হয় উবুন্টু 14.04 উপর উবুন্টু 16,04 অধিকার প্যাকেজ প্রকৃতপক্ষে software-properties-common$ টাইপ অ্যাড-কার্যক্ষম-সংগ্রহস্থল অ্যাড-কার্যক্ষম-সংগ্রহস্থল কুচি-কুচি করিয়া কাটা বস্তু হয় (, / usr / বিন:, যেমন দ্বারা প্রদর্শিত / add-apt-repository) pt apt-file search / 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

পার্শ্ব দ্রষ্টব্য: ১১.০৪-এ তারা একটি সিমিলিংক যুক্ত করেছে add-apt-repositoryযাতে এটি চালানো যায় apt-add-repositoryযা পুরোপুরি আমার কাছে আরও জ্ঞান লাভ করে। অপ্টের সমস্ত কিছু "অ্যাপ" দিয়ে শুরু হয়।

দ্রষ্টব্য: এটি python-software-propertiesপ্যাকেজের অংশ (13.10 এর আগে):

sudo apt-get install python-software-properties

এটি প্রকৃতপক্ষে একটি কার্যকারিতা দেখে আমার কাছে এটি যুক্তিযুক্ত। "
অপ্টের সাথে

5
"অজগর-সফটওয়্যার-প্রোপার্টি" ইতিমধ্যে ইনস্টল করা থাকলেও, এবং "আপ্ট-অ্যাড-রিপোজিটরি" ব্যবহার করার চেষ্টা করার পরেও আপনি "কমান্ড পাওয়া যায় না"?
monkut

আপনি কি "অ্যাড-অ্যাপ্ট-রেসপোজিটরি" চেষ্টা করেছিলেন? ১১.০৪-এর পূর্বে সংস্করণগুলিতে আপনাকে "অ্যাপ" এর আগে "অ্যাড" রাখতে হবে।
মার্ক রাসেল

পাইথন-কার্লের উপর নির্ভরশীল 'অ্যাপ্লিকেশনটি পাইথন-সফটওয়্যার-প্রোপার্টি' ব্যর্থ হলে আপনি কী করবেন? কারণ এটি পাইথন-কার্লের উপর নির্ভর করে, যা 'ইনস্টলযোগ্য নয়'? আমার 12.04 সিস্টেমে এটি অভিযোগ করে যে এটি "সমস্যাগুলি সংশোধন করতে অক্ষম - আপনি ভাঙা প্যাকেজগুলি ধরে
রেখেছেন

কি software-properties-commonসংজ্ঞায়িত সরঞ্জাম বা utils সংগ্রহ একটি সেট?
অ্যালেক্স

74

আমি আপনাকে কিভাবে মাছ শিখাতে দিন। 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

সুতরাং, এক্ষেত্রে পরবর্তী কাজটি হ'ল পাইথন-সফ্টওয়্যার-বৈশিষ্ট্যগুলি ইনস্টল করা।


3
দুর্দান্ত টিপ - এটি সম্ভবত এই প্রশ্নের মধ্যে সমাহিত করা উচিত নয় - একটি আলাদা প্রশ্ন এটি হাইলাইট করার জন্য ভাল ধারণা হবে।
ফসফ্রিডম

@ ফসফ্রিডম এই আপনি কি কথা বলছেন? - Askubuntu.com/questions/13792/…
জিরজি

9
এই টিপটির কারণে আমি আবিষ্কার করেছি যে 12.10 সার্ভারে অ্যাপট-অ্যাড-রিপোজিটরিটি সফ্টওয়্যার-প্রপার্টি-সাধারণ (আর পাইথন-সফ্টওয়্যার-বৈশিষ্ট্যে নেই) তে অবস্থিত
কেট আমস্টারডাম

আমি কেন ভুলে যাব যে এই অবিশ্বাস্যভাবে দরকারী কমান্ডটি বিদ্যমান! দুর্দান্ত উত্তর।
lleaff

53

এটি অগত্যা সেরা উত্তর নয়, তবে এটি কার্যকর হবে:

পুরানো কালের উপায় (উবুন্টু 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: পিপিএর ওভারভিউ পৃষ্ঠায় ফিরে সাইনিং কী শিরোনামটি সন্ধান করুন। আপনি এরকম কিছু দেখতে পাবেন:

1024R / 72D340A3 (এটি কী?)

স্ল্যাশের পরে অংশটি অনুলিপি করুন তবে সহায়তা লিঙ্কটি অন্তর্ভুক্ত নয়; যেমন মাত্র 72D340A3।

পদক্ষেপ:: এখন আপনাকে সেই সিস্টেমে কীটি যুক্ত করতে হবে যাতে উবুন্টু পিপিএ থেকে প্যাকেজগুলি যাচাই করতে পারে। আপনার টার্মিনালে, প্রবেশ করুন:

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

(আপনি 5 ধাপে অনুলিপি করেছেন যা 72D340A3 প্রতিস্থাপন করুন)

এটি এখন পিপিএ'র চাবিটি নীচে টানবে এবং এটি আপনার সিস্টেমে যুক্ত করবে।

পদক্ষেপ:: এখন, এক-অফ হিসাবে, আপনার সিস্টেমে বলা উচিত যে প্রতিটি সংরক্ষণাগার সম্পর্কে এটি জেনে রাখা সর্বশেষে সফ্টওয়্যারটির তালিকাটি পিপএ সহ আপনি কেবল যুক্ত করেছেন:

sudo apt-get update

এখন আপনি পিপিএ থেকে সফ্টওয়্যার ইনস্টল করা শুরু করতে প্রস্তুত!


1
যদি অন্য কোনও দ্রুত এবং বেশি ব্যবহারকারীর পক্ষে উপযুক্ত উত্তর না দেওয়া হয় তবে আমি এটিকে সঠিক হিসাবে রাখব। এটি "বিশেষ" উপায়ে সমস্যার সমাধান করে;)
লুইস আলভারাডো

1
অ্যাড-এপটি-রিপোজিটরি সহজ হলেও সার্ভার ইনস্টল করতে আমি জিনিসগুলিকে ঝোঁক রাখতে পছন্দ করি, তাই আমি নিজে নিজে এটি করতে কিছু মনে করি না। এই উত্তরটি আমি খুঁজছিলাম।
ডি স্ট্রাউট

1
এই পদ্ধতিটি ইনস্টল করার চেয়ে apt-add-repositoryপ্রয়োজনীয় এবং প্রয়োজনীয় প্যাকেজ সহ সমস্ত ক্র্যাপ।
দিমিত্রি মিনকভস্কি

4
সফ্টওয়্যার-প্রোপার্টি-কমন প্যাকেজটি বিশাল, এটি কোনও ফাইলের জন্য কিছু পাঠ্য সংযোজন এবং বেশ কয়েকটি কমান্ড চালানোর জন্য খুব বেশি লাগে। ডকারে ব্যবহার করার সময় এমন জায়গার অপচয়। এই উত্তরটি খুব সহায়ক!
আরএসমোরথি

3
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, যেহেতু ওপি জিজ্ঞাসা করেছিল যে কীভাবে অ্যাড-অ্যাপ-রিপোজিটরি ব্যবহার করবেন না ... কীভাবে ধন্যবাদ এটির জন্য!
djBo

15

add-apt-repositoryপ্যাকেজ দ্বারা সরবরাহ করা হয় python-software-properties

সুতরাং যদি আপনি মাধ্যমে ইনস্টল করা উচিত

sudo apt-get install python-software-properties

ধন্যবাদ! আমার অবশ্যই বলতে হবে যে আমি বেশ অযৌক্তিক নাম পাই। এছাড়াও, আমি কেন এটি স্ট্যান্ডার্ড ইনস্টল করা হয়নি তা আপনার কোনও ধারণা আছে?
পিটার স্মিট

2
অযৌক্তিকভাবে সম্মত - কেন, আপনি অনুমান করতে পারেন যে সফ্টওয়্যার চলমান ক্ষেত্রে সার্ভারগুলি সাধারণত 'স্থির' হয়। সুতরাং আপনার ঘন ঘন ভাণ্ডার যুক্ত এবং সরানোর 'বিলাসিতা' দরকার নেই ... জল্পনা শেষ!
ফসফ্রিডম

এটা অযৌক্তিক কেন? এটি সফ্টওয়্যার বৈশিষ্ট্যগুলির সাথে ডিল করার জন্য পাইথন সরঞ্জামগুলির একটি সেট। অ্যাড-এপটি-রিপোজিটরি সেই সরঞ্জামগুলির মধ্যে একটি।
জো-এরলেন্ড শিনস্টাড

আমি ইতিমধ্যে python-software-propertiesইনস্টল করেছি তবে আমি এই ত্রুটিটি পেতে থাকি। আমি চেষ্টা করেছি apt-addএবং add-aptস্বরলিপি দিয়েছি , এবং কেউই কাজ করছে না ... কী করব?
মোহামাদ

1
@ মোহামাদ, কারণ এটি ভুল, কমপক্ষে উবুন্টু 14.04 এর জন্য। আপনার ইনস্টল করতে হবে সমস্ত software-properties-common
থিওডোর আর স্মিথ

15

এই আদেশটি চালান:

sudo apt-get install software-properties-common

এবং তারপরে আপনি আপনার সংগ্রহস্থলটি চলতে পারেন:

sudo add-apt-repository [REPOSITORY]

[REPOSITORY]আপনি সংযোজন করতে চান এমন ভাণ্ডার নামটি প্রতিস্থাপনের জন্য পুনর্নবীকরণ করুন।


এটি পুরোপুরি কাজ করে।
হারুন

0

কয়েক সপ্তাহ আগে আমার এক সহকর্মীর সাথে এই নিয়ে বিতর্ক হয়েছিল। দিন

apt-add-repository

একটি চেষ্টা. অন্য কোনও প্যাকেজ দরকার নেই। নোট করুন যে অ্যাপটি অ্যাড করার আগে উপস্থিত হবে। অর্ডারটি গুরুত্ব দেয় কারণ অ্যাড-অ্যাপ্লিকেশন-সংগ্রহস্থল ইনস্টল করা দরকার।

সেখানে যারা nayayers জন্য। এই ভ্যাগ্র্যান্ট ফাইলটি চেষ্টা করে দেখুন। দ্রষ্টব্য, আমি একটি নতুন বিশ্বস্ত চিত্র থেকে শুরু করছি, এবং বাক্সের ঠিক বাইরে পিপিএ যুক্ত করছি।

# -*- 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

আপডেট: কেবল স্পষ্ট করে বলার জন্য, এটি উবুন্টু সুনির্দিষ্ট জন্য ক্লাউড চিত্রগুলির মতো মনে হচ্ছে এবং ইতিমধ্যে সঠিক প্যাকেজ ইনস্টল করা আছে। সুতরাং আমরা ক্লাউড-ইন স্ক্রিপ্টগুলি বা কোনও ভিজ্যর ফাইলের কথা বলছি না কেন, অ্যাপ-অ্যাড-রিপোজিটরি উপস্থিত রয়েছে ory যেহেতু অ্যাড-অ্যাপট-রেপোজিটরি একই প্যাকেজে রয়েছে যেটিও কাজ করবে।



1
কেন এই ভিজাগর ফাইলটি কাজ করে তা ব্যাখ্যা করুন। নোট আমি যুক্তি দিচ্ছি না যে তারা কিছু আলাদা করে। তারা ঠিক একই জিনিস। অ্যাড-অ্যাপের জন্য আপনার কেবল একটি প্যাকেজ দরকার, যেখানে অন্যান্য স্ক্র্যাচ থেকে কাজ করে।
আতিফ

@ আইটিএফএম: এই উত্তরটি দেখুন: pt অ্যাপ্লিকেশন -ফাইল অনুসন্ধান অ্যাড- অ্যাপ্ট -রিপোজিটরি সফ্টওয়্যার-বৈশিষ্ট্য-সাধারণ: / ইউএসআর / বিন / অ্যাড-এপ্ট-রিপোজিটরি সফ্টওয়্যার-বৈশিষ্ট্য-সাধারণ: / ইউএসআর / শেয়ার / ম্যান / ম্যান 1 / অ্যাড- 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

@ ট্রাইকােস: অ্যাপ্ট-ফাইলের লিঙ্কটির জন্য ধন্যবাদ, এটি অন্য কোথাও কার্যকর হবে। সুতরাং আপনার অধিকার, এপ-ফাইল দ্বারা যাচাই করা একই প্যাকেজে রয়েছে। এটি বলেছিল, দেখে মনে হচ্ছে উবুন্টু মেঘের চিত্রগুলি (যোজনার জন্য) সুনির্দিষ্ট এবং বিশ্বাসযোগ্য প্যাকেজটি ইতিমধ্যে ইনস্টল করা আছে। এটি সর্বদা ক্ষেত্রে থাকলে নিশ্চিত না তবে এই মুহূর্তে এটি মনে হচ্ছে
আতিফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.