open-vm-toolsのインストール

VMware Fusion上のubuntuをupgrade(18.04 LTS)したらホストとゲスト間のファイルコピーができなくなっていたので VMware Toolsをインストールしようと思ったら、VMwareの「仮想マシン」の「VMware Toolsの再インストール」が 選択できなくなっていた。最近はvmware-toolsはopen-vm-toolsになっているとのこと。

今どきVMwareでゲストOSを入れたら、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

おかげでインストール成功。再起動後ホストとゲスト間のファイルコピーができることを確認。