如何使用 zypper 重新安装所有已安装的软件包

alm*_*ste 7 command-line rpm pipe reinstall zypper

我如何告诉zypper重新安装所有当前安装的软件包?

alm*_*ste 11

您可以通过以下命令重新安装所有当前安装的软件包:

zypper in -f $(rpm -q -a --qf '%{NAME} ')
Run Code Online (Sandbox Code Playgroud)

也许这些信息会有用。

  • 您可以添加查询以仅重新安装某些软件包。例如,仅重新安装所有 python 软件包:`zypper in -f $(rpm -qa python* --qf '%{NAME} ')` (3认同)

Pau*_*rth 5

我会添加 --no-recommends 作为选项,以不安装其他软件包。

zypper in --no-recommends -f $(rpm -qa --qf '%{NAME} ') 
Run Code Online (Sandbox Code Playgroud)

还要考虑 --download-in-advance ,以避免缺少可用性导致安装中断。

zypper in --no-recommends --download-in-advance -f $(rpm -qa --qf '%{NAME} ') 
Run Code Online (Sandbox Code Playgroud)