How to search a package name for a specified version from command line

Hello.
How to find kernel* for version 24.81
How to find kernel* for version 24.100
Then delete kernel* for version 24.81

sudo zypper se -si 'kernel-default=24.100'
sudo zypper se -si 'kernel-default=24.81'
sudo zypper se -si 'kernel-default=5.14.21-150400.24.81'
sudo zypper se -si 'kernel-default=5.14.21-150400.24.100'

return nothing.

That is the result for Tumbleweed:
(Will fire up Leap for test in some minutes…)

ich@laptopneu:~> LANG=C sudo zypper se -si kernel-default-6.7.4-1.1
Loading repository data...
Reading installed packages...

S  | Name           | Type    | Version   | Arch   | Repository
---+----------------+---------+-----------+--------+-----------
i+ | kernel-default | package | 6.7.4-1.1 | x86_64 | repo-oss
ich@laptopneu:~> 

ich@laptopneu:~> LANG=C sudo zypper se -si kernel-default=6.7.4-1.1
Loading repository data...
Reading installed packages...

S  | Name                 | Type    | Version   | Arch   | Repository
---+----------------------+---------+-----------+--------+-----------
i+ | kernel-default       | package | 6.7.4-1.1 | x86_64 | repo-oss
i+ | kernel-default-devel | package | 6.7.4-1.1 | x86_64 | repo-oss
ich@laptopneu:~> 

ich@laptopneu:~> LANG=C sudo zypper se -si kernel-default
[sudo] password for root: 
Loading repository data...
Reading installed packages...

S  | Name                 | Type    | Version   | Arch   | Repository
---+----------------------+---------+-----------+--------+------------------
i+ | kernel-default       | package | 6.7.2-1.3 | x86_64 | (System Packages)
i+ | kernel-default       | package | 6.7.1-2.1 | x86_64 | (System Packages)
i+ | kernel-default       | package | 6.7.1-1.1 | x86_64 | (System Packages)
i+ | kernel-default       | package | 6.7.4-1.1 | x86_64 | repo-oss
i+ | kernel-default-devel | package | 6.7.2-1.3 | x86_64 | (System Packages)
i+ | kernel-default-devel | package | 6.7.1-2.1 | x86_64 | (System Packages)
i+ | kernel-default-devel | package | 6.7.1-1.1 | x86_64 | (System Packages)
i+ | kernel-default-devel | package | 6.7.4-1.1 | x86_64 | repo-oss
ich@laptopneu:~> 

1 Like

Same for Leap 15.5. It seems you need to find first all installed kernels via “kernel-default”. After that you are able to make your search more granular

leaptest@test:~> LANG=C sudo zypper se -si kernel-default
Loading repository data...
Reading installed packages...

S  | Name                    | Type    | Version                | Arch   | Repository
---+-------------------------+---------+------------------------+--------+-------------------------------------------------------------
i+ | kernel-default          | package | 5.14.21-150500.55.44.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default          | package | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default-devel    | package | 5.14.21-150500.55.44.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-extra    | package | 5.14.21-150500.55.44.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-extra    | package | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-optional | package | 5.14.21-150500.55.44.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-optional | package | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
leaptest@test:~> 

zypper se -s kernel-default=5.14.21-150400.24.100
Loading repository data…

Reading installed packages…
No matching items found.

So that means, this kernel is not installed and not available in any Leap 15.5 repo.
This is a Leap 15.4 kernel…so under Leap 15.5 it is normal that your search for this kernel don’t show a result as long as you don’t have the old Leap 15.4 repos added again…

LANG=C sudo zypper se -s kernel-default=5.14.21-150500.55.39.1
Loading repository data…
Reading installed packages…
No matching items found.

Hmmm

leaptest@test:~> LANG=C sudo zypper se -s kernel-default=5.14.21-150500.55.39.1
Loading repository data...
Reading installed packages...

S  | Name                           | Type       | Version                | Arch   | Repository
---+--------------------------------+------------+------------------------+--------+-------------------------------------------------------------
i+ | kernel-default                 | package    | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
   | kernel-default                 | srcpackage | 5.14.21-150500.55.39.1 | noarch | Update repository with updates from SUSE Linux Enterprise 15
v  | kernel-default-devel           | package    | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-extra           | package    | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
   | kernel-default-livepatch       | package    | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
   | kernel-default-livepatch-devel | package    | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-optional        | package    | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
   | kernel-default-vdso            | package    | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
leaptest@test:~> 

I can only imagine that it is related to your experiments with bash and environment variables. Maybe something is screwed up…

Here in Leap 15.5 with installed kernels (-i):

LANG=C zypper se -si --match-exact kernel-default-5.14.21
Loading repository data...
Reading installed packages...

S  | Name           | Type    | Version                | Arch   | Repository
---+----------------+---------+------------------------+--------+-----------
i+ | kernel-default | package | 5.14.21-150500.55.49.1 | x86_64 | Sle-Update
i+ | kernel-default | package | 5.14.21-150500.55.44.1 | x86_64 | Sle-Update
i+ | kernel-default | package | 5.14.21-150500.55.39.1 | x86_64 | Sle-Update
i+ | kernel-default | package | 5.14.21-150500.53.2    | x86_64 | OSS

LANG=C zypper se -si --match-exact kernel-default-5.14.21-150500.55.39.1
Loading repository data...
Reading installed packages...

S  | Name           | Type    | Version                | Arch   | Repository
---+----------------+---------+------------------------+--------+-----------
i+ | kernel-default | package | 5.14.21-150500.55.39.1 | x86_64 | Sle-Update

You must use kernel-default-VERSION not kernel-default=VERSION

1 Like

Oop, = does also match:

LANG=C zypper se -si --match-exact kernel-default=5.14.21-150500.55.39.1
Loading repository data...
Reading installed packages...

S  | Name           | Type    | Version                | Arch   | Repository
---+----------------+---------+------------------------+--------+-----------
i+ | kernel-default | package | 5.14.21-150500.55.39.1 | x86_64 | Sle-Update

Yep, there is only one small difference between the output when used = or - (if you don’t use --match-exact):

leaptest@test:~> LANG=C sudo zypper se -si kernel-default=5.14.21
Loading repository data...
Reading installed packages...

S  | Name                    | Type    | Version                | Arch   | Repository
---+-------------------------+---------+------------------------+--------+-------------------------------------------------------------
i+ | kernel-default          | package | 5.14.21-150500.55.44.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default          | package | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default-devel    | package | 5.14.21-150500.55.44.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-extra    | package | 5.14.21-150500.55.44.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-extra    | package | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-optional | package | 5.14.21-150500.55.44.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-optional | package | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15

leaptest@test:~> LANG=C sudo zypper se -si kernel-default-5.14.21
Loading repository data...
Reading installed packages...

S  | Name           | Type    | Version                | Arch   | Repository
---+----------------+---------+------------------------+--------+-------------------------------------------------------------
i+ | kernel-default | package | 5.14.21-150500.55.44.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default | package | 5.14.21-150500.55.39.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
leaptest@test:~> 

@jdcole
post as User (no root needed)
zypper se -s kernel-default

1 Like

Thank you very much every body.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.