প্যাকেজটি কোন সংগ্রহস্থল থেকে আসে তা আমি কীভাবে আবিষ্কার করব?


147

এমন কোন পদ্ধতি বা কমান্ড রয়েছে যেটি বলতে পারে যে কোন সংগ্রহস্থল থেকে কোন প্যাকেজ আসছে?


1
এটা অস্পষ্ট। আপনি কী বোঝাতে চাইছেন: বর্তমানে সক্ষমিত সঞ্চিত সংগ্রহাগুলি প্রদত্ত নামের সাথে একটি প্যাকেজ সরবরাহ করে, বা: বর্তমানে ইনস্টল থাকা নামের সাথে প্যাকেজ ইনস্টল করতে কোন সংগ্রহস্থল ব্যবহার করা হয়েছিল? (উভয়ই কার্যকর I'm আমি পরবর্তীটির সন্ধান করছি, পূর্বের নয়))
রেইনিয়ার পোস্ট

উত্তর:


112

কমান্ডগুলির প্রয়োজন:

  • dpkg -s <package>- আপনাকে ইনস্টল করা সংস্করণটি সন্ধান করতে দেয়। ( উত্স )
  • apt-cache showpkg <package>- উপলব্ধ প্যাকেজের সংস্করণগুলির তালিকা প্রদর্শন করবে। প্রতিটি সংস্করণের জন্য, প্যাকেজটির উত্স, একটি সূচক ফাইলের নাম আকারে দেওয়া হবে।

আপনি যদি বর্তমানে ইনস্টল হওয়া প্যাকেজটির উত্স সন্ধান করতে চান তবে আপনার আউটপুট প্রয়োজন dpkg -s <package>। অন্যথায়, আপনি কেবল নতুন সংস্করণ আউটপুট এটিকে দেখতে পারেন apt-cache showpkg <package>

উদাহরণ:

$ dpkg -s liferea
Package: liferea
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 760
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 1.6.2-1ubuntu6
...

$ apt-cache showpkg liferea
Package: liferea
Versions: 
1.6.2-1ubuntu6.1 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
                  MD5: 557b0b803b7ed864e6d14df4b02e3d26

1.6.2-1ubuntu6 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
                  MD5: 557b0b803b7ed864e6d14df4b02e3d26
...

প্রথম কমান্ড থেকে, আমি দেখতে পাচ্ছি যে লাইফরিয়া সংস্করণটি 1.6.2-1ubuntu6 ইনস্টল করা আছে। দ্বিতীয় কমান্ড থেকে, আমি দেখতে পাচ্ছি যে সংস্করণটি তালিকাভুক্ত /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages

অত্যধিক প্রচেষ্টা ছাড়া, আমি অনুমান করতে পারেন যে উৎস লাইন রয়েছে archive.ubuntu.com, ubuntu, lucid, এবং main

এবং যথেষ্ট নিশ্চিত, আমার /etc/apt/sources.listনীচের লাইনটি রয়েছে।

deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse

ম্যাক, আপনার বিস্তারিত উত্তরের জন্য ধন্যবাদ! দুর্ভাগ্যক্রমে এটি আমার আনম্যাট নির্ভরতা সমস্যা সম্পর্কিত প্রাথমিক সমস্যাটিতে সহায়তা করে না :-( আমি libqt4-opengl ইনস্টল করার চেষ্টা করছি এবং এটি বলে: নিম্নলিখিত প্যাকেজগুলিতে আনমেট নির্ভরতা রয়েছে: libqt4-opengl: নির্ভর করে: libqtcore4 (= 4: 4.6.2-0ubuntu5.1) তবে 4: 4.7.0 ~ beta1 + git20100522-0ubuntu1 uc lucid1 ~ ppa1 + appmenu20100624 ইনস্টল করতে হবে নির্ভর করে: libqtgui4 (= 4: 4.6.2-0ubuntu5.1) তবে 4: 4.7। 0 ~ beta1 + git20100522-0ubuntu1 ~ lucid1 ~ ppa1 + appmenu20100624 ইনস্টল করতে হবে
dfme

সমস্যাটি ঠিক কী তা থেকে এটি দেখা মুশকিল। আপনার একটি নতুন প্রশ্ন খোলার উচিত যাতে আপনি সম্পূর্ণ বিশদ সরবরাহ করতে পারেন। যদি আপনি করেন, একটি মন্তব্য একটি লিঙ্ক ছেড়ে। :-)
মাইকেল ক্রেনশো

4
apt-cache policy <package name>(থেকে: superuser.com/a/236605/37279 )
ফ্রানজ্লোরেঞ্জন

অ্যাপটি-ক্যাশে {showpkg, নীতি} আসলে কী কোনও ইনস্টল করা প্যাকেজটি ইনস্টল করা হয়েছিল যেখানে অনুসন্ধান করা হয়েছিল , বা কোয়েরি হওয়ার সময় এটি কোথায় ইনস্টল করা হবে?
ক্রড ল্যাংশন

1
পরেরটি। আমি যদি সাধারণভাবে উবুন্টু trustyপ্যাকেজ উত্স ব্যবহার করি তবে অস্থায়ীভাবে 1.20ubuntu3 সংস্করণ ইনস্টল করার utopicজন্য আমার sources.listসাথে যুক্ত করুন init-system-helpersএবং তারপরে আমার থেকে আবার রেপো সরিয়ে ফেলুন sources.list, apt-cache showpkg init-system-helpersকেবলমাত্র মূল প্যাকেজ তালিকার বিষয়ে মিথ্যা বলবেন এবং প্রকটটি apt-cache policy init-system-helpersপ্রকাশ করবেন।
blubberdiblub

103

নিম্নলিখিত কমান্ড ব্যবহার করুন। এটির আরও ভাল ফলাফল রয়েছে:

apt-cache policy <Package Name>

উবুন্টু 16.04 এর জন্য এবং পরে এটি করার একটি আরও ছোট উপায় আছে:

apt policy <Package Name>

11
এটা সঠিক উত্তর! Mac9416 এর উত্তরের কমান্ডগুলির আউটপুটের ভিত্তিতে অনুমানমূলক অনুমান করা দরকার। আরও তথ্যের জন্য আরও apt-cache policyদেখুন superuser.com/a/236605/61370
pabouk

3
apt-cache policyভাল তবে কিছু সময় আপনাকে apt-cache showpkgপ্যাকেজ থেকে MD5 যোগফলগুলি তুলনা করতে হবে । আরও দেখুনdebsums --changed
gavenkoa

policyতুলনা করার সময় এই বিকল্পটি সর্বাধিক দরকারীsources.list
অসীম-ইত্তেস্টের

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত! @ পাবউক ঠিক বলেছেন। এই উত্তরটি বর্তমানে গৃহীত প্রশ্নের চেয়ে প্রশ্নের সাথে আরও প্রাসঙ্গিক।
HEXcube

@ পাবলো-বিয়ানচি তার উত্তরে উল্লেখ করেছেন apt policy <package-name>, 16.04LTS এর পরে থেকে এমনকি আরও সহজ ব্যবহার করা যেতে পারে। 2018 এ 14.04LTS একবার EOL'd হয়ে গেলে, এই উত্তরটি সম্ভবত নতুন কমান্ডটি ব্যবহার করতে সম্পাদিত হবে।
এইচএক্সকিউব

9

apt উবুন্টু 16.04+ এ

পাশাপাশি apt-cache policy, showpkgএবং showএখন আমাদের কাছে আরও সহজ, সাবকম্যান্ডগুলি মনে রাখা সহজ: apt(ক্লাসিক দিয়ে বিভ্রান্ত করবেন না apt-*):

apt policy <package> 

অথবা আরও তথ্যের সাথে বিকল্প apt show <package>, "এপিটি-উত্স:" দিয়ে শুরু করে লাইন ।

বর্ণনা: এই প্যাকেজটি libapt-pkg লাইব্রেরির সমস্ত বৈশিষ্ট্যে স্বল্প-স্তরের অ্যাক্সেস হিসাবে প্যাকেজগুলি সম্পর্কে অনুসন্ধান এবং পরিচালনা করার জন্য কমান্ড লাইন সরঞ্জাম সরবরাহ করে। : এই অন্তর্ভুক্ত apt-get, apt-cache, apt-cdrom, apt-config, apt-key

থেকে বেসিক কমান্ড apt --help

অন্যান্য এছাড়াও সাবকম্যান্ডগুলি মনে রাখা সহজ:

  • apt list - প্যাকেজ নামের উপর ভিত্তি করে প্যাকেজ তালিকা
  • apt search - প্যাকেজ বিবরণ অনুসন্ধান করুন
  • apt show - প্যাকেজ বিশদ প্রদর্শন করুন
  • apt update - উপলব্ধ প্যাকেজগুলির তালিকা আপডেট করুন
  • apt install - প্যাকেজ ইনস্টল করুন
  • apt remove - প্যাকেজ অপসারণ
  • apt purge- প্যাকেজ এবং কনফিগারেশন ফাইলগুলি সরান :

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

  • apt upgrade - প্যাকেজ ইনস্টল / আপগ্রেড করে সিস্টেম আপগ্রেড করুন

  • apt full-upgrade - প্যাকেজগুলি সরিয়ে / ইনস্টল / আপগ্রেড করে সিস্টেমটি আপগ্রেড করুন
  • apt edit-sources - উত্স তথ্য ফাইল সম্পাদনা করুন

apt policy xxxএকইরূপে উপস্থিত apt-cache policy xxxহতে পারে , সম্ভবত এটির পরিবর্তে কোনও মন্তব্য হওয়া উচিত ছিল। বা কমপক্ষে উল্লেখ করুন যে অন্যান্য উত্স থেকে "অতিরিক্ত রেকর্ডস" দেখতে সুইচের apt showপ্রয়োজন বলে মনে হচ্ছে-a
Xen2050

6

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

grep -l PKG /var/lib/apt/lists/*

এমনকি সাইন্যাপটিক আপনাকে বলতে পারবেন না যে আপনি সংগ্রহস্থল এবং আপডেটটি অক্ষম করেন।



1

এটি আরও কিছুটা সঠিক:

apt-cache show <packagename> | grep "Version:"

আপনি এপ-পিনিং সেট না করে বা স্পষ্টভাবে কোনও নির্দিষ্ট সংস্করণ ইনস্টল না করে সর্বাধিক নতুন সংস্করণটি ইনস্টল করা হবে।

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