অ্যাপটি-গেটটি চেক করা হচ্ছে কীভাবে সংগ্রহস্থলের একটি তালিকা পাবেন? [বন্ধ]


133

আমি সোর্স.লিস্টে রেপোগুলির একটি তালিকা চাই, আরও উত্স.লিস্ট.ড /।

আমি কী এই তালিকাটি অন্য হোস্ট স্থাপনের জন্য উপযুক্ত এমন ফর্মটিতে পেতে পারি যাতে এটি একই ভান্ডার দেখে?

অতিরিক্তভাবে, কোন রেপো ইনস্টল করা বা উপলভ্য কোন প্যাকেজের উত্স তা কীভাবে নির্ধারণ করব?


উত্তর:


174

এটি নিকটতম বলে মনে হচ্ছে:

apt-cache policy

3
কেউ কি আউটপুট (সংক্ষেপিত url ইত্যাদি) বাড়িয়েছেন এবং তার আদেশটি এখানে ভাগ করতে চান?
নিঃসঙ্গ

49

আফাইক আপনি তাদের বর্তমান উত্সগুলি কী তা জানতে চান না তবে আপনি শেল সরঞ্জামগুলি ব্যবহার করে যা করতে চান তা করতে পারেন।

সংগ্রহস্থলের একটি তালিকা পাওয়া:

grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/* >> current.repos.list

তালিকা প্রয়োগ করা:

apt-add-repository << current.repos.list

কোনও প্যাকেজ (ইনস্টল করা বা উপলভ্য) থেকে রেপো পাওয়ার বিষয়ে, এটি কৌশলটি করবে

apt-cache policy package_name |grep -m1 http| awk '{ print $2 " " $3 }'

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


9
সাধারণ সম্পূর্ণ তালিকাapt-cache policy |grep http |awk '{print $2 $3}' |sort -u
শ্যাডবাক

একটি স্থান হারিয়েছেapt-cache policy |grep http |awk '{print $2 " " $3}' |sort -u
ছাদাবিক

গ্রেপ সহ কমান্ড লাইনে: এ /etc/apt/sources.list.d/*পরিবর্তন করা উচিত /etc/apt/sources.list.d/*.list। কারণ হিসাবে, দেখুন জিজ্ঞাসাবাবু
এরিক সিজলুন্ড


8

এটি অন্য মেশিনে অন্ধভাবে অনুলিপি করার জন্য উপযুক্ত কোনও ফর্ম্যাট নয় , তবে ব্যবহারকারীরা এখনও কোনও সংগ্রহশালা যুক্ত করেছেন কিনা (যেমন আমি করেছি) আপনি তা করতে পারেন:

sudo apt update

যখন aptআপডেট করা হয়, এটা ভান্ডার এটা নিয়ে আসে একটি তালিকা আউটপুট। এটি সুস্পষ্ট বলে মনে হচ্ছে, তবে আমি GETইউআরএলগুলি কী তা ছড়িয়ে পড়ে তা বুঝতে পেরেছি ।

সম্পাদনা করুন: নিম্নলিখিত awkভিত্তিযুক্ত ভাবটি উত্স তৈরি করতে ব্যবহার করা যেতে পারে list তালিকা:

 cat /tmp/apt-update.txt | awk '/http/ { gsub("/", " ", $3); gsub("^\s\*$", "main", $3); printf("deb "); if($4 ~ "^[a-z0-9]$") printf("[arch=" $4 "] "); print($2 " " $3) }' | sort | uniq

বিকল্প হিসাবে, অন্যান্য উত্তরগুলির পরামর্শ অনুসারে, আপনি কেবলমাত্র catপূর্বের বিদ্যমান উত্সগুলি যেমন:

cat /etc/apt/sources.list /etc/apt/sources.list.d/*

যেহেতু অক্ষম রেপোগুলিকে হ্যাশ দিয়ে মন্তব্য করা হয়েছে, এটি উদ্দেশ্য অনুযায়ী কাজ করা উচিত।


ডাউনটা কেন? কমপক্ষে একটি মন্তব্য রেখে দিন যাতে আমি আমার উত্তরটি উন্নত করতে পারি .......
স্টারবিয়াম্রেনবোলাবস

মন্তব্য সহ ডাউনভোটেড (এখনের জন্য): দয়া করে আমাদের এই আউটপুটটি কীভাবে ক্যাপচার করবেন এবং প্রশ্নের উত্তরে রূপান্তর করবেন তা আমাদের দেখান, যেমন প্রতিবার আমরা করি apt update, এই প্রশ্নের সাথে সম্পর্কিত তথ্যগুলি বের করার জন্য আমরা কীভাবে আউটপুট / পাঠ্যকে ফিল্টার করব?
দার্ডিসকো

2
অনেক উন্নতি হয়েছে! awkফিল্টারিংয়ে ব্যবহারের জন্য +1 ।
দার্ডিসকো

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.