ubuntu 怎样完整卸载.sh 安装过的应用。

2016-10-21 23:09:53 +08:00
 dengshuang

网上没有一篇是。 ╮(╯▽╰)╭难道只能去读 sh 文件,慢慢删吗?

15721 次点击
所在节点    Ubuntu
22 条回复
zsj950618
2016-10-22 00:08:50 +08:00
是的。
fiht
2016-10-22 00:32:39 +08:00
只能想到 lvm 快照……虽然自己没用过,也不知道实际体验效果如何
Tink
2016-10-22 01:01:50 +08:00
msg7086
2016-10-22 03:53:21 +08:00
这就是为什么有人都会提出不要去用 make install 装软件的观点。
make install 大概还好一点, sh 就……

老老实实打成 deb/rpm 包让包管理来管理比较靠谱。
ys0290
2016-10-22 06:08:07 +08:00
解铃还需系铃人
eoo
2016-10-22 08:35:45 +08:00
checkinstall
owt5008137
2016-10-22 08:38:26 +08:00
再执行一遍.sh --help/-h 看看有没 uninstall 命令吧。
运气好的话会有 help 和 uninstall
eoo
2016-10-22 08:38:46 +08:00
sh 就没办法了 , 只能去读 sh 。
dengshuang
2016-10-22 10:01:21 +08:00
@fiht 我是 XEN vps 没快照。
htfy96
2016-10-22 10:05:58 +08:00
见到 sh 安装的默默开个 docker container 装到里面
franklinyu
2016-10-22 11:01:22 +08:00
我看国外的软件很少用 sh 的,少数几个用 sh 脚本的基本上 sh 都提供卸载方式。 make install 的一般都有 make uninstall 或者 make remove ,如果没有的话请提 issue 。

反正我看到 sh 的就绕道了…… 安装的时候就得想到卸载。
wizardoz
2016-10-22 11:08:43 +08:00
替换脚本内容,把所有 / 开头的都替换为 /tmp/install 。比如 /usr/bin 就替换为 /tmp/install/usr/bin , 安装一遍,你就可以写一个脚本,根据 /tmp/install/里面的文件来删除了
ianzhou233
2016-10-22 12:21:54 +08:00
@wizardoz 也是很好的方法,放心的就是不会像 Windows 那样有残留
Esec
2016-10-22 13:14:54 +08:00
@wizardoz 这不就是 chroot 的功能了吗⊙_⊙
yoa1q7y
2016-10-22 13:49:43 +08:00
安装完之后最好看下提示信息,有没有关于卸载的信息
其次查找 README 等文件看是否有说明
都没有的话只能找找 stackoverflow 了
pynix
2016-10-22 15:08:06 +08:00
sh 安装的还好吧,,,,黑二进制安装的就麻烦了。。。
okudayukiko0
2016-10-22 15:19:10 +08:00
试试 sh --help 这种。只要 sh 是乱码,要么是病毒要么是非自由软件。
introom
2016-10-22 18:11:13 +08:00
我倒宁愿用所谓.sh 安装,或者是 autotools/cmake 根据 gcs 生成的 makefile 安装的,如果人家提供 uninstall 最好,没提供我也能照猫画虎删掉啊。

但是在 win 下呢?我不了解 win 的 packaging ,总觉得干什么都是黑盒。
leafleave
2016-10-22 18:15:09 +08:00
@wizardoz 机智啊
Esec
2016-10-22 23:54:30 +08:00
@Esec Append 14 楼: chroot 不宜用来搞危险动作,在 chroot 环境里拥有 root 权限的程序很可能自己脱离沙箱,详见各发行版社区 wiki 里的 chroot 词条,有类似需求的请开虚拟机或者上 docker (>_<)
@introom 以前在 windows 系统上好像听说 Sandboxie 能做到文件系统的隔离?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/314537

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX