패키지의 모든 버전을 나열합니다


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

이렇게하면 다운 그레이드 또는 특정 버전으로 업그레이드하는 데 도움이됩니다.


설치된 모든 패키지의 버전과 패키지 이름을 나열 했습니까?
Avinash Raj

위의 명령과 비슷한 설치 및 제거 방법 :
askb

내가 얻을 수있는 가장 가까운 것은dpkg --list | grep linux-image
askb

dpkg --list설치된 모든 패키지의 세부 사항을 표시합니다.
Avinash Raj

답변:


13

linux-image가 실제 패키지 이름이 아니라는 것을 제외하고는 올바른 명령이 있습니다.

$ 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

편집 2

다르지만 비슷한 이름의 패키지 (예 :)에 대한 정보를 얻는 또 다른 방법 linux-image*은을 사용하는 것 aptitude search입니다.

$ aptitude search linux-image

어색한 구문 을 사용하여 grep으로 필터링 하여 적성 버그 / 기능을 피할 수도 있습니다.

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

i첫 번째 열의는 이미 설치되어 있음을 알려줍니다. man aptitude다른 문자를 참조하십시오 .


내가 얻은 yum결과는 설치, 제거 및 사용 가능한 것을 명확하게 보여줍니다.
askb

괜찮아. 많은 우분투 사용자 (나 자신을 포함하여)는 출력이 무엇을 yum생산 하는지 알지 못하므로 아마도 이것을 질문에 추가해야 합니다. 답변에 더 많은 정보를 추가했습니다.
Sparhawk

@askb 편집 해 주셔서 감사합니다. 내 대답에서 알 수 있듯이 문제의 일부는 Ubuntu가 버전에 따라 각 커널의 이름을 변경하는 반면 Fedora는 버전에 관계없이 동일한 이름을 사용한다는 것입니다. 전자의 장점 중 하나는 한 번에 여러 버전을 설치하고 문제가있는 경우 grub에서 이전 버전으로 롤백 할 수 있다는 것입니다. 어쨌든 apt-cache search전략은 효과가 있습니다.
Sparhawk

응답에 감사드립니다. rpm기반 설치의 경우 버전이 다르면 여러 버전의 커널이 설치 될 수 있지만 rpm 기반 설치의 모든 패키지에 적용되지 않거나 AFAIK가 아닙니다. 그러나 나는 여전히 깨끗한 방법을 찾으려고 노력하고 있는데 , 아이디어 가있는 한 로컬 패키지에만 적용되며 저장소를 보지 않는 우분투에서 설치 및 사용 가능한 (리 포지션) pkgs에 대한 세부 정보 를 얻는 깨끗한 방법을 찾으려고 노력 하고 있습니다. . 내가 얻을 수있는 가장 가까운 것은apt-cache search showpkg
askb

@askb 아니요, apt-cache search로컬이 아닌 repos를 찾습니다. AFAIK 는 로컬로 설치된 패키지에 대해서는 아무 것도 알려주지 않습니다 . dpkg첫 편집에 따라 필요 합니다. 커널에 적용 할 수있는 단일 명령 인 두 번째 편집을 추가했습니다.
Sparhawk

8

apt-cache에서 madison 명령을 찾고 있다고 생각합니다 .

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

사용 가능한 모든 버전과 해당 리포지토리에 대한 빠른 참조를 보여줍니다. 패키지에 PPA를 사용하고 PPA와 기본 저장소 간의 버전 차이를 확인하려는 경우 유용합니다.

맨 페이지에서 madison에 대한 추가 정보 :

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 커널 메타 패키지는 Debian에서 호출됩니다 linux-image-generic.

$ apt-cache madison linux-image-generic

APT 리포지토리에서 사용 가능한 모든 버전을 제공합니다 (시스템에 반드시 설치되어 있지는 않음).


-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 (하지만 명확하게하면 되돌릴 것입니다).
Sparhawk

아마도 grub 파일이있는 / boot 디렉토리에있을 것입니다.
Michael

에 파일이 없습니다 /boot/kernel-headers.list. 그러나 (예를 들어)에서 설치된 커널 목록을 얻을 수 /boot/grub/grub.cfg있지만 다시 이것은 로컬에 설치된 커널이며 repos의 원격 버전은 아닙니다.
Sparhawk

확장명 .cfg / boot
Michael

에서 모든 파일을 살펴 find /boot -name '*.cfg'보았지만 원격 버전의 커널에 대한 정보는 없습니다.
Sparhawk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.