npm 坏了,所以尝试了 aptitude,结果 apt 和 aptitude 都坏了,导致我没有包管理器

npm 坏了,所以尝试了 aptitude,结果 apt 和 aptitude 都坏了,导致我没有包管理器

因此,在之前的一次小更新中,我注意到 npm 无法正常工作,因此我开始更新软件包。我找到了这个类似的问题,因此继续aptitude安装。不知何故,安装也失败了。我尝试的所有方法都导致出现以下错误页面:

E: The method driver /usr/lib/apt/methods/http could not be found.

因此,经过一番折腾之后,我终于aptitude自行卸载了,它确实卸载了。但是,这导致我没有aptitudeOR apt

我尝试下载这些并安装它们,dpkg但由于缺少无数的依赖项,安装失败。

# dpkg -i apt_1.7.0_i386.deb 
(Reading database ... 151349 files and directories currently installed.)
Preparing to unpack apt_1.7.0_i386.deb ...
Unpacking apt:i386 (1.7.0) over (1.7.0) ...
dpkg: dependency problems prevent configuration of apt:i386: 
 apt:i386 depends on libapt-pkg5.0 (>= 1.7.0~alpha3~).
 apt:i386 depends on libc6 (>= 2.15).
 apt:i386 depends on libgcc1 (>= 1:4.2).
 apt:i386 depends on libgnutls30 (>= 3.5.6).
 apt:i386 depends on libseccomp2 (>= 1.0.1).
 apt:i386 depends on libstdc++6 (>= 5.2).

dpkg: error processing package apt:i386 (--install):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for man-db (2.8.3-2) ...
Errors were encountered while processing:
 apt:i386

我试过了snap,但它有一个x509错误,所以我也放弃了。

有人能帮我把这些东西清理干净吗?到目前为止,我在谷歌上搜索的所有信息都无法告诉我我正在尝试重新安装apt-get,并且认为我想使用apt-get它来安装东西。

顺便说一下,Ubuntu 18.04.1LTS。在 300 英里外的实时服务器上。

编辑:所以,这台服务器基本恢复到了初始状态,我让 npm/nvm/pm2 再次工作。检查新日志(和旧日志)我发现所有这些问题的根源都是证书颁发机构的故障。在某个地方,在某个过程中,有些东西没有通过 https 下载,在对失败的安装进行故障排除时,我很可能造成了其余的混乱。

答案1

我不是 OP,但我刚刚处理了有问题的机器,并认为最好将解决方案放在这里,以防将来其他人遇到同样的问题。

我首先获得了他删除的 apt 包的副本(1.6.3 而不是 1.7)。这导致我缺少 libgcc1.4.9 依赖项,我去获取了它。libgcc 抱怨没有 gcc-4.9-base,然后我去找到了它。gcc-4.9-base 安装没有问题。libgcc 在 /usr/local/doc/libgcc1 中存在冲突,因此我删除了已有的内容并重新安装了依赖项。然后 apt 安装没有问题。我能够毫无问题地“apt 列表”,并将机器交还给 mainstreetmark。

相关内容