当我尝试更新系统时,它返回以下错误:
serj@debianochka:~$ sudo apt update
/usr/lib/apt/methods/http:加载共享库时出错:libnettle.so.6:无法打开共享对象文件:没有这样的文件或目录 /usr/lib/apt/methods/http:加载共享库时出错:libnettle.so.6:无法打开共享对象文件:没有这样的文件或目录/usr/lib/apt/methods/http:加载共享库时出错:libnettle.so.6:无法打开共享对象文件:没有这样的文件或目录 /usr/lib/apt/methods/http: 加载共享库时出错: libnettle.so.6: 无法打开共享对象文件: 没有这样的文件或目录 /usr/lib/apt/methods/http: 加载时出错共享库:libnettle.so.6:无法打开共享对象文件:没有这样的文件或目录 /usr/lib/apt/methods/http:加载共享库时出错:libnettle.so.6:无法打开共享对象文件:否这样的文件或目录正在读取包列表...完成 E: 方法 http 意外死亡! E: 子进程 http 返回错误代码 (127) E: 方法 /usr/lib/apt/methods/http 未正确启动 E: 方法 http 意外终止! E: 子进程 http 返回错误代码 (127) E: 方法 /usr/lib/apt/methods/http 未正确启动 E: 方法 http 意外终止! E: 子进程 http 返回错误代码 (127) E: 方法 /usr/lib/apt/methods/http 未正确启动 E: 方法 http 意外终止! E: 子进程 http 返回错误代码 (127) E: 方法 /usr/lib/apt/methods/http 未正确启动 E: 方法 http 意外终止! E: 子进程 http 返回错误代码 (127) E: 方法 /usr/lib/apt/methods/http 未正确启动 E: 方法 http 意外终止! E: 子进程 http 返回错误代码 (127) E: 方法 /usr/lib/apt/methods/http 未正确启动 E: 无法获取http://deb.debian.org/debian/dists/buster/InRelease
E:获取失败 http://deb.debian.org/debian-security/dists/buster/updates/InRelease
E:获取失败 http://deb.debian.org/debian/dists/buster-updates/InRelease E:获取失败 http://httpredir.debian.org/debian/dists/stretch-backports/InRelease
E:获取失败 http://dl.google.com/linux/chrome/deb/dists/stable/InRelease E:获取失败 http://packages.microsoft.com/repos/vscode/dists/stable/InRelease E: 部分索引文件下载失败。它们已被忽略,或使用旧的。
如果我尝试安装任何程序,则会出现错误:
serj@debianochka:~$ sudo apt install git
正在读取包列表...已完成 构建依赖关系树 正在读取状态信息...已完成 git 已经是最新版本(1:2.20.1-2+deb10u1)。您可能需要运行“apt --fix-broken install”来纠正这些问题。以下软件包具有未满足的依赖关系: dnsmasq-base :依赖于:libnettle6 (>= 3.4~) 但不会安装 gstreamer1.0-plugins-bad :依赖于:libnettle6 但不会安装 iputils-ping :依赖:libnettle6,但不会安装 libarchive13 :依赖:libnettle6,但不会安装 libcurl3-gnutls :依赖:libnettle6,但不会安装 libgnutls30 :依赖:libnettle6 (>= 3.4~ )但不会安装 libhogweed4 :依赖于:libnettle6 (= 3.4.1-1) 但不会安装 librtmp1 :依赖于:libnettle6 但不会安装 wget :依赖于:libnettle6 但它不会安装不会安装 E: 未满足的依赖项。尝试不使用任何软件包的“apt --fix-broken install”(或指定解决方案)。
apt --修复损坏的安装不工作
如果我输入:
serj@debianochka:~$ sudo apt --fix-broken install
读取软件包列表...完成 构建依赖关系树 读取状态信息...完成 更正依赖关系...完成 将安装以下附加软件包:libnettle6 /usr/lib/apt/methods/http:加载共享库时出错:libnettle .so.6: 无法打开共享对象文件: 没有这样的文件或目录 E: 方法 http 意外终止! E: 子进程 http 返回错误代码 (127) E: 方法 /usr/lib/apt/methods/http 未正确启动
答案1
正如@Bodo 在评论中提到的,看起来您已经达到了apt
删除libnettle
运行所需的程度apt
...。
尝试使用以下命令下载适合您的架构的相应包https://packages.debian.org并使用 手动安装dpkg -i <path to the .deb>
。
您可以尝试使用wget <URL>
或curl <URL> > libnettle.deb
。
如果curl和wget都失败,因为它们也依赖于libnettle,那么,尝试从另一台PC下载它并使用SSH复制它。
然后,重新运行apt-get install --fix-broken
。