Daftar semua versi paket


17

Apakah ada yang setara dengan perintah ini; yum list kernel-headers --showduplicatespada Ubuntu dengan apt-get, apt-cachedll. Perintah di atas mencantumkan berbagai versi rpm kernel-header yang tersedia di F20 / RHEL atau instalasi.

Closet yang bisa saya gunakan apt-cache showpkg, tidak yakin apakah ada cara yang lebih baik?

$ 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  

Mengharapkan hasil yang serupa:

$ 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

Ini akan membantu saya cukup melakukan downgrade atau meningkatkan ke versi tertentu.


maksud Anda daftar versi semua paket yang diinstal bersama dengan nama paket?
Avinash Raj

Keduanya diinstal dan dihapus, mirip dengan perintah di atas:
askb

Yang paling dekat yang saya dapat gunakan adalahdpkg --list | grep linux-image
askb

dpkg --listmenunjukkan detail dari semua paket yang diinstal.
Avinash Raj

Jawaban:


13

Anda memiliki perintah yang benar, kecuali linux-image bukan nama paket yang sebenarnya.

$ 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 showpkgharus bekerja untuk paket nyata. misalnya

$ 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)

Jika Anda ingin melihat semua versi linux-imagepaket-like, Anda bisa melakukan pencarian, mis

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

Masalahnya adalah bahwa versi berbeda dari kernel ( linux-image) ada dalam paket individual, dan dinamai secara independen sesuai dengan versi. Mereka tidak semua versi dari satu paket.


EDIT

Ini mencantumkan semua paket yang tersedia. Untuk menunjukkan yang diinstal, Anda dapat menggunakan dpkg -l. misalnya

$ 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

Cara lain untuk mendapatkan informasi tentang paket yang berbeda tetapi bernama sama (misalnya linux-image*) adalah dengan menggunakan aptitude search.

$ aptitude search linux-image

Anda juga dapat memfilter dengan grep menggunakan sintaks canggung ini untuk menyiasati bug / fitur aptitude.

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

Sebuah idi kolom pertama memberi tahu Anda bahwa itu sudah diinstal. Lihat man aptitudekarakter lainnya.


output yang saya dapatkan yumdengan jelas menunjukkan apa yang diinstal, dihapus dan tersedia.
askb

Baik. Anda mungkin harus menambahkan ini ke pertanyaan Anda, karena banyak pengguna Ubuntu (termasuk saya) tidak tahu output apa yang yumdihasilkan. Saya telah menambahkan lebih banyak info dalam jawabannya.
Sparhawk

@askb Terima kasih telah mengedit. Seperti yang disinggung dalam jawaban saya, saya pikir bagian dari masalahnya adalah bahwa Ubuntu mengubah nama setiap kernel tergantung pada versi, sedangkan Fedora menggunakan nama yang sama terlepas dari versi. Satu keuntungan dari yang pertama adalah Anda dapat menginstal beberapa versi sekaligus, dan mengembalikannya ke versi lama di grub jika ada masalah. Bagaimanapun, apt-cache searchstrategi harus bekerja.
Sparhawk

terima kasih atas tanggapannya, dengan rpminstalasi berbasis kemungkinan beberapa versi kernel diinstal selama versi berbeda, tetapi ini biasanya tidak berlaku untuk semua paket dalam instalasi berbasis rpm atau tidak lurus ke depan AFAIK. Namun, saya masih mencoba mencari cara yang bersih, di mana saya telah mendapatkan rincian pkgs yang terinstal dan tersedia (dalam repo) di ubuntu, sejauh apt-cache search ide berjalan, ini hanya berlaku untuk paket lokal dan tidak melihat ke dalam repo . Yang paling dekat yang bisa saya dapatkan adalah denganshowpkg
askb

@askb Tidak, apt-cache searchterlihat di repo, bukan lokal. AFAIK tidak memberi tahu Anda tentang paket yang diinstal secara lokal. Anda perlu dpkguntuk itu, sesuai edit pertama saya. Saya telah menambahkan dalam edit kedua yang merupakan perintah tunggal yang berlaku untuk kernel.
Sparhawk

8

Saya pikir Anda sedang mencari perintah madison di apt-cache:

apt-cache madison chromium-browser

Keluaran:

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

Menunjukkan referensi cepat dari semua versi yang tersedia dan repo asalnya. Ini bagus jika Anda menggunakan PPA untuk sebuah paket dan ingin memeriksa perbedaan dalam versi antara PPA dan repo utama.

Info lebih lanjut tentang madison dari halaman manual:

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

Anda dapat menggunakan dpkguntuk melihat semua paket yang diinstal:

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

Meta-paket kernel Linux dipanggil di Debian linux-image-generic.

$ apt-cache madison linux-image-generic

akan memberi Anda semua versi yang tersedia di repositori APT (belum tentu diinstal pada sistem Anda).


-1

Sudahkah Anda mencoba untuk mem-boot kernel lama, dan di terminal masukkan:

showpkg kernel-header.list

dan saya pikir itu mungkin ada di direktori boot, dan semua kernel ada di sana, dan ini mungkin berfungsi dengan baik.

dan kemudian Anda bisa mengetik untuk menurunkan versi ini di terminal:

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

dan ini mungkin bekerja dengan baik dengan cara ini.


Saya tidak yakin apa artinya ini. Tidak ada /dirctory, /directoryatau /grubdi sistem saya, dan tidak ada file yang dipanggil kernel-headers.list. Juga, membaca file lokal mungkin tidak akan memberi tahu Anda apa versi remote yang tersedia. -1 (tapi saya akan kembali jika Anda bisa menjelaskan).
Sparhawk

Mungkin maksud saya di direktori / boot di mana file grub berada.
Michael

Saya tidak punya file di /boot/kernel-headers.list. Namun, Anda dapat memperoleh daftar kernel yang terinstal dari (misalnya) /boot/grub/grub.cfg, tetapi sekali lagi, ini hanya kernel yang diinstal secara lokal, bukan versi remote dalam repo.
Sparhawk

Saya mungkin tidak tahu bahwa itu adalah ekstensi .cfg / boot
Michael

Saya menelusuri semua file dari find /boot -name '*.cfg', tetapi tidak ada yang berisi informasi tentang versi remote dari kernel.
Sparhawk
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.