警惕安装版程序,卸载可能有bug

某游戏卸载时会误删除上级目录,这个bug其实非常容易理解,写出这种bug的绝对不是第一例,警惕安装软件后的卸载过程,特别是没有使用打包框架而是自己做了安装器的这种软件。
当然如果使用便携版软件 就可以从根源避免这个问题了。

全文如下:

#少前2##引力测试#

“引力测试”PC客户端卸载问题说明

尊敬的指挥官:

在今日12:00所发布的引力测试PC客户端,若进行“卸载游戏文件”操作,在执行游戏卸载时会根据所安装的游戏目录不同,出现将游戏安装盘符内所有文件删除的问题。
我们在发现问题后,进行了多次重现测试,测试结果与上述一致,在执行“卸载游戏文件”操作时会根据游戏安装目录的不同,出现清空游戏客户端文件所在目录内所有文件的问题,包括根目录。

会导致卸载时出现清空游戏客户端文件所在目录内所有文件的问题主要集中在安装游戏路径在根目录时,如:C:/
在此,我们呼吁每一位看到此说明的指挥官,在游戏安装时如需要修改安装路径,请不要直接安装在根目录下,而是多设一层子目录,如:C:/GF2Exilium/GF2 Game

若您此刻想进行“卸载游戏文件”操作,而安装时也直接安装至根目录时,烦请您不要使用启动器的“卸载游戏文件”功能,转由手动删除游戏文件进行。

出现了这样的错误,我们诚恳、诚挚地向各位指挥官道歉,这样的品控问题也是不应该出现的,我们定将重视此次问题,对之后的品控管理进行加强与监管。
此问题的应对我们正在紧急赶制中,会尽快进行问题修复。
最后,对各位指挥官一直以来的包容与支持我们衷心表示感谢,感谢您们!

《少女前线2:追放》团队

1.离谱
2.离谱
3.离谱
4.肯定是偷懒了,直接清空安装文件夹所在的目录
5.数据怎么赔偿?这肯定不在免责条款里面吧……

1 个赞

另一个思路是用包管理器。Linux 的包管理器会精准地卸载你安装的软件。不知道 Windows 这边有没有这样的包管理器。

连夜修改免责条款

这个太扯了吧

steam也是这样的,至少15年的时候是,我当时装错根目录了然后卸载,把整个盘里的文件都删除了

这个bug触发条件也挺高
首先是自己修改了安装路径,其次是安装路径没有和默认一样建上级目录。

Linux包管理也没有真的那么美妙
首先是标榜自由的Linux并没有给用户安装软件到什么位置的自由,其次是使用包管理也无法完全避免依赖冲突的问题,最后是Linux软件在目录里拉屎和删错也不奇怪只不过你不打开程序目录看就不知道。

误删也好,故意删除文件也罢,真正能解决问题的是沙盒机制,限制每个程序能访问的目录以及读/写权限,预防程序通过相互调用进行提权

4 个赞

表示同情 :laughing:
-46qqQjys-g7o5K2qT3cSu0-ha.jpg.medium

1 个赞

虽然很离谱,但是很有意思。

以 apt 和 pacman 为例,不会删错,因为每个软件的安装位置是固定的。软件产生的数据包管理器是不管的。有些系统级的配置也会管,卸载时可以保留或者移除。我前面想说的是如果安装位置固定,卸载就不会出错。

首先是标榜自由的Linux并没有给用户安装软件到什么位置的自由

我没有特别纠结这个的原因,我想原因是上面说的安装位置提前固定了,背后原因可能是固定了安装位置安装软件就不需要用户互动操作了。

我一开始从 Windows 转到 Linux 对此很不习惯,后来想着反正都是占同一个盘的空间(如果只有一个硬盘),在哪都行。

Linux 确实很自由,或许你可以通过一些技术手段达成这个目的。

Nix 可以解决,只是不符合 Filesystem Hierarchy Standard。你也可以把软件和依赖捆在一起。只有你不装一些老掉牙的软件,一般不会遇到依赖冲突的问题吧。

基本上用卸载工具来卸载,虽然优先会调用软件自带的卸载程序,即使没有卸载程序也会强制删除主程序EXE文件所在目录的所有文件、文件夹及包含主程序的这个文件夹

卸载几次才留意到,用过的HiBitGeek都没有提示,好在都是软件在安装的时候都预先创建了上一级文件夹

也有遇到过像少前这类不会预先创建文件夹的,但印象中都是些比较老的小工具

开始以为是直接删除和上级目录同级的所有文件和文件夹。看了下卸载复现视频,2023年了还有安装程序允许直接放在盘符的根目录,而且看路径输入框是深灰色的似乎无法直接在输入框内编辑路径,还得手动创建文件夹,确实挺逆天的

另外现在硬盘普遍不贵,用固态的估计挺多的,文件基本上无法恢复?

ssd做文件恢复效果极惨。

实际上我今年也受到过类似伤害,Windows自动更新的删除了我的文件。好在一年前我更换硬盘时做的全盘克隆,没有删除原来硬盘的文件,差不多只丢失了一年的文件。

前两天给 Zotero 设置 User Profile 文件夹就遇见个类似的

我当时不小心设置错了,然后发现在软件内删除这个 Profile 就是整个删除,不过 Zotero 给了弹窗,大致内容是「这个操作会删光 XXX 文件夹」

这个是直接安装在非空文件夹里了吧…

“这不是bug,是feature”