একটি প্যাকেজের সমস্ত সংস্করণ তালিকাভুক্ত করুন


17

এই আদেশের সমান কি আছে; yum list kernel-headers --showduplicatesসঙ্গে উবুন্টু তে apt-get, apt-cacheইত্যাদি উপরোক্ত কমান্ডের তালিকা কার্নেল-হেডার বিভিন্ন সংস্করণের উপর F20 / rhel বা ইনস্টলেশনের প্রাপ্তিসাধ্য RPM।

ক্লোজট আমি ব্যবহার apt-cache showpkgকরতে পারি, আরও ভাল উপায় আছে কিনা তা নিশ্চিত নই?

$ apt-cache showpkg linux-image  
Package: linux-image  
Versions:   

Reverse Depends:  
  firmware-crystalhd,linux-image  
  systemtap,linux-image  
  fiaif,linux-image  
Dependencies:  
Provides:  
Reverse Provides:  
linux-image-3.13.0-27-lowlatency 3.13.0-27.50  
linux-image-3.13.0-27-generic 3.13.0-27.50  
linux-image-3.13.0-24-lowlatency 3.13.0-24.47  
linux-image-3.13.0-24-generic 3.13.0-24.47  
linux-image-3.13.0-24-lowlatency 3.13.0-24.46  
linux-image-3.13.0-24-generic 3.13.0-24.46  

অনুরূপ আউটপুট আশা করা:

$ yum list kernel-headers --showduplicates
Loaded plugins: langpacks, refresh-packagekit
Installed Packages
kernel-headers.x86_64 3.11.10-301.fc20 @fedora
Available Packages
kernel-headers.x86_64 3.11.10-301.fc20 fedora 
kernel-headers.x86_64 3.14.4-200.fc20 updates

এটি আমাকে কেবল ডাউনগ্রেড করতে বা নির্দিষ্ট সংস্করণে আপগ্রেড করতে সহায়তা করবে।


আপনি কি প্যাকেজের নামের সাথে সমস্ত ইনস্টল করা প্যাকেজগুলির সংস্করণ তালিকাভুক্ত করবেন?
অবিনাশ রাজ

উভয়ই ইনস্টলড এবং আনইনস্টল করা হয়েছে, উপরের কমান্ডের অনুরূপ:

নিকটতম আমি dpkg --list | grep linux-image
যেটি

dpkg --listসমস্ত ইনস্টল করা প্যাকেজগুলির বিবরণ প্রদর্শন করে।
অবিনাশ রাজ

উত্তর:


13

আপনার সঠিক কমান্ড রয়েছে, লিনাক্স-চিত্র ব্যতীত আসল প্যাকেজের নাম নয়।

$ apt-cache show linux-image
N: Can't select versions from package 'linux-image' as it is purely virtual
N: No package found

apt-cache showpkgযদিও বাস্তব প্যাকেজগুলির জন্য কাজ করা উচিত। যেমন

