天问

apt-get install 引发的悲剧

Linux是一个比较危险的操作系统,比如你想通过apt-get安装一个软件:libxcb1。那么你会执行:

apt-get install libxcb1:i386

或者你会闭上眼睛执行:

apt-get install -y libxcb1:i386

当你成功安装libxcb1这个linux工具后,系统也就崩溃了!这是怎么回事呢:

xx@xx-ubuntu18:~$ sudo apt install libxcb1:i386
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  apache2-bin bolt bubblewrap gir1.2-goa-1.0 gir1.2-snapd-1
  gir1.2-totemplparser-1.0 gnome-keyring-pkcs11 gnome-themes-extra-data
  gnome-todo-common i965-va-driver liba52-0.7.4 libaacs0 libapache2-mod-dnssd
  libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaribb24-0
  libass9 libbasicusageenvironment1 libbdplus0 libbluray2
  libboost-iostreams1.65.1 libboost-locale1.65.1 libbrotli1 libcddb2
  libcdio-cdda2 libcdio-paranoia2 libcdio17 libcrystalhd3 libdc1394-22 libdca0
  libdouble-conversion1 libdvbpsi10 libdvdnav4 libdvdread4 libebml4v5
  libepubgen-0.1-1 libfaad2 libfcitx-gclient1 libfwupd2
  libglib-object-introspection-perl libgme0 libgnome-todo libgraphene-1.0-0
  libgroupsock8 libgsm1 libgsoap-2.8.60 libkate1 liblivemedia62 libmad0
  libmatroska6v5 libmicrodns0 libmng2 libmp3lame0 libmpcdec6 libmpeg2-4
  libmpg123-0 libmuparser2v5 libmysqlclient20 libnfs11 libopencc2
  libopencc2-data libopenjp2-7 libopenmpt-modplug1 libopenmpt0 liborcus-0.13-0
  libpinyin-data libpinyin13 libplacebo4 libpoppler73 libproxy-tools
  libqt4-dbus libqt4-network libqt4-script libqt4-sql libqt4-sql-mysql
  libqt4-xml libqt4-xmlpatterns libqt5concurrent5 libqt5core5a libqt5dbus5
  libqt5network5 libqt5qml5 libqt5sql5 libqt5sql5-sqlite libqtcore4 libqtdbus4
  libreoffice-l10n-en-gb libresid-builder0c2a libshine3 libsidplay2
  libsnappy1v5 libsodium23 libsoxr0 libssh-gcrypt-4 libssh2-1 libsysmetrics1
  libtwolame0 libupnp6 libusageenvironment3 libva-drm2 libva-wayland2 libva2
  libvlc-bin libvlc5 libvlccore9 libvncserver1 libvpx5 libvulkan1
  libwayland-egl1 libwinpr2-2 libwoff1 libx264-152 libx265-146 libxvidcore4
  libzvbi-common libzvbi0 mysql-common ocl-icd-libopencl1 putty-tools
  python-dbus python-gi python-gobject python-wicd python3-macaroonbakery
  python3-nacl python3-protobuf python3-pymacaroons python3-rfc3339 python3-tz
  qdbus qtchooser qtcore4-l10n qttranslations5-l10n rtkit
  software-properties-common sound-icons virtualbox-dkms vlc-bin vlc-data
  wicd-daemon
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  foomatic-filters libbsd0:i386 libpaps0 libxau6:i386 libxdmcp6:i386 paps
推荐安装:
  poppler-utils colord
