Bir paketin tüm sürümlerini listele


18

Bu komutun eşdeğeri var mı; yum list kernel-headers --showduplicatesile Ubuntu apt-get, apt-cachevs. Yukarıdaki komut listeleri çekirdek başlıkların çeşitli versiyonları F20 / RHEL veya tesisler mevcuttur rpm.

Kullanabileceğim dolap apt-cache showpkg, daha iyi bir yol olup olmadığından emin değil misiniz?

$ 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  

Benzer çıktı bekleniyor:

$ 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

Bu, belirli bir sürüme geçmeme veya yükseltme yapmama yardımcı olur.


paket isimleriyle birlikte tüm kurulu paketlerin sürümünü listelemek mi istediniz?
Avinash Raj

Yukarıdaki komuta benzer şekilde hem yüklü hem de kaldırılmış:
askb

dpkg --list | grep linux-image
Alabileceğim

dpkg --listkurulu tüm paketlerin detaylarını gösterir.
Avinash Raj

Yanıtlar:


13

Doğru komutunuz var, ancak linux-image gerçek bir paket adı değil.

$ 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 showpkggerçi gerçek paketler için çalışmalı. Örneğin

$ 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-imageBenzeri paketlerin tüm sürümlerini görmek istiyorsanız, bir arama yapabilirsiniz, ör.

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

Sorun, çekirdeğin ( linux-image) farklı sürümlerinin ayrı paketler halinde olması ve sürüme göre bağımsız olarak adlandırılmış olmasıdır. Hepsi tek bir paketin sürümleri değildir.


DÜZENLE

Bu, mevcut tüm paketleri listeler. Hangisinin yüklü olduğunu göstermek için kullanabilirsiniz dpkg -l. Örneğin

$ 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

Farklı ancak benzer şekilde adlandırılmış paketler (örneğin linux-image*) hakkında bilgi almanın başka bir yolu da kullanmaktır aptitude search.

$ aptitude search linux-image

Bir yetenek hatası / özelliği bulmak için bu garip sözdizimini kullanarak grep ile de filtreleyebilirsiniz .

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

Bir iilk sütunda önceden yüklenmişse olduğunu söyler. man aptitudeDiğer karakterler için bakınız .


aldığım çıktı yumneyin kurulu olduğunu, kaldırıldığını ve mevcut olduğunu açıkça gösteriyor.
askb

Tamam. Bunu muhtemelen sorunuza eklemelisiniz, çünkü birçok Ubuntu kullanıcısı (ben dahil) çıktının ne yumürettiğini bilmiyor . Cevaba daha fazla bilgi ekledim.
Sparhawk

@askb Düzenleme için teşekkürler. Cevabımda belirtildiği gibi, sorunun bir kısmı Ubuntu'nun sürümüne bağlı olarak her çekirdeğin adını değiştirirken, Fedora sürümden bağımsız olarak aynı adı kullanıyor. Birincisinin bir avantajı, aynı anda birkaç sürümün yüklü olması ve sorun varsa grub'ta eski bir sürüme geri dönebilmenizdir. Her durumda, apt-cache searchstrateji işe yarayacaktır.
Sparhawk

Yanıt için teşekkürler, rpmtabanlı kurulumlarla, sürümleri farklı olduğu sürece muhtemelen birkaç çekirdek sürümü yüklüdür, ancak bu normalde rpm tabanlı kurulumdaki tüm paketler için geçerli değildir veya doğrudan AFAIK değildir. Ancak, ben hala olsun sahip temiz bir şekilde, bulmaya çalışıyorum ayrıntıları , ubuntu hem yüklü ve (depolarındakii) mevcuttur PKGS olduğu kadar, apt-cache search fikri , yalnızca yerel paketlere onun uygulanabilir gider ve depolarda görünmüyor . Ben alabilir en yakın oldushowpkg
askb

@askb Hayır, apt-cache searchyerel olarak değil depolara bakar. AFAIK o gelmez size yerel olarak yüklenmiş paketler hakkında bir şey söyle. İhtiyacınız dpkgbenim ilk düzenleme uyarınca, bunun için. Çekirdeklere uygulanabilen tek bir komut olan ikinci bir düzenlemeye ekledim.
Sparhawk

8

Bence apt-cache'deki madison komutunu arıyorsunuz :

apt-cache madison chromium-browser

Çıktı:

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

Mevcut tüm sürümler ve geldikleri repo için hızlı bir referans gösterir. Bir paket için PPA kullanıyorsanız ve PPA ile ana depolar arasındaki sürümler arasındaki farkı kontrol etmek istiyorsanız bu harika bir özelliktir.

Madison hakkında daha fazla bilgi man sayfasından:

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

Kullanabilirsiniz dpkgYüklü tüm paketleri görmek için :

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

Debian'da Linux çekirdek meta paketi çağrıldı linux-image-generic .

$ apt-cache madison linux-image-generic

size APT depolarında bulunan tüm sürümleri verecektir (sisteminizde olması gerekmez).


-1

Eski bir çekirdeği önyüklemeye çalıştınız ve terminalde şunu girin:

showpkg kernel-header.list

ve önyükleme dizininde olabilir ve tüm çekirdek orada yatıyor ve bu iyi olabilir düşünüyorum.

ve bunu terminalde eski sürüme geçirmek için yazabilirsiniz:

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

ve bu şekilde işe yarayabilir.


Bunun ne anlama geldiğinden emin değilim. Orada hayır /dirctory, /directoryya /grubsistemimde ve hiçbir dosya denir kernel-headers.list. Ayrıca, yerel bir dosyayı okumak muhtemelen size hangi uzak sürümlerin mevcut olduğunu söylemez. -1 (ama açıklığa kavuşturabilirsen geri döneceğim).
Sparhawk

Muhtemelen grub dosyası nerede / boot dizininde demek istiyorum.
Michael

Konumunda hiç dosyam yok /boot/kernel-headers.list. Ancak, yüklü çekirdeklerin bir listesini (örn.) Türetebilirsiniz /boot/grub/grub.cfg, ancak yine de, bu yalnızca depolardaki uzak sürümler değil, yalnızca yerel olarak yüklenmiş çekirdeklerdir.
Sparhawk

Belki hayır .cfg / boot uzantısı yok
Michael

Tüm dosyaları inceledim find /boot -name '*.cfg', ancak hiçbiri çekirdeğin uzak sürümleri hakkında bilgi içermiyor.
Sparhawk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.