উত্তর:
উবুন্টুর মতো সিস্টেমে বেশিরভাগ সফ্টওয়্যারই আপনার প্রয়োজনীয় প্রোগ্রাম এবং লাইব্রেরিগুলিতে দুর্দান্ত .deb (বা .rpm, যেমন রেড হ্যাট এর মতো) ফাইলগুলিতে প্যাকেজ করা হয়। এই ফাইলগুলি ডাউনলোড বা সিডিতে আসতে পারে (উবুন্টুর সিডি সেগুলি পূর্ণ full সংগ্রহস্থল হ'ল এমন সার্ভার যা প্যাকেজের সেট থাকে ।
ব্যক্তিগত প্যাকেজ আর্কাইভস (পিপিএ) আপনাকে লঞ্চপ্যাডের মাধ্যমে অ্যাপেন্ট সংগ্রহস্থল হিসাবে উবুন্টু উত্স প্যাকেজগুলি আপলোড করার অনুমতি দেয় ।
এছাড়াও দেখুন পিপিএ কি এবং আমি কীভাবে সেগুলি ব্যবহার করব?
এটি যোগ করা:
এই প্রশ্নের গৃহীত উত্তরের সাথে আমার একমত হতে হবে না । আমি এই উত্তরের মন্তব্য হিসাবে নিম্নলিখিতটি লিখেছি, তবে এটি খুব দীর্ঘ।
একটি পিপিএ হয় এছাড়াও প্যাকেজের সংকলন, Launchpad সার্ভারে হোস্ট।
বিশেষ করে, একটি পিপিএ হয় না একটি একক প্যাকেজ, যে খুব ambiguously প্রণয়ন পয়েন্ট হিসেবে "PPAs প্যাকেজ (সফ্টওয়্যার / সংগ্রহ) আছে।" গৃহীত উত্তরে বিশ্বাস হতে পারে। অতিরিক্তভাবে, একটি প্যাকেজটি (অগত্যা) সফ্টওয়্যার সংগ্রহ নয় , যা এই বিষয়টিকে আরও বিভ্রান্ত করে তোলে।
প্রধান পার্থক্য হোস্টার হয়। মূলত, আপনি যদি প্রোগ্রামার হন এবং আপনার নিজের প্যাকেজগুলি বিকাশ করতে এবং বিতরণ করতে চান এবং ইন্টারনেটে আপনার নিজস্ব রুট সার্ভার রয়েছে, আপনি এটিতে নিজের সংগ্রহস্থল সেটআপ করতে পারেন। গ্রেট! তবে যদি আপনার কাছে কোনও রুট সার্ভার না থাকে এবং আপনি তার জন্য কোনও অর্থ দিতে চান না, তবে এখনও নিজের প্যাকেজগুলি বিকাশ করতে এবং বিতরণ করতে চান? ঠিক আছে, তাহলে লঞ্চপ্যাড আছে। এটি পিপিএগুলি হ'ল ব্যবহারের ক্ষেত্রে পরিষেবা হিসাবে সরবরাহ করে। আপনি মূলত লঞ্চপ্যাডে আপনার নিজস্ব সংগ্রহস্থান তৈরি করতে এবং সেখানে নিজের প্যাকেজ পরিচালনা করতে পারেন।
আসুন উদাহরণস্বরূপ একটি উদাহরণ দেখুন।
প্রথমে ধরে নিন, আপনি উবুন্টু স্যাস্য সালামান্ডারে মেট ডেস্কটপ এনভায়রনমেন্ট (একটি জিনোম 2 কাঁটাচামচ) ইনস্টল করতে চান । এটি অফিসিয়াল স্টোরগুলিতে অন্তর্ভুক্ত নেই, বা ডিভগুলি কোনও পিপিএ বজায় রাখে না। পরিবর্তে, তাদের নিজস্ব রেপো রয়েছে। আপনি এটি এর মতো যুক্ত করতে পারেন:
$ sudo add-apt-repository http://packages.mate-desktop.org/repo/ubuntu
এর ফলে নিম্নলিখিত এন্ট্রি যুক্ত হবে /etc/apt/sources.list
:
deb http://packages.mate-desktop.org/repo/ubuntu saucy main
দ্বিতীয়ত, ধরে নিন আপনিও দারুচিনি দেখতে চান (অন্য জিনোম 2 কাঁটাচামচ)। এটি ১৩.০৪ সাল থেকে অফিসিয়াল রেপোসে অন্তর্ভুক্ত রয়েছে, তবে এখনও ডেভস দ্বারা রক্ষণ করা একটি পিপিএ রয়েছে, উদাহরণস্বরূপ দরকারী যদি আপনি নতুন রিলিজগুলি আরও দ্রুত পেতে আগ্রহী হন। আপনি এটি এর মতো যুক্ত করতে পারেন:
$ sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable
এর ফলে নিম্নলিখিত এন্ট্রি যুক্ত হবে /etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-stable-saucy.list
:
deb http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu saucy main
আপনি দেখতে পাচ্ছেন যে, পরবর্তী এন্ট্রিটি পয়েন্ট (1) তে তৈরির মতোই একই রকম। প্রকৃতপক্ষে, উভয়ই উবুন্টুর দৃষ্টিকোণ থেকে কেবলমাত্র সংগ্রহস্থলের ইউআরএল।
আসলে, আপনি এমনকি বিন্দু (1) এর মতো একই সিনট্যাক্সের সাথে দারুচিনি পিপিএ যুক্ত করতে পারেন , যদিও পিপিএ যুক্ত করার এটি সাধারণ উপায় নয়:
$ sudo add-apt-repository http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu
এর ফলে নিম্নলিখিত এন্ট্রি যুক্ত হবে /etc/apt/sources.list
:
deb http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu saucy main
এটি বিন্দু (2) হিসাবে ঠিক একই এন্ট্রি । এই এন্ট্রিগুলিতে কেবল যে ফাইলগুলি লিখিত রয়েছে সেগুলি কিছুটা ভিন্নভাবে পরিচালনা করা হয় তবে শেষ পর্যন্ত এটি কোনও বাস্তব পার্থক্য করে না। উভয় ক্ষেত্রেই, আপনি আপনার সিস্টেমে দারুচিনি পিপিএ উপলব্ধ প্যাকেজগুলি সমাপ্ত করবেন sudo apt-get update
, অবশ্যই সর্বদা অবশ্যই ক্যানোনিকাল পরে ।
add-apt-repository
ইন জেনিয়ালের ম্যানুয়াল অনুসারে , ppa:<user>/<ppa-name>
ফর্মটি ব্যবহার করা হলে, "সদ্য যুক্ত হওয়া পিপিএর জিপিজি পাবলিক কীটি ডাউনলোড করে অ্যাপের কীরিংয়ে যুক্ত করা হবে।" আমি মনে করি এটি যদি URL টি ফর্মটি ব্যবহার করা হয় তবে তা নয়। প্রকৃতপক্ষে, ম্যানুয়ালটি আপনাকে 1 এবং 3 তে যে ধরণের ইউআরএল ফর্ম ব্যবহার করতে পারে তা বলে না, তবে "এমন একটি লাইন যা সোর্স.লিস্টে সরাসরি যুক্ত হতে পারে"। তবুও, আপনি যে ফর্মটি ব্যবহার করেন তা কাজ করে বলে মনে হচ্ছে।
add-apt-repository
আসলে সে ক্ষেত্রে অসম্পূর্ণ। দয়া add-apt-repository --help
করে দেখুন যে আমি ইউআরএল ফর্মটি 1 এবং 3 তে ব্যবহার করেছি সত্যই সঠিক এবং একটি সম্ভাব্য বিকল্প বিকল্প। তদুপরি, আপনার অনুমানটি একেবারে সঠিক: ইউআরএল ফর্মটি ব্যবহার করার সময় কোনও পিপিএর জিপিজি পাবলিক কী যুক্ত করা হবে না। এটি একটি দরকারী সংযোজন, ধন্যবাদ! :) দয়া করে মনে রাখবেন আমি না PPAs যোগ করার জন্য ফর্ম 3 বর্ণিত ব্যবহার সুপারিশ। এটি কেবল উদাহরণ হিসাবে বোঝানো হয়েছিল যে প্রকৃতপক্ষে একটি পিপিএ কেবলমাত্র একটি নির্দিষ্ট ধরণের সংগ্রহস্থল।
এতদূর এপিটি সম্পর্কিত কোনও সংগ্রহস্থল এবং পিপিএর মধ্যে কোনও প্রযুক্তিগত পার্থক্য নেই। উভয়ই এমন সফ্টওয়্যার সংগ্রহস্থল যা প্যাকেজ সরবরাহ করে, এপিটি দৃষ্টিকোণ থেকে প্যাকেজ ইনস্টল করার একই পদ্ধতি।
পিপিএ হ'ল প্যাকেজগুলির একটি সংগ্রহস্থল যা লঞ্চপ্যাডটিকে ব্যাকএন্ড হিসাবে ব্যবহার করে। একই জিনিসটির জন্য কেবল আরেকটি নাম, এটি হ'ল (অন্তত নীতিগতভাবে) ব্যক্তিগত কারণে সাধারণত ব্যবহৃত হয়, যা আপনাকে বেশিরভাগ অপারেশন স্বয়ংক্রিয়ভাবে স্বয়ংক্রিয়ভাবে পরিচালনা করে যা আপনাকে নিজেই করতে হয়েছিল বা আপনার নিজস্ব পরিষেবাগুলি সেট আপ করতে হয়েছিল।
সফ্টওয়্যার যেখানেই নেই সেখানেই সংগ্রহস্থলগুলি রয়েছে, এক্ষেত্রে প্যাকেজ তালিকাগুলি এবং প্যাকেজগুলি ডেবিয়ান ভিত্তিক ডিস্ট্রোজে ইনস্টল করার জন্য।
লঞ্চপ্যাড ব্যবহার না করে আপনার ব্যক্তিগত সংগ্রহস্থল থাকতে পারে এবং এটি পিপিএ বলা যেতে পারে, কারণ এটি ব্যক্তিগত।
ব্যবহারের মধ্যে কেবলমাত্র পার্থক্য কেবলমাত্র সিনট্যাক্সে add-apt-repository
যা ppa:
ব্যবহারকারীকে পুরো url লিখতে বাধ্য না করে যা লঞ্চপ্যাড সংগ্রহস্থলগুলির জন্য প্রয়োজনীয়।
একটি সংগ্রহস্থল হ'ল বিভিন্ন সফটওয়্যারের একটি সংকলন যা অ্যাপ্লিকেশন, অ্যাপটিটিউড ইত্যাদি জাতীয় সফটওয়্যার ডাউনলোড এবং ইনস্টল করতে সক্ষম করে said তাদের সামগ্রী সকলের দ্বারা পরিদর্শন করার জন্য দৃশ্যমান। আলোকিতকরণের জন্য উবুন্টু সহায়তা পৃষ্ঠাটি পড়ুন ।
পিপিএ হ'ল সফটওয়্যারগুলির জন্য বিশেষ সংগ্রহস্থল যা পুরো সম্প্রদায়ের জন্য এখনও ডিস্ট্রো নেতৃত্বের দ্বারা গৃহীত হয়নি। পিপিএ সফ্টওয়্যারটিতে ত্রুটি থাকতে পারে এবং এমনকি ম্যালওয়ারের জন্যও এটি ব্যবহার করা যেতে পারে কারণ সাধারণ সংগ্রহস্থল হিসাবে এগুলি ব্যাপকভাবে পর্যালোচনা করা হয় না। আরো জানার জন্য, দেখুন PPAs এর Launchpad এর ব্যাখ্যা এবং PPAs এই আলোচনা ।
রিপোজিটরি এমন একটি স্থান যেখানে প্যাকেজটি সংরক্ষণ বা সংরক্ষণের জন্য ডাউনলোড বা আপডেটের জন্য থাকে se এগুলি এমন সার্ভার যা প্যাকেজের সেট ধারণ করে।
একটি ব্যক্তিগত প্যাকেজ আর্কাইভ (পিপিএ) আপলোড উৎস প্যাকেজের জন্য একটি বিশেষ সফ্টওয়্যার সংগ্রহস্থলের তৈরী এবং Launchpad দ্বারা একটি এপিটি সংগ্রহস্থলের বা অনুরূপ অ্যাপ্লিকেশন হিসেবে প্রকাশ করা হয়। বেশিরভাগ ক্ষেত্রে এটি সরকারী উবুন্টু বিকাশকারী নয় এমন লোকদের দ্বারা পরিচালিত হয়