卸载或更新安装在 /usr/local 中的程序

卸载或更新安装在 /usr/local 中的程序

将程序(例如 openmpi、comsol、lammps)安装到 /usr/local 时,通常会在 /usr/local/bin、/usr/local/lib、/usr/local/src 等中创建许多单独的文件。

现在,当我想卸载(例如更新)时,单独查找每个相关文件将是一种疯狂。某些程序(例如 openmpi)提供make uninstall自动执行此操作的目标,但原始 makefile 可能不可用,并且查找它似乎很乏味。

因此,到目前为止,我一直采用在 /opt 中构建/安装内容的方法,它为每个应用程序创建一个单独的文件夹,通常只需删除要卸载的文件夹(或为要更新的新版本创建单独的文件夹)即可。

当然,当安装到/opt时,您必须手动设置路径,但这通常很容易。

现在,与 /opt 相比,安装到 /usr/local 有何吸引力?有没有一种简单的方法来卸载/更新那里安装的程序?

答案1

一段时间没有这样做了,但一种方法是使用checkinstall它为您的系统创建一个包。之后您可以卸载该软件包。

答案2

吸引力在于不必设置可执行文件、信息、lib 和 man 路径等内容。对于图形应用程序,您很可能还将 .desktop 文件和图标放在适当的位置,以便您的桌面环境拾取它们。

至于卸载,敲一个快速卸载脚本

编辑:这是有关跟踪源安装包的更详细的帖子

相关内容