Liệt kê tất cả các phiên bản của một gói


17

Có tương đương với lệnh này; yum list kernel-headers --showduplicatestrên Ubuntu với apt-get, apt-cachevv. Lệnh trên liệt kê các phiên bản khác nhau của vòng / phút tiêu đề kernel có sẵn trên F20 / RHEL hoặc cài đặt.

Closet Tôi có thể sử dụng apt-cache showpkg, không chắc có cách nào tốt hơn không?

$ 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  

Mong đợi đầu ra tương tự:

$ 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

Điều này sẽ giúp tôi đơn giản thực hiện hạ cấp hoặc nâng cấp lên một phiên bản cụ thể.


ý bạn là liệt kê phiên bản của tất cả các gói đã cài đặt cùng với tên gói?
Avinash Raj

Cả hai được cài đặt và gỡ cài đặt, tương tự như lệnh trên:
Askb

Gần nhất tôi có thể nhận được đang sử dụngdpkg --list | grep linux-image
Askb

dpkg --listhiển thị chi tiết của tất cả các gói được cài đặt.
Avinash Raj

Câu trả lời:


13

Bạn có lệnh chính xác, ngoại trừ hình ảnh linux không phải là tên gói thực.

$ 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 showpkgnên làm việc cho các gói thực sự, mặc dù. ví dụ

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

Nếu bạn muốn xem tất cả các phiên bản của linux-imagecác gói giống như, bạn chỉ có thể thực hiện tìm kiếm, ví dụ:

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

Vấn đề là các phiên bản khác nhau của kernel ( linux-image) nằm trong các gói riêng lẻ và được đặt tên độc lập theo phiên bản. Chúng không phải là tất cả các phiên bản của một gói.


BIÊN TẬP

Điều này liệt kê tất cả các gói có sẵn. Để hiển thị cái nào được cài đặt, bạn có thể sử dụng dpkg -l. ví dụ

$ 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

Một cách khác để có được thông tin về các gói khác nhau nhưng có tên tương tự (ví dụ linux-image*) là sử dụng aptitude search.

$ aptitude search linux-image

Bạn cũng có thể lọc với grep bằng cú pháp khó xử này để khắc phục lỗi / tính năng năng khiếu.

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

Một icột trong cột đầu tiên cho bạn biết rằng nó đã được cài đặt. Xem man aptitudecho các nhân vật khác.


đầu ra mà tôi nhận được từ yumhiển thị rõ ràng những gì được cài đặt, gỡ cài đặt và có sẵn.
hỏi

Được chứ. Có lẽ bạn nên thêm câu hỏi này vào câu hỏi của mình, vì nhiều người dùng Ubuntu (bao gồm cả tôi) không biết đầu ra yumtạo ra cái gì . Tôi đã thêm thông tin trong câu trả lời.
Sparhawk

@askb Cảm ơn đã chỉnh sửa. Như đã nói trong câu trả lời của tôi, tôi nghĩ một phần của vấn đề là Ubuntu thay đổi tên của từng hạt nhân tùy thuộc vào phiên bản, trong khi Fedora sử dụng cùng một tên bất kể phiên bản nào. Một lợi thế trước đây là bạn có thể cài đặt một số phiên bản cùng một lúc và quay lại phiên bản cũ ở chế độ grub nếu có vấn đề. Trong mọi trường hợp, apt-cache searchchiến lược nên làm việc.
Sparhawk

cảm ơn đã phản hồi, với các rpmcài đặt dựa trên có thể là một số phiên bản kernel được cài đặt miễn là các phiên bản khác nhau, nhưng điều này thường không áp dụng cho tất cả các gói trong cài đặt dựa trên vòng / phút hoặc không chuyển tiếp AFAIK. Tuy nhiên, tôi vẫn đang cố gắng tìm một cách sạch sẽ, nơi tôi có được thông tin chi tiết về cả pkgs đã cài đặt và có sẵn (trong repos) trên ubfox, theo như apt-cache search ý tưởng , nó chỉ áp dụng cho các gói cục bộ và không xem xét các repos . Lần gần nhất tôi có thể nhận được là vớishowpkg
Askb

@askb Không, apt-cache searchtìm trong repos, không phải cục bộ. AFAIK nó không cho bạn biết bất cứ điều gì về các gói được cài đặt cục bộ. Bạn cần dpkgcho điều đó, theo chỉnh sửa đầu tiên của tôi. Tôi đã thêm vào một chỉnh sửa thứ hai, đó là một lệnh duy nhất áp dụng cho hạt nhân.
Sparhawk

8

Tôi nghĩ rằng bạn đang tìm kiếm lệnh madison trong apt-cache:

apt-cache madison chromium-browser

Đầu ra:

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

Hiển thị tham chiếu nhanh về tất cả các phiên bản có sẵn và repo chúng đến từ. Điều này thật tuyệt nếu bạn sử dụng PPA cho một gói và muốn kiểm tra sự khác biệt trong các phiên bản giữa PPA và repos chính.

Thông tin thêm về madison từ trang người đàn ông:

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

Bạn có thể sử dụng dpkgđể xem tất cả các gói đã cài đặt:

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

Gói meta kernel của Linux được gọi trên Debian linux-image-generic.

$ apt-cache madison linux-image-generic

sẽ cung cấp cho bạn tất cả các phiên bản có sẵn trong kho APT (không nhất thiết phải được cài đặt trên hệ thống của bạn).


-1

Bạn đã thử khởi động một kernel cũ và trong terminal, hãy nhập:

showpkg kernel-header.list

và tôi nghĩ rằng nó có thể nằm trong thư mục khởi động, và tất cả các kernel nằm ở đó, và điều này có thể hoạt động tốt.

và sau đó bạn có thể chỉ cần gõ vào để hạ cấp này trong thiết bị đầu cuối:

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

và nó có thể hoạt động tốt theo cách này.


Tôi không chắc điều này có nghĩa là gì. Không có /dirctory, /directoryhoặc /grubtrên hệ thống của tôi, và không có tệp nào được gọi kernel-headers.list. Ngoài ra, đọc một tệp cục bộ có thể sẽ không cho bạn biết phiên bản từ xa nào có sẵn. -1 (nhưng tôi sẽ hoàn nguyên nếu bạn có thể làm rõ).
Sparhawk

Tôi có thể có nghĩa là trong thư mục / boot nơi tập tin grub đặt.
Michael

Tôi không có tập tin tại /boot/kernel-headers.list. Tuy nhiên, bạn có thể lấy danh sách các hạt nhân đã cài đặt từ (ví dụ) /boot/grub/grub.cfg, nhưng một lần nữa, đây chỉ là các hạt nhân được cài đặt cục bộ, không phải là các phiên bản từ xa trong repos.
Sparhawk

Tôi có thể không biết đó là phần mở rộng .cfg / boot
Michael

Tôi đã xem qua tất cả các tệp từ find /boot -name '*.cfg', nhưng không có tệp nào chứa thông tin về các phiên bản kernel từ xa.
Sparhawk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.