在系统上运行 PURGE 后,HD 上不再存在 NETPLAN。因此,从终端调用netplan apply
我得到的命令netplan: command not found
。当然,网络功能消失了,显然我不能再使用apt install netplan
或其他此类补救措施。有没有什么办法,也许只需要一张最小的光盘,而不必从头开始重新安装软件?
答案1
当您说“在系统上运行 PURGE 之后”时,您的意思是apt purge
不同的吗?如果您执行类似的操作apt purge *
,则会尝试从系统中删除所有软件包。这相当于把砖砌成的房子里的所有砖块都移走;这不是一个好主意。
如果您仅清除了netplan
软件包,则该软件包只是配置网络设置的最高级别工具。如果您知道要使用的 IP 地址参数,则可以使用较低级别的命令ip address add <IP address>/<mask length>
(例如ip route add default via <gateway IP address>
和resolvectl
添加至少一个 DNS 服务器地址)手动(非持久)设置它们。然后您应该能够apt install netplan
像往常一样使用,以正常、持久的方式重新配置您的网络设置,应用它们,并从那里正常进行。
如果您手头有另一台具有可用互联网连接的计算机,还有另一种方法:
转到另一台计算机,使用其网络浏览器访问Ubuntu 软件包搜索站点 (https://packages.ubuntu.com)。
找出适用于您的发行版的 netplan.io 软件包并下载适合您的系统架构的版本。
使用一些可移动媒体将其传输到缺少netplan
.
用于sudo dpkg -i netplan.io_0.99-0ubuntu1_amd64.deb
直接安装您下载的软件包。
如果报告依赖性错误,请返回并下载缺失的依赖包,然后以相同的方式安装它们。但如果您必须这样做,您的系统可能还缺少许多其他重要的包,而重新安装操作系统实际上可能比逐个安装缺失的包更快。
答案2
这网络计划包名称是网络计划(22.04:[Ubuntu.Packages]:软件包:netplan.io,同样18.04),所以你应该通过以下方式(自动)安装它:
sudo apt install netplan.io
例子:
(qaic-env) [cfati@cfati-5510-0:/mnt/e/Work/Dev/Unix/q0625684]> ~/sopr.sh
### Set shorter prompt to better fit when pasted in StackOverflow (or other) pages ###
[064bit prompt]> cat /etc/lsb-release | grep DES
DISTRIB_DESCRIPTION="Ubuntu 22.04.2 LTS"
[064bit prompt]> which netplan
/usr/sbin/netplan
[064bit prompt]> dpkg -S /usr/sbin/netplan
netplan.io: /usr/sbin/netplan
[064bit prompt]> apt list | grep netplan
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libnetplan-dev/jammy-updates 0.105-0ubuntu2~22.04.1 amd64
libnetplan0/jammy-updates,now 0.105-0ubuntu2~22.04.1 amd64 [installed,automatic]
netplan.io/jammy-updates,now 0.105-0ubuntu2~22.04.1 amd64 [installed]