![npm 坏了,所以尝试了 aptitude,结果 apt 和 aptitude 都坏了,导致我没有包管理器](https://linux22.com/image/907157/npm%20%E5%9D%8F%E4%BA%86%EF%BC%8C%E6%89%80%E4%BB%A5%E5%B0%9D%E8%AF%95%E4%BA%86%20aptitude%EF%BC%8C%E7%BB%93%E6%9E%9C%20apt%20%E5%92%8C%20aptitude%20%E9%83%BD%E5%9D%8F%E4%BA%86%EF%BC%8C%E5%AF%BC%E8%87%B4%E6%88%91%E6%B2%A1%E6%9C%89%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8.png)
因此,在之前的一次小更新中,我注意到 npm 无法正常工作,因此我开始更新软件包。我找到了这个类似的问题,因此继续aptitude
安装。不知何故,安装也失败了。我尝试的所有方法都导致出现以下错误页面:
E: The method driver /usr/lib/apt/methods/http could not be found.
因此,经过一番折腾之后,我终于aptitude
自行卸载了,它确实卸载了。但是,这导致我没有aptitude
OR 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。