我在笔记本电脑上安装了新版本的 ubuntu。之后,为了将其设置为与我的台式机相同,我进行了 apt 克隆并安装
# Take a backup of the entire apt repo using apt-clone
sudo apt-clone clone "$BACKUP_DIR"/apt-clone-"$(date +%Y%m%dT%H.%M.%S)".tar.gz
# Get a dump of Dconf settings
dconf dump / >"$BACKUP_DIR"/dconf_settings.dconf
# Restore
# Do a restore
DEBIAN_FRONTEND=noninteractive sudo apt-clone restore "$BACKUP_DIR"/apt-clone*tar.gz
#reload the dconf
dconf load / <"$BACKUP_DIR"/dconf_settings.dconf
一切似乎都很顺利。但是,当我运行 curl 时,出现以下错误:
curl: symbol lookup error: curl: undefined symbol: curl_url_set, version CURL_OPENSSL_4
我在 SO/ask ubuntu 中查找了该问题并运行了以下命令:
$ sudo ldd $(which curl) | grep libcurl
libcurl.so.4 => /usr/lib/dcaenabler/libcurl.so.4 (0x00....)
$ ls -ltr /usr/lib/dcaenabler/libcurl*
-rw-r--r-- 1 root root 518600 Jan 29 2021 /usr/lib/dcaenabler/libcurl.so.4.5.0
lrwxrwxrwx 1 root root 16 Aug 15 21:15 /usr/lib/dcaenabler/libcurl.so.4 -> libcurl.so.4.5.0
我删除了软链接,并用 libcurl.so.4 替换了/usr/lib/x86_64-linux-gnu
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4 /usr/lib/dcaenabler/
此后,Curl 开始正常工作。
然而
这似乎无法在重启后继续存在。如果我出于某种原因运行ldconfig
我该如何永久修复这个问题?
答案1
Dell DCA 启用程序包导致了此问题。要修复系统,我们需要通过运行以下命令将其删除
sudo apt-get purge --autoremove dca-enabler-packages dca-enabler