新安装了Ubuntu22.04,然后安装libudev-dev:
sudo apt install libudev-dev
发现了非常奇怪的事情:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
apg aptdaemon-data apturl-common cheese-common colord-data dns-root-data
dnsmasq-base evolution-data-server evolution-data-server-common
gir1.2-accountsservice-1.0 gir1.2-adw-1 gir1.2-dbusmenu-glib-0.4
gir1.2-dee-1.0 gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdm-1.0 gir1.2-geoclue-2.0
gir1.2-gnomebluetooth-3.0 gir1.2-goa-1.0 gir1.2-graphene-1.0 gir1.2-gtk-4.0
gir1.2-gweather-3.0 gir1.2-javascriptcoregtk-4.0 gir1.2-json-1.0
gir1.2-mutter-10 gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-rsvg-2.0 gir1.2-snapd-1
gir1.2-soup-2.4 gir1.2-unity-7.0 gir1.2-upowerglib-1.0 gir1.2-vte-2.91
gir1.2-webkit2-4.0 gkbd-capplet gnome-bluetooth-3-common
gnome-control-center-faces gnome-online-accounts gnome-session-bin
gnome-session-common gnome-shell-common gnome-startup-applications
gstreamer1.0-clutter-3.0 gstreamer1.0-pipewire libabsl20210324
libadwaita-1-0 libayatana-appindicator3-1 libayatana-ido3-0.4-0
libayatana-indicator3-7 libcamel-1.2-63 libcheese-gtk25 libcheese8
libclutter-1.0-0 libclutter-1.0-common libclutter-gst-3.0-0
libclutter-gtk-1.0-0 libcogl-common libcogl-pango20 libcogl-path20 libcogl20
libcolord-gtk1 libcolorhug2 libdbusmenu-gtk3-4 libebackend-1.2-10
libebook-1.2-20 libebook-contacts-1.2-3 libecal-2.0-1 libedata-book-1.2-26
libedata-cal-2.0-1 libedataserver-1.2-26 libedataserverui-1.2-3
libfprint-2-2 libfreerdp-client2-2 libfreerdp-server2-2 libfreerdp2-2
libgdm1 libgles2 libgnome-bg-4-1 libgnome-bluetooth-3.0-13
libgnome-desktop-4-1 libgnomekbd-common libgnomekbd8 libgoa-backend-1.0-1
libgsound0 libgssdp-1.2-0 libgupnp-1.2-1 libgupnp-av-1.0-3
libgupnp-dlna-2.0-4 libmediaart-2.0-0 libmutter-10-0 libndp0 libnetplan0
libnma-common libnma0 libpcre2-32-0 libphonenumber8 libpipewire-0.3-0
libpipewire-0.3-common libpipewire-0.3-modules libpkcs11-helper1
libplymouth5 libprotobuf23 librest-0.7-0 librygel-core-2.6-2
librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-server-2.6-2 libsodium23
libsoup-gnome2.4-1 libspa-0.2-modules libsysmetrics1 libtcl8.6 libteamdctl0
libvncserver1 libwinpr2-2 libxcb-res0 libxkbcommon-x11-0 libxklavier16
mobile-broadband-provider-info mutter-common openvpn pipewire pipewire-bin
pipewire-media-session power-profiles-daemon ppp pptp-linux python3-certifi
python3-chardet python3-dateutil python3-debconf python3-debian
python3-defer python3-idna python3-macaroonbakery python3-nacl
python3-netifaces python3-protobuf python3-pymacaroons python3-requests
python3-rfc3339 python3-software-properties python3-tz python3-urllib3 rygel
switcheroo-control tcl tcl8.6 ubuntu-advantage-desktop-daemon
unattended-upgrades update-notifier-common usb-modeswitch
usb-modeswitch-data xdg-desktop-portal xwayland
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
dbus-x11 gir1.2-mutter-10 gnome-control-center-data gnome-settings-daemon
gnome-settings-daemon-common libgtk-3-0 libgtk-3-common libgtk-4-1
libgtk-4-common libmutter-10-0 libnetplan0 libnm0 libnss-systemd
libpam-systemd libsystemd0 libudev1 mutter-common notification-daemon
python3-software-properties systemd systemd-sysv systemd-timesyncd udev
建议安装:
usbguard libgtk-4-media-gstreamer | libgtk-4-media-ffmpeg systemd-container
libtss2-rc0 policykit-1
下列软件包将被【卸载】:
aptdaemon apturl brltty colord dbus-user-session fprintd gdm3
gnome-control-center gnome-initial-setup gnome-remote-desktop gnome-shell
gnome-shell-extension-appindicator gnome-shell-extension-desktop-icons-ng
gnome-shell-extension-ubuntu-dock gstreamer1.0-packagekit
language-selector-gnome libpam-fprintd modemmanager nautilus-share
netplan.io network-manager network-manager-config-connectivity-ubuntu
network-manager-gnome network-manager-openvpn network-manager-openvpn-gnome
network-manager-pptp network-manager-pptp-gnome packagekit packagekit-tools
pkexec plymouth plymouth-label plymouth-theme-spinner
plymouth-theme-ubuntu-text policykit-1 polkitd python3-aptdaemon
python3-aptdaemon.gtk3widgets rtkit snapd software-properties-common
software-properties-gtk systemd-oomd ubuntu-desktop ubuntu-desktop-minimal
ubuntu-minimal ubuntu-release-upgrader-gtk ubuntu-session ubuntu-standard
update-manager update-notifier xdg-desktop-portal-gnome
xdg-desktop-portal-gtk
下列【新】软件包将被安装:
dbus-x11 libudev-dev notification-daemon
下列软件包将被升级:
gir1.2-mutter-10 gnome-control-center-data gnome-settings-daemon
gnome-settings-daemon-common libgtk-3-0 libgtk-3-common libgtk-4-1
libgtk-4-common libmutter-10-0 libnetplan0 libnm0 libnss-systemd
libpam-systemd libsystemd0 libudev1 mutter-common
python3-software-properties systemd systemd-sysv systemd-timesyncd udev
升级了 21 个软件包,新安装了 3 个软件包,要卸载 53 个软件包,有 201 个软件包未被升级。
需要下载 16.6 MB 的归档。
解压缩后将会空出 137 MB 的空间。
您希望继续执行吗? [Y/n]
可以看到,安装libudev-dev居然会卸载gdm3,network-manager等。
然后我选择了继续执行,然后它把我的网络服务,桌面环境啥的都搞没了,重启后直接黑屏。
只能再次重装系统了。
这个是Ubuntu22.04的一个Bug,有文章提到这个问题:
安装 libudev1 会导致大量关键软件包被删除,并使系统基本上无法使用
解决办法是,重装系统后,在安装任何软件前,先运行:
sudo apt update
sudo apt upgrade
upgrade更新后就不存在这个Bug了。