$ apt-cache showpkg lyx
Package: lyx
Versions: 
2.1.0-1~trusty~ppa4 (/var/lib/apt/lists/ppa.launchpad.net_lyx-devel_release_ubuntu_dists_trusty_main_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/ppa.launchpad.net_lyx-devel_release_ubuntu_dists_trusty_main_binary-amd64_Packages
                  MD5: 8c75d53cfd29c5b19c2172cb07b7fe9a

2.0.6-1build1 (/var/lib/apt/lists/ftp.iinet.net.au_pub_ubuntu_dists_trusty_universe_binary-amd64_Packages)

আপনি যদি linux-imageপছন্দসই প্যাকেজগুলির সমস্ত সংস্করণ দেখতে চান তবে আপনি কেবল একটি অনুসন্ধান করতে পারেন, যেমন

$ apt-cache search linux-image | grep '^linux-image'

সমস্যাটি হ'ল কার্নেলের বিভিন্ন সংস্করণ ( linux-image) পৃথক প্যাকেজগুলিতে রয়েছে এবং সংস্করণ অনুযায়ী স্বাধীনভাবে নামকরণ করা হয়েছে। এগুলি একটি প্যাকেজের সমস্ত সংস্করণ নয়।


সম্পাদনা

এটি উপলব্ধ সমস্ত প্যাকেজ তালিকাভুক্ত করে। কোনটি ইনস্টল করা হয়েছে তা দেখাতে, আপনি ব্যবহার করতে পারেন dpkg -l। যেমন

$ dpkg -l lyx
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                           Version                      Architecture                 Description
+++-==============================================-============================-============================-==================================================================================================
ii  lyx                                            2.1.0-1~trusty~ppa4          amd64                        Document Processor

EDIT2

বিভিন্ন কিন্তু একই নামযুক্ত প্যাকেজগুলি (যেমন linux-image*) সম্পর্কিত তথ্য পাওয়ার অন্য উপায়টি হ'ল ব্যবহার করা aptitude search

$ aptitude search linux-image

প্রযোজনীয় বাগ / বৈশিষ্ট্যটি পেতে আপনি এই বিশ্রী সিনট্যাক্স ব্যবহার করে গ্রেপ দিয়ে ফিল্টার করতে পারেন ।

$ aptitude -w $COLUMNS search linux-image | grep '32 bit'

iপ্রথম কলামের একটি আপনাকে বলে যে এটি ইতিমধ্যে ইনস্টল করা আছে। man aptitudeঅন্যান্য চরিত্রের জন্য দেখুন ।


আউটপুট যা আমি পেয়েছি তা yumপরিষ্কারভাবে ইনস্টল করা, আনইনস্টল করা এবং উপলভ্য।
Askb

ঠিক আছে. আপনার সম্ভবত এটি আপনার প্রশ্নের সাথে যুক্ত করা উচিত, যেহেতু অনেক উবুন্টু ব্যবহারকারী (আমাকে সহ) জানেন না আউটপুট কী উত্পাদন yumকরে। আমি উত্তরে আরও তথ্য যুক্ত করেছি।
স্পারহাক

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

প্রতিক্রিয়াটির জন্য ধন্যবাদ, rpmভিত্তিক ইনস্টলেশনের সাথে তার সম্ভবত কার্নেলের বেশ কয়েকটি সংস্করণ ইনস্টল হওয়া অবধি সংস্করণগুলি পৃথক হওয়া সত্ত্বেও এটি সাধারণত আরপিএম ভিত্তিক ইনস্টলেশন বা সমস্ত প্যাকেজগুলির জন্য প্রযোজ্য নয়, সরাসরি এএফআইকে নয়। যাইহোক, আমি এখনও একটি পরিষ্কার ভাবে, যেখানে আমি পেতে আছে খুঁজে বের করার চেষ্টা করছি বিবরণ , উবুন্টু উপর উভয় ইনস্টল এবং উপলব্ধ (Repos মধ্যে) pkgs এর যতদূর apt-cache search ধারণা যায়, শুধুমাত্র স্থানীয় প্যাকেজ তার প্রযোজ্য এবং Repos মধ্যে দেখাচ্ছে না । আমার কাছে সবচেয়ে showpkg
কাছেরটি

@ এসকেবি নো, apt-cache searchস্থানীয়ভাবে নয়, রেপোতে তাকান। আফাইক, এটি স্থানীয়ভাবে ইনস্টল হওয়া প্যাকেজগুলির বিষয়ে আপনাকে কিছু বলে না । আপনি প্রয়োজন dpkg, যে জন্য প্রতি আমার প্রথম সম্পাদনার হিসাবে। আমি একটি দ্বিতীয় সম্পাদনা যুক্ত করেছি যা কার্নেলের ক্ষেত্রে প্রযোজ্য একক কমান্ড।
স্পারহাক

8

আমি মনে করি আপনি অ্যাপটি -ক্যাশে ম্যাডিসন কমান্ডটি সন্ধান করছেন:

apt-cache madison chromium-browser

আউটপুট:

chromium-browser | 50.0.2661.102-0ubuntu0.14.04.1.1117 | http://archive.ubuntu.com/ubuntu/ trusty-updates/universe amd64 Packages
chromium-browser | 50.0.2661.102-0ubuntu0.14.04.1.1117 | http://security.ubuntu.com/ubuntu/ trusty-security/universe amd64 Packages
chromium-browser | 34.0.1847.116-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

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

ম্যান পৃষ্ঠা থেকে ম্যাডিসনে আরও তথ্য:

madison pkg...
           apt-cache's madison command attempts to mimic the output format and a subset of the functionality of the Debian archive management tool,
           madison. It displays available versions of a package in a tabular format. Unlike the original madison, it can only display information
           for the architecture for which APT has retrieved package lists (APT::Architecture).

0

dpkgসমস্ত ইনস্টল করা প্যাকেজ দেখতে আপনি ব্যবহার করতে পারেন :

$ dpkg --get-selections | grep -v deinstall | grep linux-image

ডিবিয়ানে লিনাক্স কার্নেল মেটা-প্যাকেজ কল করা হয় linux-image-generic

$ apt-cache madison linux-image-generic

আপনাকে এপিটি সংগ্রহস্থলে উপলব্ধ সমস্ত সংস্করণ দেবে (অগত্যা আপনার সিস্টেমে ইনস্টল করা নেই)।


-1

আপনি কি কোনও পুরানো কার্নেল বুট করার চেষ্টা করেছেন, এবং টার্মিনালে প্রবেশ করুন:

showpkg kernel-header.list

এবং আমি মনে করি এটি বুট ডিরেক্টরিতে থাকতে পারে এবং সমস্ত কার্নেল সেখানে রাখে এবং এটি ঠিকঠাক কাজ করতে পারে।

এবং তারপরে আপনি এটিকে টার্মিনালে ডাউনগ্রেড করতে টাইপ করতে পারেন:

 sudo apt-get -y --force-yes purge linux-shim-efi shim-amd64-generic linux-shim-amd64 

এবং এটি এইভাবে দুর্দান্ত কাজ করতে পারে।


আমি এর অর্থ কি তা নিশ্চিত নই। আমার সিস্টেমে নেই /dirctory, /directoryবা /grubকোনও ফাইল কল করা নেই kernel-headers.list। এছাড়াও, একটি স্থানীয় ফাইল পড়া সম্ভবত কোন রিমোট সংস্করণ উপলব্ধ তা আপনাকে জানায় না। -1 (তবে আপনি যদি স্পষ্ট করতে পারেন তবে আমি ফিরিয়ে দেব)।
স্পারহাক

আমি সম্ভবত বুট ফাইলটি যেখানে / বুট ডিরেক্টরিতে বোঝাতে চাইছি।
মাইকেল

আমি কোন ফাইল আছে /boot/kernel-headers.list। তবে, আপনি ইনস্টল করা কার্নেলের একটি তালিকা (উদাহরণস্বরূপ) থেকে সংগ্রহ করতে পারেন /boot/grub/grub.cfg, তবে আবার এটি কেবল স্থানীয়ভাবে ইনস্টল করা কার্নেল, রেপোর রিমোট সংস্করণ নয়।
স্পারহাক

আমি সম্ভবত এটি করি না যে এটি এক্সটেনশন .cfg / বুট
মাইকেল

আমি সমস্ত ফাইল পেয়েছি find /boot -name '*.cfg'তবে এগুলির কোনওটিতেই কার্নেলের দূরবর্তী সংস্করণগুলি সম্পর্কিত তথ্য নেই।
স্পারহাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.