![通过 .run 安装/卸载](https://linux22.com/image/1053441/%E9%80%9A%E8%BF%87%20.run%20%E5%AE%89%E8%A3%85%2F%E5%8D%B8%E8%BD%BD%20.png)
这个问题更多的是对 .run 安装的理解,当您下载文件并使用 .run 安装它时,它是否实际上与 Linux 的包管理器交互,或者它是否像便携式程序一样工作,一旦您删除安装路径,它就消失了?
例如,如果我下载包含 .run 文件的 Qt Creator,并将其安装在 Documents/Qt 中,这是否意味着它安装在该路径中,并且一旦我删除该文件夹,它就会从我的系统中消失?
答案1
.run
文件只是包含程序安装说明的可执行文件。
包管理器无法跟踪程序文件的安装位置,因此无法实际上卸载该程序。
卸载使用安装程序的程序的唯一方法.run
是该程序提供卸载程序。这就是为什么.run
不推荐使用安装程序的程序...
答案2
它能与包管理器交互。它可以做任何事情。它们只是脚本。它们实际上做什么取决于编写它们的人。他们很可能自己构建一个假包来帮助删除。
我让一些安装程序这样做过。老实说,我不记得是哪个安装程序了,但他们自己构建了一些元包来帮助移除。
不过这些都是系统安装的。我认为非常不过,家庭安装的应用程序不太可能请求提升到 root 权限来执行相同操作。