下列软件包将被【卸载】:
  adwaita-icon-theme aisleriot albert apport-gtk at-spi2-core baobab
  bluez-cups caribou cheese chrome-gnome-shell colord cups cups-core-drivers
  cups-filters cups-filters-core-drivers dbus-x11 deja-dup eog evince
  evolution-data-server fcitx-config-common fcitx-config-gtk
  fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-frontend-qt4
  fcitx-frontend-qt5 fcitx-libs fcitx-module-x11 fcitx-ui-classic file-roller
  firefox fsearch fwupd gcr gdm3 gedit ghostscript-x gir1.2-appindicator3-0.1
  gir1.2-atspi-2.0 gir1.2-caribou-1.0 gir1.2-clutter-1.0 gir1.2-cogl-1.0
  gir1.2-coglpango-1.0 gir1.2-gcr-3 gir1.2-gdkpixbuf-2.0
  gir1.2-gnomebluetooth-1.0 gir1.2-gnomedesktop-3.0
  gir1.2-gst-plugins-base-1.0 gir1.2-gtk-3.0 gir1.2-gtksource-3.0
  gir1.2-gweather-3.0 gir1.2-mutter-2 gir1.2-nma-1.0 gir1.2-nmgtk-1.0
  gir1.2-notify-0.7 gir1.2-pango-1.0 gir1.2-peas-1.0 gir1.2-rb-3.0
  gir1.2-rsvg-2.0 gir1.2-totem-1.0 gir1.2-vte-2.91 gir1.2-webkit2-4.0
  gir1.2-wnck-3.0 gjs gkbd-capplet gnome-bluetooth gnome-calculator
  gnome-calendar gnome-control-center gnome-disk-utility gnome-font-viewer
  gnome-getting-started-docs gnome-initial-setup gnome-keyring gnome-logs
  gnome-mines gnome-online-accounts gnome-power-manager gnome-screensaver
  gnome-screenshot gnome-session-bin gnome-session-canberra
  gnome-settings-daemon gnome-shell gnome-software gnome-software-plugin-snap
  gnome-sudoku gnome-system-monitor gnome-terminal gnome-themes-extra
  gnome-todo gnome-user-share gnome-video-effects grilo-plugins-0.3-base
  gstreamer1.0-clutter-3.0 gstreamer1.0-gl gstreamer1.0-gtk3
  gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-pulseaudio
  gstreamer1.0-x gtk-update-icon-cache gtk2-engines-murrine
  gtk2-engines-pixbuf gucharmap gvfs gvfs-backends gvfs-daemons gvfs-fuse
  hplip humanity-icon-theme ibus ibus-gtk3 ibus-libpinyin ibus-sunpinyin
  ibus-table ibus-table-wubi imagemagick imagemagick-6.q16 keepassx
  kerneloops-applet language-selector-gnome libaa1 libappindicator3-1
  libappstream-glib8 libasound2-plugins libatk-adaptor libatk-bridge2.0-0
  libatspi2.0-0 libaudio2 libavahi-ui-gtk3-0 libavcodec57 libavformat57
  libavutil55 libcairo-gobject-perl libcairo-gobject2 libcairo-perl libcairo2
  libcairomm-1.0-1v5 libcanberra-gtk3-0 libcanberra-gtk3-module
  libcanberra-pulse libcaribou0 libcheese-gtk25 libcheese8 libchromaprint1
  libclutter-1.0-0 libclutter-gst-3.0-0 libclutter-gtk-1.0-0 libcogl-pango20
  libcogl-path20 libcogl20 libcolord-gtk1 libdazzle-1.0-0 libdbusmenu-gtk3-4
  libdfu1 libdmapsharing-3.0-2 libedataserverui-1.2-2 libegl-mesa0 libegl1
  libegl1-mesa libespeak-ng1 libevdocument3-4 libevview3-3 libfcitx-qt0
  libfcitx-qt5-1 libfreerdp-cache1.1 libfreerdp-client2-2 libfreerdp-core1.1
  libfreerdp-locale1.1 libfreerdp2-2 libgail-3-0 libgail-common libgail18
  libgcr-ui-3-1 libgd3 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgjs0g libgl1
  libgl1-mesa-glx libglade2-0 libglu1-mesa libglx-mesa0 libglx0
  libgnome-bluetooth13 libgnome-desktop-3-17 libgnome-games-support-1-3
  libgnomekbd8 libgoa-backend-1.0-1 libgphoto2-6 libgpod-common libgpod4
  libgspell-1-1 libgstreamer-gl1.0-0 libgtk-3-0 libgtk-3-bin libgtk2-perl
  libgtk2.0-0 libgtk2.0-bin libgtk3-perl libgtkmm-3.0-1v5
  libgtksourceview-3.0-1 libgucharmap-2-90-7 libgweather-3-15 libgxps2
  libindicator3-7 libmagickcore-6.q16-3 libmagickcore-6.q16-3-extra
  libmagickwand-6.q16-3 libmediaart-2.0-0 libmutter-2-0
  libnautilus-extension1a libnm-gtk0 libnma0 libnotify-bin libnotify4
  libpango-perl libpangocairo-1.0-0 libpangomm-1.4-1v5 libpangoxft-1.0-0
  libpcaudio0 libpeas-1.0-0 libpoppler-glib8 libpostproc54
  libpulse-mainloop-glib0 libpulse0 libpulsedsp libqt4-declarative
  libqt4-opengl libqt5gui5 libqt5opengl5 libqt5printsupport5 libqt5quick5
  libqt5svg5 libqt5widgets5 libqt5x11extras5 libqtgui4 libqtwebkit4
  libreoffice-avmedia-backend-gstreamer libreoffice-base-core libreoffice-calc
  libreoffice-core libreoffice-draw libreoffice-gnome libreoffice-gtk3
  libreoffice-help-en-gb libreoffice-help-en-us libreoffice-help-zh-cn
  libreoffice-impress libreoffice-math libreoffice-ogltrans
  libreoffice-pdfimport libreoffice-writer librhythmbox-core10 librsvg2-2
  librsvg2-common libsane1 libsdl-image1.2 libsdl1.2debian libshout3
  libstartup-notification0 libswresample2 libswscale4 libtheora0 libtk8.6
  libtotem0 libva-x11-2 libvdpau1 libvte-2.91-0 libwayland-egl1-mesa
  libwebkit2gtk-4.0-37 libwmf0.2-7 libwmf0.2-7-gtk libwnck-3-0 libx11-6
  libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0
  libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0
  libxcb-render0 libxcb-res0 libxcb-shape0 libxcb-shm0 libxcb-sync1
  libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xkb1 libxcb-xv0 libxcb1
  libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxft2 libxi6
  libxinerama1 libxkbcommon-x11-0 libxkbfile1 libxklavier16 libxmu6 libxmuu1
  libxpm4 libxrandr2 libxrender1 libxres1 libxss1 libxt6 libxtst6 libxv1
  libxvmc1 libxxf86dga1 libxxf86vm1 libyelp0 light-themes mesa-va-drivers
  mesa-vdpau-drivers mousetweaks mutter nautilus
  nautilus-extension-gnome-terminal nautilus-nutstore-public
  network-manager-gnome network-manager-pptp-gnome notification-daemon orca
  pinentry-gnome3 plymouth-label plymouth-theme-ubuntu-logo policykit-1-gnome
  poppler-utils printer-driver-gutenprint printer-driver-hpcups
  printer-driver-postscript-hp printer-driver-pxljr printer-driver-splix
  pulseaudio pulseaudio-module-bluetooth pulseaudio-utils putty python-cairo
  python-glade2 python-gtk2 python-notify python3-aptdaemon.gtk3widgets
  python3-cairo python3-gi-cairo python3-pyatspi python3-uno
  qml-module-qtgraphicaleffects qml-module-qtquick-controls
  qml-module-qtquick-layouts qml-module-qtquick-window2 qml-module-qtquick2
  qt-at-spi qt5-gtk-platformtheme remmina remmina-plugin-rdp
  remmina-plugin-secret remmina-plugin-vnc rhythmbox
  rhythmbox-plugin-alternative-toolbar rhythmbox-plugins sane-utils seahorse
  shotwell simple-scan software-properties-gtk sogoupinyin speech-dispatcher
  speech-dispatcher-audio-plugins speech-dispatcher-espeak-ng spice-vdagent
  system-config-printer system-config-printer-common thunderbird
  thunderbird-gnome-support thunderbird-locale-en thunderbird-locale-en-gb
  thunderbird-locale-en-us thunderbird-locale-zh-cn thunderbird-locale-zh-hans
  tk tk8.6 transmission-gtk ubuntu-artwork ubuntu-desktop ubuntu-docs
  ubuntu-mono ubuntu-release-upgrader-gtk ubuntu-session ubuntu-software
  update-manager update-notifier usb-creator-gtk va-driver-all
  vdpau-driver-all vino virtualbox virtualbox-qt vlc vlc-plugin-base
  vlc-plugin-qt vlc-plugin-skins2 vlc-plugin-video-output x11-apps
  x11-session-utils x11-utils x11-xkb-utils x11-xserver-utils xauth xbrlapi
  xdg-user-dirs-gtk xinit xinput xorg xserver-common xserver-xephyr
  xserver-xorg xserver-xorg-core xserver-xorg-input-all
  xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-legacy
  xserver-xorg-video-all xserver-xorg-video-amdgpu xserver-xorg-video-ati
  xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-nouveau
  xserver-xorg-video-qxl xserver-xorg-video-radeon xserver-xorg-video-vesa
  xserver-xorg-video-vmware xwayland yelp zenity
下列【新】软件包将被安装:
  foomatic-filters libbsd0:i386 libpaps0 libxau6:i386 libxcb1:i386
  libxdmcp6:i386 paps
升级了 0 个软件包,新安装了 7 个软件包,要卸载 445 个软件包,有 0 个软件包未被升级。
需要下载 225 kB 的归档。
解压缩后将会空出 1,423 MB 的空间。
您希望继续执行吗? [Y/n] n
中止。

仔细看下提示后在执行!此条命令安装一个工具,却要卸载445 个软件包。包括 ubuntu-desktop,桌面没有了!ubuntu-session,无法登录了。xserver无法远程访问了。virtualbox没有了,输入法,Python等都删掉。。。。实在恶心。。

所以,linux系统apt-get安装软件,切切小心!看清楚安装什么东西,卸载什么东西再执行!

博客地址:http://blog.yoqi.me/?p=16477
扫我捐助哦
喜欢 1

这篇文章还没有评论

发表评论