我用这个脚本
bash <(curl -s https://pterodactyl-installer.se)
来自这个网站https://www.ghostcap.com/install-pterodactyl-panel/ 我只想卸载整个脚本和它下载的每个文件。
答案1
脚本上的说明告诉您从新安装的操作系统开始,因此如果您想回到运行此脚本之前的状态,您应该重新安装操作系统。
正如其他人在评论中提到的那样,您无法卸载 bash 脚本。bash 脚本只是在您的终端中运行的指令和命令的列表。
如果这是一个仅执行一两个操作的简单脚本,您可以将其分解并可能撤消这些操作。
但在这种情况下,该脚本执行了数十(数百?)个操作。
顺便说一句,我觉得这个脚本的发布者声称这个脚本是“安全的”并且“非常适合 Linux 新手”,这对您来说是一种极大的伤害。我完全不同意。在不知道脚本或命令的作用的情况下运行它们是非常粗心的行为。盲目执行代码可能会让您遭受恶意操作。此外,如果您甚至不知道脚本的作用,您就不知道您刚刚对计算机做了什么——这正是您现在所处的确切情况。任何人都不应该在无法阅读和理解脚本确切作用的情况下盲目运行脚本——这既适用于经验丰富的 Linux 用户,也适用于首次使用 Linux 的人。
答案2
虽然我大体上同意 Nmath 的回答,但阅读每个脚本的每一行或深入研究每个包apt install
(不要忘记传递依赖!)对于我们大多数人来说并不切实际。
你做需要做的是理解什么当您运行修改系统的脚本或程序时会发生(或可能发生),例如apt
:
任何事物
任何事情都有可能发生。如果你在不使用 sudo privs 的情况下运行它,那么有些事情它就无法完成,但它仍然可以做很多事情,如果你在不使用 sudo privs 的情况下运行它,那么一切都sudo
将不复存在。
文件可以被永久删除。代码可以从互联网上下载并执行。目录可以被创建,配置文件可以被编辑。您可能会绝不能够逆转这样的行动。
所以不要尝试。
使用虚拟机,在运行可能具有破坏性的命令之前从已知的良好状态克隆,并做好回滚准备。如果您在裸机服务器上执行此操作,请做好从头开始重新安装的准备。
请注意,正如我在另一个答案的评论中所说的那样,这与专有操作系统并没有根本的区别:所有相同的警告都适用,并且它是很多重新安装操作系统(从设计上来说)会更困难。至少 Linux 为您提供了选择。
信任度也有所下降:全球各地的人们每天都会安装流行的 apt 软件包,因此问题也随之而来。通常很快就发现了。有人在主页上放了 shell 脚本?没那么简单,你可能需要更仔细地检查一下。
答案3
安装程序从中拉取安装文件的 github 似乎带有一个卸载程序。看来卸载脚本还没有完成所有工作(它可能还会遗留一些东西),但计划似乎是很快会修复它。您可以留意脚本的更新uninstall.sh
,并在准备好时运行它。
请注意,卸载脚本可能会破坏其他东西,特别是如果您在最初安装软件后进行了其他更改。就像原始脚本一样,这是你可能不理解的代码,运行它时你应该小心谨慎。这是一个你必须决定是否愿意承担的风险。
一般来说,您不应该运行您不了解或不信任的软件或脚本,尤其是当您不知道如何卸载它时。自己安装所有组件并记录您做了什么以及如何撤消它,确保了解每个步骤,当然是理想的,但如果您做不到这一点,那么至少要确保该软件是您信任的并且可以卸载。除此之外,请将其安装在可以轻松从备份中恢复或重新安装的系统上,以防出现问题。
答案4
如果脚本遵循 pterodactyl.io 网站的官方安装指南,那么您可以按照步骤在 pterodox 上卸载。
https://pterodox.com/guides/uninstall-pterodactyl.html#uninstall-panel
您可以随时使用“vim”或“less”命令滚动浏览脚本并将其与官方安装指南进行比较。
如果您最终使用 pterodox 指南,请记住执行“可选”mysql 部分,从 mysql 中删除除 root 之外的每个用户。如果脚本不允许您设置密码或显示生成的密码供您记住 mysql/mariadb。那么您可能必须以与 pterodox 指南中卸载其他依赖项相同的方式完全卸载它们,即“apt purge”