open-vm-toolsのインストール
VMware Fusion上のubuntuをupgrade(18.04 LTS)したらホストとゲスト間のファイルコピーができなくなっていたので VMware Toolsをインストールしようと思ったら、VMwareの「仮想マシン」の「VMware Toolsの再インストール」が 選択できなくなっていた。最近はvmware-toolsはopen-vm-toolsになっているとのこと。
随分触っていなかったんだけどそんなことになっていたんですね。知らなかった。 なのでインストールしてみた。
$ sudo apt-get install open-vm-tools
しかし、以下のようなエラーが発生。
dpkg: パッケージ systemd-shim の処理中にエラーが発生しました (--remove):
そこで以下のサイトを参考にやってみる。
dpkgやapt-get関連でエラーが出た時の対処法 【LIVA】【Ubuntu server14.04】apt-getでエラー発生(post-installationスクリプトエラー)
~$ sudo dpkg --audit 以下のパッケージはインストール時に問題が発生したため、インストールが完了して いません。再度行えばインストールが完了する場合があります: これらのパッケージは dselect か dpkg --remove を使用して削除できます: systemd-shim shim for systemd
apt-getでも同じエラーだったんだけどな。一応やってみよう。
~$ sudo dpkg --remove systemd-shim (データベースを読み込んでいます ... 現在 244985 個のファイルとディレクトリがインストールされています。) systemd-shim (9-1bzr4ubuntu1) を削除しています ... 'systemd-shim による /usr/share/dbus-1/system-services/org.freedesktop.systemd1.service から /usr/share/dbus-1/system-services/org.freedesktop.systemd1.service.systemd への退避 (divert)' を削除しています dpkg-divert: エラー: 名前変更は `/usr/share/dbus-1/system-services/org.freedesktop.systemd1.service' を異なるファイル `/usr/share/dbus-1/system-services/org.freedesktop.systemd1.service.systemd' で上書きすることを伴います。 これは許可されていません。 dpkg: パッケージ systemd-shim の処理中にエラーが発生しました (--remove): installed systemd-shim package post-removal script subprocess returned error exit status 2 処理中にエラーが発生しました: systemd-shim
やっぱ同じで削除できない。 なので/var/lib/dpkg/info配下のパッケージ名.{postinst,postrm,prerm}を削除。
~$ cd /var/lib/dpkg/info /var/lib/dpkg/info$ ls | grep systemd-shim systemd-shim.list systemd-shim.md5sums systemd-shim.postinst systemd-shim.postrm systemd-shim.preinst systemd-shim.prerm /var/lib/dpkg/info$ sudo rm systemd-shim.postinst systemd-shim.postrm systemd-shim.prerm
で再度インストール。
/var/lib/dpkg/info$ sudo apt-get install open-vm-tools
おかげでインストール成功。再起動後ホストとゲスト間のファイルコピーができることを確認。