我不小心在 openSuse Tumbleweed 中卸载了 zypper,如何恢复?

我不小心在 openSuse Tumbleweed 中卸载了 zypper,如何恢复?

我想我应该做一些清理工作,所以我跑了:

zypper packages --orphaned | awk -F'|' 'NR==0 || NR==1 || NR==2 || NR==3 || NR==4 {next} {print $3}' \
    | grep -v Name | sudo xargs zypper remove --clean-deps

不知何故,zypper它本身就是被删除的软件包之一。那么现在zypper丢失了,我该如何找回它呢?

答案1

这些是zypper包依赖项:

start cmd:> rpm -q --requires zypper
/bin/sh
/bin/sh
/bin/sh
config(zypper) = 1.14.60-1.3
libaugeas.so.0()(64bit)
libaugeas.so.0(AUGEAS_0.1.0)(64bit)
libaugeas.so.0(AUGEAS_0.8.0)(64bit)
libaugeas0 >= 1.10.0
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.28)(64bit)
libc.so.6(GLIBC_2.32)(64bit)
libc.so.6(GLIBC_2.34)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libgcc_s.so.1()(64bit)
libgcc_s.so.1(GCC_3.0)(64bit)
libgcc_s.so.1(GCC_3.3.1)(64bit)
libreadline.so.8()(64bit)
libstdc++.so.6()(64bit)
libstdc++.so.6(CXXABI_1.3)(64bit)
libstdc++.so.6(CXXABI_1.3.5)(64bit)
libstdc++.so.6(CXXABI_1.3.8)(64bit)
libstdc++.so.6(CXXABI_1.3.9)(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit)
libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
libstdc++.so.6(GLIBCXX_3.4.26)(64bit)
libstdc++.so.6(GLIBCXX_3.4.29)(64bit)
libstdc++.so.6(GLIBCXX_3.4.32)(64bit)
libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
libxml2.so.2()(64bit)
libxml2.so.2(LIBXML2_2.4.30)(64bit)
libxml2.so.2(LIBXML2_2.5.0)(64bit)
libxml2.so.2(LIBXML2_2.6.0)(64bit)
libzypp >= 17.31.13
libzypp.so.1722()(64bit)
libzypp.so.1722(ZYPP_plain)(64bit)
procps
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1

不知道你删了多少。如果只是zypper软件包(或其中的文件),那么重新安装该软件包就足够了。否则,当您尝试使用以下命令安装下载包时,您会收到错误消息

rpm -i $package_name ...

您可以在此处下载软件包:

https://software.opensuse.org/search?baseproject=openSUSE%3AFactory&q=zypper

相关内容