删除 OPAM 包时卸载二进制文件

Uninstall binary file when removing OPAM package

摘自 opam 文件:

build: [
  ["./configure" "--prefix=%{prefix}%"]
  [make]
]
install: [make "install"]
remove: [
  ["ocamlfind" "remove" "git-lfs-server"]
]

它将 git-lfs-server 二进制文件安装到 %{prefix}/bin 目录中,但不会删除它。如何卸载?

[make "uninstall"] 无效。

该包还没有在 OPAM 中,所以我通过固定本地目录来测试它:

opam pin add .
opam unpin git-lfs-server

详情见project repository and opam file

您可以使用 remove 字段中的以下条目将其删除

["rm" "-f" "%{bin}%/git-lfs-server"]