11

How do I tell zypper to reinstall all currently installed packages?

Michael Mrozek
  • 91,316
  • 38
  • 238
  • 232
almaceleste
  • 548
  • 2
  • 5
  • 17

2 Answers2

14

You can reinstall all currently installed packages by this command:

zypper in -f $(rpm -q -a --qf '%{NAME} ')

Maybe this information will be useful.

almaceleste
  • 548
  • 2
  • 5
  • 17
  • 2
    You can add a query to only reinstall certain packages. For example, reinstall all python packages only: `zypper in -f $(rpm -qa python* --qf '%{NAME} ')` – Avindra Goolcharan Jan 14 '18 at 20:36
3

I would add --no-recommends as option, to not install additional packages.

zypper in --no-recommends -f $(rpm -qa --qf '%{NAME} ') 

also consider --download-in-advance , to avoid missing availability causing the install to interrupt.

zypper in --no-recommends --download-in-advance -f $(rpm -qa --qf '%{NAME} ') 
Paul Neuwirth
  • 81
  • 1
  • 2