![Ubuntu 22.04 Jammy netplan 丢失](https://linux22.com/image/781257/Ubuntu%2022.04%20Jammy%20netplan%20%E4%B8%A2%E5%A4%B1.png)
我想知道是否有人遇到过这种情况。我正在运行 Ubuntu 22.04 的服务器 CLI 版本。
运行 apt 后,我看到一条消息提示运行 apt autoremove。(我这样做了)我还收到了一条关于内核更新和重新启动的消息(我重新启动了)网络从未出现。
我很快就意识到iproute2包和netplan.io包都消失了。(ip 和 netplan 命令都丢失了)
所有接口(除 lo 外)均已消失
没有 IP 和 Netplan,我就没有网络连接,所以我去了https://packages.ubuntu.com/jammy 下载软件包,希望能够恢复正常运行。iproute2_5.15.0-1ubuntu2_amd64.deb我还需要安装:
- libbpf0_0.5.0-1_amd64.deb
- libcap2-bin_2.44-1build3_amd64.deb
- libmnl0_1.0.4-3build2_amd64.deb
- libxtables12_1.8.7-1ubuntu5_amd64.deb
然后安装netplan.io_0.104-0ubuntu2_amd64.deb我需要它的依赖项:
- libc6_2.35-0ubuntu3_amd64.deb
- libglib2.0-0_2.72.1-1_amd64.deb
- libnetplan0_0.104-0ubuntu2_amd64.deb
- python3_3.10.4-0ubuntu2_amd64.deb
- python3-netifaces_0.11.0-1build2_amd64.deb
- python3-yaml_5.4.1-1ubuntu1_amd64.deb
这实际上解决了网络问题,然后我可以运行“apt --fix-broken install”来清理发生的其他问题。
有人听说过这个吗?我已经运行 Ubuntu 服务器很长时间了,以前从未见过这种情况。
答案1
通常至少有一个名为元包它本身只提供很少的功能或者根本不提供任何功能,但是却定义了对您可能不希望自动删除的所有内容的依赖关系。
要达到你所到达的点,一种方法是删除包ubuntu-minimal
。这样做是很少被建议- 但有可能,如果你真的有正当理由偏离 Canonical 指定的系统最小分发。安装ubuntu-minimal
(也可能安装ubuntu-server
)并仔细查看现在已(重新)安装的其他依赖项。
我知道的另一种情况是升级过程中出现故障,但在这种情况下,用于管理这些升级的脚本应该 - 除非被中断电源故障或磁盘空间不足- 始终清楚地记录和输出他们的进度 - 并在出现问题时建议可能的缓解措施。