说明
只有在 /etc/nsswitch.conf 中 'hosts' 行指定为 'mdns4' 或 'mdns4_minimal' 时,才需要该库。目前已知这种情况只在 Debian 和 Ubuntu 系统上出现。
该库的主要作用是解析主机名。如果您的系统需要此库却没有安装它,那么绝大多数的网络和互联网应用程序都将无法正常运行。
解决方法
在 CrossOver 17 及更高版本中,最简单的解决方案是运行该命令:
/path/to/cxoffice/bin/cxfix missinglibnss_mdns2 missinglibnss_mdns2.amd64或者添加 --show-all 参数,以查看 CrossOver 针对不同系统的具体修复机制。
另外,您也可以尝试运行以下任一命令。
- 针对 32 位 Windows 应用程序
- 64 位 Arch Linux (1) : pacman -Syu lib32-nss-mdns
- 64 位 Debian >= 7 (2) : apt-get install lib32nss-mdns
- Debian >= 8 : apt-get install libnss-mdns:i386
- 64 位 Fedora : yum install nss-mdns.i686 nss-mdns.x86_64
- 64 位 Manjaro : pacman -Syu lib32-nss-mdns
-
64 位 openSUSE : zypper install nss-mdns-32bit
- 针对 64 位 Windows 应用程序
- Arch Linux : pacman -Syu nss-mdns
- Debian >= 7 : apt-get install libnss-mdns:amd64
- Fedora : yum install nss-mdns.x86_64
- openSUSE >= 11.2 : zypper install nss-mdns
- RHEL 7 (3) : yum install epel-release ; yum install nss-mdns.x86_64
- RHEL >= 8 (3) : dnf install epel-release ; dnf install --best nss-mdns.x86_64
注意:
- cxfix --show-all 可能会提供最新的修复方法。
- 上述命令通常也适用于它们的新版本及衍生版本。例如:Debian 7 的修复命令也可用于 Debian Testing、Ubuntu、Linux Mint、Deepin 以及 Pop! OS。同样的,Fedora 的修复命令也适用于 Red Hat Enterprise Linux、CentOS 等。
- (1) :Manjaro 用户可以直接从标准 multilib 仓库获取 lib32-nss-mdns 软件包。但 Arch 用户需要从 AUR 仓库获取。
- (2) :请注意,Debian 7 和 Ubuntu 14.04 及更早版本中安装 libnss-mdns:i386 将会导致包管理器尝试用 32 位库替换 64 位库,从而导致其它 64 位应用程序无法运行。
- (3) :对于 RHEL 以及它的衍生版本(AlmaLinux、CentOS、Rocky Linux 等),该库只能从 Extra Packages for Enterprise Linux (EPEL) 仓库中获取。
Mageia
Mageia 2 和 3 的用户运行 64 位版本,需要使用 rpm 手动下载、安装 nss-mdns 库:
Mageia 3
wget ftp://rpmfind.net/linux/mageia/distrib/3/i586/media/core/release/nss_mdns-0.10-10.mga3.i586.rpm
rpm -ihv nss_mdns-0.10-10.mga3.i586.rpmMageia 2
wget ftp://rpmfind.net/linux/mageia/distrib/2/i586/media/core/release/nss_mdns-0.10-9.mga1.i586.rpm
rpm -ihv nss_mdns-0.10-9.mga1.i586.rpm相关的 bug 信息可在 这里找到。
感谢 Dylan Myers 在这里提供的解决方案
Other Articles
Cxdiag 运行失败
libc.so.6 库缺失或损坏
libfreetype.so.6 库缺失或损坏
libgcc_s.so.1 库缺失或损坏