• Ubuntu22.04安装libudev-dev时的Bug


    新安装了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了。

  • 相关阅读:
    C语言 结构体
    定时任务cron与crontab
    C++设计模式——Bridge模式(上)
    【已解决】Unity Coroutinue 协程未有效执行的问题
    电力通信与泛在电力物联网技术的应用与发展-安科瑞黄安南
    深入探讨Docker生态系统,Docker Compose vs. Docker Swarm vs. Kubernetes:深入比较
    Linux操作系统常用指令大全:系统管理篇
    Keras CIFAR-10分类 SVM 分类器篇
    微信小程序的生命周期概览
    深入浅出Spring(27)
  • 原文地址:https://blog.csdn.net/Jeff_zjf/article/details/126170695