我已经运行 Debian Wheezy 很长时间了。今天我跑了一个dpkg upgrade
,它以某种方式严重破坏了事物。升级已中止,现在apt-get
并dpkg
没有运行。
# dpkg
dpkg: error while loading shared libraries: libselinux.so.1: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我可以下载包含丢失文件的 .deb 文件,但如果没有可用的工具,我无法安装它们。我如何摆脱这个陷阱 22?
标准目录中的库文件必须注册在缓存中以提高性能。如果升级在错误的时间中止,则库文件可能存在于文件系统中但不在缓存中。以 root 身份运行ldconfig
以更新缓存。
为了帮助解决动态库问题,可以使用一些静态链接的实用程序套件:busybox-static、sash、zsh-static。