উত্তর:
আপনার উপযুক্ত উত্সের ডেব লাইন অনুসারে, অ্যাপ্লিকেশনগুলি এনে দেবে:
এটি প্রকাশ করে যদি রিলিজ.gpg হ'ল রিলিজ ফাইলের জন্য বৈধ স্বাক্ষর, এবং যদি প্যাকেজস.gz বিষয়বস্তু রিলিজ ফাইলে উপস্থিত অখণ্ডতা চেকসামের সাথে মেলে। যদি কোনও অমিল থাকে তবে একটি সংগ্রহস্থল স্বাক্ষরের অখণ্ডতা ব্যর্থতার খবর পাওয়া যায়।
অনুরোধ করা প্যাকেজটির জন্য প্যাকেজ ফাইলের নামটি পূর্বে প্রাপ্ত প্যাকেজসজেডজ সামগ্রীগুলি থেকে নির্ধারিত হয়। এটি ডাউনলোড করা হয়েছে এবং এর সামগ্রী চেকসামটি অবশ্যই প্যাকেজসজেড চেকসাম সামগ্রীর সাথে মিলে যায় বা অখণ্ডতার ব্যর্থতার খবর পাওয়া যায়।
আপনার শেষ প্রশ্নটি প্রতি সেমি আয়না কাঠামো সম্পর্কে নয়, এটি মিরর সিঙ্ক্রোনাইজেশন সম্পর্কে যা মিররিংয়ের প্রক্রিয়াটির উপর নির্ভর করে। সিঙ্কের সময় সংরক্ষণাগার অখণ্ডতা ভঙ্গ না করে অস্থায়ী অবস্থান ব্যবহার করে সিঙ্ক্রোনাইজ করা সম্ভব। আমি নিশ্চিত না যে সমস্ত উবুন্টু আয়নাগুলি এটি করে কিনা।
জোও আমার প্রশ্নের দ্বিতীয়ার্ধের উত্তর দিয়েছিল, তাই আমি প্রথমার্ধটি নিজে থেকেই তদন্ত করেছি। মূল স্তরে, চারটি ডিরেক্টরি এবং একটি ফাইল রয়েছে।
root
| -- dists
| -- pool
| -- indices
| -- project
| -- ls-lr.gz
(এছাড়াও আমার কলেজের রেপোতে কেবল প্রথম দুটি প্রবেশিকা ছিল So সুতরাং সর্বশেষ 3 টি রেপোর কার্যকারিতা অপ্রয়োজনীয় বলে মনে হচ্ছে))
রিপোজিটরি রুট ডিরেক্টরিতে চালিত কমান্ডের ls-lr.gz
আউটপুট ফাইলটিতে রয়েছে ls -lr
।
dists
ডিরেক্টরি, মেটাডেটা অধিকাংশ ধারণ সব packages.gz ফাইল (যা প্যাকেজ একটি তালিকা রয়েছে) এবং Release.gpg / রিলিজ যা প্যাকেজ স্বাক্ষর সহ বলে মনে হয়। (তথ্যের জন্য জোয়াওকে ধন্যবাদ)
pool
ডিরেক্টরি প্রকৃত .deb ফাইল রয়েছে। সংগঠনটি হ'ল /pool/[section]/[letter]/[group]/packagename.deb
। সুতরাং পাইথন-সাবভার্সন প্যাকেজের আসল অবস্থান হ'ল /pool/main/s/subversion/python-subversion_1.3.2-3ubuntu2%7edapper1_amd64.deb
কারণ সাবভার্সনটি পাইথন-সাবভার্সন প্যাকেজের গোষ্ঠী, এবং এসটি সাবভার্সনের প্রথম অক্ষর।
projects
ডিরেক্টরি বিশদ কিভাবে আয়না মূল রেপো সাথে সিঙ্ক করা হয়েছিল কয়েক ফাইল থাকতে বলে মনে হয়।
indices
ডিরেক্টরি অনেক ফাইল রয়েছে, তাদের অধিকাংশই খালি। খালি খালি ফাইলগুলি প্যাকেজগুলির জন্য কিছু অতিরিক্ত মেটাডেটা সরবরাহ করে।