みつきんのメモ

組み込みエンジニアです。Interface誌で「Yocto Projectではじめる 組み込みLinux開発入門」連載中

Ubuntu 18.04でllvm-7系パッケージを削除する方法

はじめに

地味にデスクトップ環境が依存しているので引っこ抜くのが大変

削除方法

gvfs-daemonsがlibllvm7に依存しているらしいのでちょっと大変

まずは消せるだけ消す。

$ sudo apt purge -y clang-7 lldb-7 lld-7
$ sudo apt purge -y libllvm-7-ocaml-dev llvm-7-dev llvm-7-doc llvm-7-examples llvm-7-runtime
$ sudo apt purge llvm-7 
$ sudo apt purge -y clang-7 clang-tools-7 clang-7-doc libclang-common-7-dev libclang-7-dev libclang1-7 clang-format-7 python-clang-7
$ sudo apt purge -y lldb-7 lld-7 libc++-7-dev libc++abi-7-dev 
$ sudo apt purge -y llvm-7-dev

gvfsを消す。

$ sudo apt purge -y gvfs
$ sudo apt purge -y libllvm7 

これでできた。

デスクトップのインストール

このままでは、デスクトップ環境に必要なパッケージがautoremoveの対象となってしまう。

以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  apg apturl-common bolt camlp4 cheese-common gir1.2-accountsservice-1.0
  gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdesktopenums-3.0 gir1.2-gdm-1.0
  gir1.2-gnomebluetooth-1.0 gir1.2-gnomedesktop-3.0 gir1.2-gweather-3.0
  gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-totemplparser-1.0 gir1.2-upowerglib-1.0
  gjs gkbd-capplet gnome-control-center-faces gnome-session-common
  gnome-shell-common gnome-themes-extra gnome-themes-extra-data
  gnome-todo-common gnome-video-effects grilo-plugins-0.3-base
  gtk2-engines-pixbuf gvfs-libs ledit libbrotli1 libcamlp4-ocaml-dev
  libcdio-cdda2 libcdio-paranoia2 libclutter-1.0-common libcogl-common
  libcolord-gtk1 libctypes-ocaml libctypes-ocaml-dev libdazzle-1.0-0
  libdrm-amdgpu1 libdrm-nouveau2 libdrm-radeon1 libegl-mesa0 libegl1
  libegl1-mesa libexiv2-14 libfindlib-ocaml libfindlib-ocaml-dev libfontenc1
  libgail-3-0 libgbm1 libgdm1 libgexiv2-2 libgjs0g libglapi-mesa libgles2
  libglvnd0 libgnome-autoar-0-0 libgnome-todo libgnomekbd-common libgnomekbd8
  libgom-1.0-0 libgraphene-1.0-0 libgrilo-0.3-0 libinput-bin libinput10
  liblirc-client0 liblua5.3-0 libmediaart-2.0-0 libmozjs-52-0 libmtdev1
  libmtp-common libmtp-runtime libmtp9 libnss-myhostname libsysmetrics1
  libtracker-sparql-2.0-0 libwayland-egl1-mesa libwayland-server0 libwoff1
  libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0
  libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0
  libxcb-res0 libxcb-shape0 libxcb-sync1 libxcb-xfixes0 libxcb-xkb1 libxcb-xv0
  libxfont2 libxkbcommon-x11-0 libxklavier16 libxshmfence1 libxvmc1
  libxxf86dga1 mutter-common ocaml-base-nox ocaml-compiler-libs ocaml-findlib
  ocaml-interp ocaml-nox python-lldb-7 python3-macaroonbakery python3-nacl
  python3-protobuf python3-pymacaroons python3-rfc3339 python3-tz
  shotwell-common totem-common ubuntu-system-service x11-apps
  x11-session-utils x11-xkb-utils xfonts-base xfonts-encodings xfonts-scalable
  xfonts-utils xinit xinput xserver-common xserver-xorg-legacy yelp-xsl
  zenity-common
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージは「削除」されます:
  apturl* cheese* deja-dup* gdm3* gir1.2-mutter-2* gir1.2-totem-1.0*
  gir1.2-webkit2-4.0* gnome-calendar* gnome-control-center*
  gnome-getting-started-docs* gnome-initial-setup* gnome-online-accounts*
  gnome-session-bin* gnome-shell* gnome-startup-applications* gnome-todo*
  gnome-user-docs* gnome-user-guide* gstreamer1.0-clutter-3.0*
  gstreamer1.0-gl* gvfs-daemons* libcheese-gtk25* libcheese8*
  libclutter-1.0-0* libclutter-gst-3.0-0* libclutter-gtk-1.0-0*
  libcogl-pango20* libcogl-path20* libcogl20* libedataserverui-1.2-2* libgl1*
  libgl1-mesa-dri* libgl1-mesa-glx* libglu1-mesa* libglx-mesa0* libglx0*
  libgoa-backend-1.0-1* libgstreamer-gl1.0-0* liblldb-7* libllvm7*
  libmutter-2-0* libtotem0* libwebkit2gtk-4.0-37* libxatracker2* libyelp0*
  mutter* shotwell* totem* totem-plugins* ubuntu-docs*
  ubuntu-release-upgrader-gtk* ubuntu-session* update-manager*
  update-notifier* x11-utils* xorg* xserver-xephyr* xserver-xorg*
  xserver-xorg-core* xserver-xorg-input-all* xserver-xorg-input-libinput*
  xserver-xorg-input-wacom* 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*
アップグレード: 0 個、新規インストール: 0 個、削除: 75 個、保留: 0 個。

これでは困るので、次のようにする。

$ sudo apt install -y gvfs ubuntu-desktop

これで一応次回もデスクトップ環境で起動してくれる。

まとめ

最後にubuntu-desktopをインストールすれば万事解決(ぉ