apt 被卸载

下载三个包

apt #2016-2018 libapt-pkg5.0 #2016-2018 ubuntu-keyring #20162018
https://mirrors.wikimedia.org/ubuntu/ubuntu/pool/main/a/apt/libapt-pkg-dev_1.6.6ubuntu0.1_amd64.deb #1.6.6 因为报错需要1.6.3以上的 而1.7又找不到
https://www.ubuntuupdates.org/ #libapt-pkg5.0
https://www.ubuntuupdates.org/package/core/bionic/main/base/libapt-pkg5.0 #第三个包 ubuntu-keyring


执行完毕即可使用apt apt-get
dpkg -i ubuntu-keyring_2018.02.28_all.deb
dpkg -i libfs6_1.0.5-1_amd64.deb
dpkg -i apt_1.6.1_amd64.deb

遇到的顽固报错 (其实是自己没仔细理解)

root@lyg:/home/lyg/xiazai/误删除apt# dpkg -i  apt_1.6.1_amd64.deb
正在选中未选择的软件包 apt。
(正在读取数据库 ... 系统当前共安装有 288586 个文件和目录。)
正准备解包 apt_1.6.1_amd64.deb  ...
正在解包 apt (1.6.1) ...
dpkg: 依赖关系问题使得 apt 的配置工作不能继续:
 snapd (2.40+18.04)破坏 apt (<< 1.6.3) 并且 已安装。
  将被配置的 apt 的版本为 1.6.1。

dpkg: 处理软件包 apt (--install)时出错:
 依赖关系问题 - 仍未被配置
正在处理用于 libc-bin (2.27-3ubuntu1) 的触发器 ...
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
在处理时有错误发生:
 apt

解决报错

lyg@lyg:~/xiazai$ sudo dpkg -i apt_1.6.6ubuntu0.1_amd64.deb
dpkg: 警告: 即将把 apt 从 1.8.0 降级到 1.6.6ubuntu0.1
(正在读取数据库 ... 系统当前共安装有 288788 个文件和目录。)
正准备解包 apt_1.6.6ubuntu0.1_amd64.deb  ...
正在将 apt (1.6.6ubuntu0.1) 解包到 (1.8.0) 上 ...
正在设置 apt (1.6.6ubuntu0.1) ...
正在安装新版本配置文件 /etc/apt/apt.conf.d/01autoremove ...
正在处理用于 libc-bin (2.27-3ubuntu1) 的触发器 ...

结论

要善于发现并解决问题,机器不是人,, 需要仔细查看包的运行和系统提示,既然是工程师,就需要细心. 包的版本和报错都要盯仔细了
原文地址:https://www.cnblogs.com/sxgaofeng/p/12457970.html